2009-02-28 12 views
5

असल में मैक ओएस एक्स विकास के बारे में मुझे बहुत ज्यादा परवाह नहीं है। मैं केवल आईपॉड टच और आईफोन विकास करना चाहता हूं। लेकिन वैसे भी, मैंने कोको और उद्देश्य-सी सीखना शुरू कर दिया। लेकिन ऐसा लगता है जैसे कोको और कोको टच के बीच कई अंतर हैं, इसलिए मैं सोच रहा हूं कि क्या मैं वास्तव में अपना समय बर्बाद कर रहा हूं। क्या मुझे सीधे आईफोन विषयों में कूदना चाहिए?क्या पहली बार तेंदुए के लिए कोको सीखना और फिर आईफोन के लिए कोको टच सीखना समझ में आता है?

उत्तर

9

मुझे लगता है कि आप या तो कोको-कोको टच या कोको टच-कोको में जा सकते हैं और अभी भी प्लेटफ़ॉर्म के लिए प्रोग्राम में जो कुछ भी लेता है उस पर एक अच्छी समझ है। मैंने कुछ साल पहले अपने मैक पर कोको विकास की कोशिश की और काफी उलझन में था। आखिरकार मैंने आईफोन प्रोग्रामिंग लेने का फैसला किया, और Beginning iPhone Development: Exploring the iPhone SDK उठाया, कुछ हफ्तों में उस पुस्तक के माध्यम से काम किया, और अब मैं चीजों को और अधिक बेहतर समझता हूं। असल में, यह सब मैक प्रोग्रामिंग का एक अच्छा स्पष्टीकरण है। मुझे काफी भरोसा है कि मैं अब तक कम प्रयास के साथ नियमित कोको प्रोग्रामिंग कर सकता हूं। अगर मैंने नियमित कोको प्रोग्रामिंग शुरू की, तो मुझे काफी भरोसा है कि मैं आईफोन प्रोग्रामिंग को काफी आसानी से चुन सकता हूं। मतभेद हैं, लेकिन दो प्लेटफार्मों के बीच बहुत सी (बहुत अच्छी) समानताएं हैं।

पीएस, मैं अत्यधिक, उस पुस्तक की अत्यधिक अनुशंसा करता हूं यदि आप वास्तव में आईफोन विकास में रूचि रखते हैं। इसमें एक एक पैसा वसूल था।

10

बहुत सारे ओवरलैप हैं, लेकिन यदि सीखने का आपका उद्देश्य आईफोन प्रोग्रामिंग करना है, तो हर तरह से आईफोन प्रोग्रामिंग सीधे सीखें।

साइड इफेक्ट के रूप में, यदि आपको कभी ऐसी इच्छा होनी चाहिए तो आप मैक एप्लिकेशन प्रोग्रामिंग को अधिक आसानी से चुन सकेंगे।

+2

इस दृष्टिकोण के अन्य लाभ यह है कि iPhone प्रोग्रामिंग मूल रूप से मैक प्रोग्रामिंग के एक सबसेट है। दूसरी तरफ जाने के लिए आपको यह पता लगाने की आवश्यकता होगी कि क्या हो गया है। – Andy

+0

@ एंडी: बिल्कुल नहीं। आईफोन पर कुछ एपीआई मैक कोको की तुलना में साफ हो गए हैं। आप देख सकते हैं कि पीछे की संगतता समस्याओं की कमी ने ऐप्पल को कुछ चीजों पर पुनर्विचार (या कम से कम नाम बदलने) की अनुमति दी। नतीजा यह है कि आप दोनों तरीकों से छोटे-छोटे दुविधाओं में ठोकर खाएंगे। – Kornel

3

समानताएं हैं लेकिन यदि लक्ष्य आईफोन विकास है, तो आप उस प्लेटफ़ॉर्म पर सीखने और फिर मैक तक जाने के लिए बहुत बेहतर हो जाएंगे। यूआई ढांचे में दोनों पर बहुत कुछ चल रहा है, और आईबी क्या कर सकता है, इस मामले में आप सिस्टम के कुछ पहलू के लिए उपयोग कर सकते हैं जो आईफोन पर मौजूद नहीं है (या अलग-अलग किया गया है)।

एनएस नींव वर्ग बहुत समान हैं लेकिन यहां तक ​​कि अंतर भी हैं।

यह भी सावधान रहें कि सिम्युलेटर मैक कोड संकलित और चलाएगा जो फोन पर संकलित या चलाएगा, दस्तावेज़ों का उपयोग करते समय हमेशा उन्हें आईफोन एसडीके अनुभाग पर केंद्रित रखें।

+0

"डॉक्स का उपयोग करते समय हमेशा उन्हें आईफोन एसडीके अनुभाग पर ध्यान केंद्रित करते समय" का क्या मतलब है? – Thanks

+0

प्रलेखन विंडो के बाईं ओर, आप विभिन्न दस्तावेज़ सेट का चयन कर सकते हैं। आप मैक ओएस सेट, या आईफोन सेट (वास्तव में कई संस्करणों) देख सकते हैं, या मुझे सबकुछ लगता है। डिफ़ॉल्ट रूप से मुझे लगता है कि आप ओएस एक्स सेट को देख रहे हैं जिसमें ऐसे तत्व हैं जिनका आप फोन पर उपयोग नहीं कर सकते हैं। –

7

आम तौर पर मैं यहां अन्य उत्तरों से सहमत हूं: सीधे उस विषय को सीखें जिसमें आप रुचि रखते हैं। लेकिन कोको/कोको टच के मामले में, आप Cocoa Programming for Mac OS X, 3rd ed. by Aaron Hillegass. पढ़ने से बेहतर होंगे, यह बहुत अच्छा है!

+2

यह एक अच्छी किताब है लेकिन इस उद्देश्य के लिए आईफोन विकास शुरू करने से यह बेहतर नहीं है। –

+0

मैं वर्तमान में दोनों किताबें पढ़ रहा हूं, लेकिन मुझे लगता है कि मैं अब आईफोन पर ध्यान केंद्रित करूंगा। मेमोरी मैनेजमेंट पर हारून के अध्याय ने मुझे कुछ भ्रमित कर दिया और वह गुणों का उपयोग करना पसंद नहीं करता, जिसका उपयोग लामारचे बुक में बड़े पैमाने पर किया जाता है। छोटी चीजें, लेकिन वे मुझे एक या दूसरे पर ध्यान केंद्रित करने के लिए पर्याप्त बग। –

3

कोको टच और कोको के बीच एक अंतर स्मृति प्रबंधन के क्षेत्र में है।

यदि आप पहली बार उद्देश्य-सी सीखना चाहते हैं (या संभवतः पहली बार किसी भी सी-आधारित भाषा) मैं कोको टच से शुरू करूंगा।

मेरा तर्क यह है कि आईफोन स्वचालित कचरा संग्रह का समर्थन नहीं करता है, और आपको पहले (अधिक कठिन? निश्चित रूप से कम स्वचालित) तरीका सीखना आसान हो सकता है, फिर जब आप ओएस एक्स विकास में माइग्रेट करते हैं तो शॉर्टकट की सराहना करते हैं ओएस एक्स मंच आपको देता है।

यदि आप शुरुआत में तेंदुए पर कोको विकास सीखते हैं, तो आप आईफोन में उपलब्ध प्रतीत होने वाले अधिक प्रारंभिक स्मृति प्रबंधन से निराश हो सकते हैं।

दोनों बहुत समान हैं, हालांकि।

नीचे की रेखा है यदि आप आईफोन के लिए प्रोग्राम करना सीखना चाहते हैं, तो आगे बढ़ें और आईफोन पर जाएं।मैक ओएस एक्स विकास एक शर्त नहीं है, बस एक बहुत ही समान कौशल है।

1

मैं मैक डेवलपर्स और iPhone डेवलपर्स सिखाया गया है, और मेरे अनुभव है कि यह मैक पहले जानने के लिए, विशेष रूप से, क्योंकि आप जो अभी भी कोको सीखने पर सबसे अच्छा किताब है Cocoa Programming for Mac OS X का उपयोग कर कोको में एक ठोस ग्राउंडिंग प्राप्त कर सकते हैं, आम तौर पर सबसे अच्छा है है चारों ओर पैटर्न। अब तक मुझे एक अच्छी आईफोन पुस्तक नहीं मिली है जो आपको जानने के लिए आवश्यक प्रमुख मुद्दों को सिखाती है, और यह जावा, .NET और अन्य सिस्टम से कोको/टच प्रोग्रामिंग को अलग करती है। मैं हाल ही में लेख की एक जोड़ी लिखा है के रूप में आप इस बारे में सोचते सहायक हो सकता है कि:

iPhone Course Syllabus

Review of iPhone Developer’s Cookbook

+0

लिंक के लिए धन्यवाद! –

1

मैं तुम्हें रूप में एक ही सवाल के बारे में माध्यम से चला गया गया है, हालांकि मेरे प्रारंभिक ध्यान था मैक विकास पर और अधिक, आईफोन बाद में आया था। मैं अभी तक एक विशेषज्ञ कोको कोडर नहीं हूं, लेकिन चीजें तेजी से सुधार रही हैं। मुझे लगता है कि मैक पर कोको के बारे में जो कुछ मैंने सीखा वह आईफोन पर काफी आसान है; आईफोन विकास को चुनना मैक पर कोको में अपने पहले कदमों से निश्चित रूप से बहुत तेज हो गया है ...

प्रैक्टिस में, मुझे लगता है कि दोनों कौशल आसान हैं। मैं एक आईफोन गेम बना रहा हूं, लेकिन मैक के लिए विकसित एक छोटे कोको ऐप का उपयोग करके डेटा सेट (वास्तविक पहेली) का उपयोग किया जाता है। क्या कोई विशिष्ट कारण है कि आप मैक विकास क्यों नहीं सीखना चाहते हैं? आपको अपने गेम के लिए अतिरिक्त विकास/डिजाइनिंग टूल की आवश्यकता नहीं है?

(मैक अनुप्रयोग के स्क्रीनशॉट: http://www.qixis.com/images/edit16-screenshot.png)

+0

कृपया अपना लिंक अपडेट करें। –

संबंधित मुद्दे