2009-07-28 10 views
10

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

तो, क्या आप सार्वजनिक स्रोत कोड के साथ एक बहुत अच्छी तरह से लिखित कोको ऐप के बारे में जानते हैं?

उत्तर

2

मैं adium स्रोत कोड पर एक नज़र डालेगा। मैंने कोको को लगभग पांच साल पहले सीखा था, और उस समय मैं उनके आईआरसी चैनल में कोको से बात करने के लिए बहुत कुछ लटकता था। वे एक बहुत दोस्ताना गुच्छा हैं और उनमें से एक here too पर बहुत सक्रिय है।

वैसे भी, एडियम (जब मैं इसे वैसे भी जानता था) ओपनसोर्स कोको के साथ एक बहुत अच्छी तरह से रखा गया है: आप निश्चित रूप से वहां काम करने के तरीके को देखना सीखेंगे। पीटर भी एक नाइट-पिकर का नरक है, इसलिए आप भी विचारों को देने के लिए बहुत अच्छी तरह से विचार किए गए, अच्छी तरह डिज़ाइन किए गए कोड को देखना सुनिश्चित करेंगे।

HTH

+1

एडियम 1.4 (अभी भी विकास में) पिछले संस्करणों की तुलना में काफी बेहतर है, लेकिन इससे पहले कि मैं स्रोत कोड * अच्छा * का बहुमत कहूं, इसे अभी भी लंबा सफर तय करना है। इसमें से अधिकांश काम करता है, और कुछ हिस्सों अच्छी तरह से काम करते हैं। लेकिन यह अच्छा कोको आवेदन डिजाइन का एक मॉडल नहीं है। (और मैंने इसमें बहुत कुछ नहीं लिखा है।) –

+0

इसकी सबसे बड़ी समस्या: कई वी, * कई * सी, एम के बगल में यह काफी हद तक है क्योंकि अदियम एक समय तक वापस आ गया है जब एम को इतना मायने नहीं रखता था, एक स्पष्ट लाभ प्रदान करने के लिए कोई बाइंडिंग नहीं है। (अब भी, बाइंडिंग बहुत कुशल नहीं हो सकती है- लेकिन हम उन्हें अपने नियंत्रक-भारी वास्तुकला के साथ प्रयास करने में सक्षम नहीं हैं।) लेकिन हमारे ऐप्पलस्क्रिप्ट समर्थन को खराब मॉडल परत से भी पीड़ित किया गया है (विशेष रूप से 1.3 से पहले)। –

1

धन्यवाद JKP, नहीं पता था कि पीटर Hosey Adium पर काम किया! अपने बिंदु पर जोड़ने के लिए, पीटर होसे की वेबसाइट में पुनः उपयोग करने योग्य ओपन-सोर्स मैक सॉफ़्टवेयर (दोनों ऐप्स और लाइब्रेरीज़) के list हैं।

+0

ऐ, पीटर एक अच्छा लड़का है ... वह कई साल पहले मेरा सलाहकार था और मैं उसके प्रयासों के लिए धन्यवाद देता हूं: मुझे याद है कि दिन में मुझे बार-बार पॉइंटर्स सिखाते हैं! मुझे यकीन है कि वह शायद भी करता है ... शर्म की बात है कि मैंने लंबे समय से उसके साथ पकड़ा नहीं है। पीएस: वह इन दिनों भी growl (http://growl.info/) पर अग्रणी है। – jkp

+0

कुछ पुस्तकालयों के साथ, बस कुछ ड्रॉप-इन स्रोत कोड-कुछ, यदि कोई हों, तो ऐप्स। वह सूची ऐप्स के लिए नहीं है। –