Des projets Objective-C open source avec un code de haute qualité?

Je pense que l’une des meilleures façons d’apprendre un nouveau langage de programmation est de plonger dans le code source et de voir comment les codeurs expérimentés écrivent. J’ai trouvé ce genre de question posée ici sur Stack Overflow pour d’autres langages, mais aucune ne vise Objective-C. Le plus proche que j’ai trouvé est cette question sur les bonnes interfaces utilisateur de Cocoa , mais je pense en termes de qualité de code générale, comme le bon usage des idiomes et des modèles de conception, et la documentation utilisable. Une autre caractéristique intéressante serait une base de code suffisamment grande pour exiger une véritable discipline organisationnelle, mais suffisamment petite pour qu’un débutant puisse s’adapter.

Selon vous, quel projet open source de haute qualité répond à ces critères?

J’ai trouvé que Adium était un projet Objective-C bien conçu et écrit. Il a aussi une base de code énorme.

Il existe une liste décente de projets Mac open source sur CocoaDev: http://cocoadev.com/CocoaOpen

Tous les projets ne sont pas encore actifs, mais bon nombre d’entre eux le sont. Je recommande particulièrement:

Je ne pense pas qu’il y ait un endroit où apprendre tous les idiomes et les meilleures pratiques d’Objective-C, mais vous pouvez les trouver ici et là au fil du temps et de la pratique. Les listes de diffusion et les blogs sur le cacao sont de bonnes ressources pour cela. (Il y a plusieurs questions SO à ce sujet.)

Je n’ai pas plongé dans la source moi-même, mais les frameworks Omni sont bien respectés dans la communauté Mac.

Je travaille moi-même sur un framework qui est encore approximatif, mais je recherche une documentation de qualité en plus d’un code compréhensible et bien structuré.

Champ de recherche rapide Google [ qsb-mac – Google Code ]

Je pense que Google Quick Search Box (QSB) vaut le coup d’œil. À mon humble avis, c’est plutôt une réécriture googley plus propre de Quicksilver ( Note: N. Jitkoff, le programmeur QS, est également impliqué dans le QSB de Google).

Apple a des tonnes d’exemples téléchargeables sur son site Web de développeurs. Vous obtenez de voir la source, et la licence est BSDish de ce que je me souviens (utilisez-le pour quelque chose, mais ne republiez pas le code original sans la licence).

http://developer.apple.com/samplecode/Cocoa/index-date.html

Voici une application de test que j’ai écrite plus tôt aujourd’hui . Télécharger les liens sous “get source” en haut à droite.

Il est petit, mais il démontre une bonne discipline organisationnelle (object contrôleur distinct, au lieu de contenir tout ce qui se trouve dans AppDelegate), une couche de modèle simple avec une classe de modèle (en-tête) et une utilisation correcte des liaisons de cacao.

Je travaillais sur les sources GNUstep, ils ont un bon style de codage et le code est bien organisé. Bien sûr, le projet est à peine petit, mais étant donné que vous savez ce que font la plupart des classes comme vous les avez utilisées dans vos projets Cocoa, il est facile de zoomer sur une pièce qui vous intéresse. Certaines applications GNUstep Applications ou Étoilé peuvent également être un bon sharepoint départ.

Découvrez PSTreeGraph , un contrôle de vue pour les applications iPad.

Check Out beaucoup de projet open source ici.

http://code4app.net

http://code4app.com

https://www.cocoacontrols.com

Le navigateur iMedia , qui prend en charge les stratégies 10.4 – 10.7, est organisé de manière claire et ciblée et a fait l’object de commentaires approfondis. Les problèmes inhérents à l’utilisation d’ImageKit ont été résolument abordés et résolus.

J’aspire à ce niveau de pensée mêlé de praticité.