2010-10-01 13 views
8

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

उत्तर

6

आईफ़ोन प्रोग्रामिंग कोको का एक रूप है (तकनीकी रूप से "कोको टच")। यह लगभग सभी प्रोग्रामिंग मुहावरे साझा करता है, और ढांचे में एक बड़ा ओवरलैप है।

हिलेग्रास की पुस्तक या तो एक महान प्रारंभिक बिंदु है। हिलेगैस में अध्याय 7 के बाद, आप दस्तावेज़ विंडो प्रबंधन आदि जैसे अधिक "मैक" विषयों में शामिल होना शुरू कर देंगे। इनमें से कोई भी समझने में बुरा नहीं है, लेकिन जहां यह विवरण में भिन्न होना शुरू होता है, और आप पाएंगे कि यह काफी सीधे अनुवाद नहीं करेंगे।

वह पैटर्न जो आपको सिखाता है वह सभी मामलों में उपयोगी होगा। लेकिन मैक सामान के लिए उपयोग की जाने वाली वास्तविक कक्षाओं और वस्तुओं में आईफोन की दुनिया में समकक्षता नहीं है। आईओएस पर, दृश्य प्रबंधन (UIView) मैक की NSView सामग्री से काफी अलग है। आईफोन पर यह समझना वास्तव में आसान और आसान है, मैंने पाया।

हिलगैस की एक नई आईफोन-विशिष्ट पुस्तक है। मैंने अभी तक इसके माध्यम से ब्राउज़ नहीं किया है।

+0

मैं बस यही कहना चाहता था। हिलेगास पुस्तक बहुत बढ़िया है लेकिन थोड़ी देर के बाद, यह काफी मैक-विशिष्ट बन जाती है। – Phlibbo

+0

धन्यवाद। मैं अध्याय 21 ओ.ओ. पर हूं ... मुझे लगता है कि केवल 34 अध्याय हैं, इसलिए मुझे लगता है कि मैं भी खत्म कर सकता हूं। अगर मैं दो अलग-अलग दुनिया थे तो मैं अपना समय बर्बाद नहीं करना चाहता था। –

2

सबसे बड़ा अंतर यह है कि आईफोन प्रोग्रामिंग में कोई कचरा संग्रह नहीं है। आप MacOS कोको में आवश्यकतानुसार बहुत से बनाए रखने और कॉल जारी नहीं करेंगे।

दूसरा अंतर यह है कि ऐप्पल के कुछ वर्ग अलग हैं। आम तौर पर, कुछ कम-बार-उपयोग की जाने वाली विधियां कक्षाओं के आईफोन संस्करणों से चली जाती हैं।

आखिरकार, आपके पास यूआईटीबल व्यू, यूआईटीच जैसे सभी UIKit वर्ग हैं, और मैकोज़ में समकक्ष नहीं हैं।

+0

आईआईआरसी, आपको ओएस एक्स पर कचरा संग्रह स्पष्ट रूप से सक्षम करना है, और यह केवल 10.5 के बाद से उपलब्ध है। –

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