2009-07-28 13 views
10

Sto imparando Cocoa e, mentre mi trovo a mio agio con Objective-C e con i concetti che lo circondano, a volte faccio fatica ad applicare la teoria (come Model/View/Controller) per esercitarmi. La documentazione di Apple spesso mi dà "A Ha!" momenti, ma sarebbe bello avere una App Cocoa ben scritta come riferimento.App di cacao open source ben scritte da cui imparare?

Quindi, sai di un'applicazione Cocoa molto ben scritta con codice sorgente pubblico?

risposta

2

Vorrei dare un'occhiata al codice sorgente adium. Ho imparato Cocoa circa cinque anni fa e all'epoca frequentavo molto il loro canale IRC parlando con Cocoa. Sono un gruppo molto amichevole e uno di loro è molto attivo su here too.

Ad ogni modo, Adium (quando lo sapevo comunque) è un po 'un bel po' di cacao OpenSource: sarete sicuri di imparare molto guardando come sono fatte le cose lì. Peter è anche un pignolo raccoglitore, quindi sarai sicuro di vedere un codice ben progettato e ben progettato per darti idee.

HTH

+1

Adium 1.4 (ancora in sviluppo) è molto meglio delle versioni precedenti, ma ha ancora una lunga strada da percorrere prima di chiamare la maggior parte del codice sorgente * buono *. La maggior parte funziona e alcune parti funzionano bene. Ma non è un modello di buona progettazione dell'applicazione Cocoa. (E non ne ho scritto molto.) –

+0

Il suo problema più grande: diversi V, * molti * C, accanto a nessun M. Questo è in gran parte perché Adium risale a un tempo in cui avere M non importava molto, non essendoci binding per fornire un beneficio evidente. (Anche ora, i binding potrebbero non essere molto efficienti, ma non siamo in grado di provarli con la nostra architettura pesante del controller.) Ma il nostro supporto per AppleScript ha sofferto (specialmente prima di 1.3) anche da un povero livello di modello. –

1

Grazie JKP, non sapeva Peter Hosey lavorato su Adium! Per aggiungere al suo punto, il sito web di Peter Hosey ha un list di software Mac open-source riutilizzabile (sia app che librerie).

+0

Aye, Peter è un bravo ragazzo ... è stato il mio mentore molti anni fa e lo ringrazio per i suoi sforzi: mi ricordo che mi ha insegnato puntatori più e più volte durante la giornata! Sono sicuro che probabilmente lo farà anche lui ... peccato che non l'abbia catturato per molto tempo. PS: anche lui è il protagonista di growl (http://growl.info/) in questi giorni. – jkp

+0

Più codice sorgente, con poche librerie, poche, se non nessuna, app. Quella lista non è per le app. –