Open source Objective-C projets avec la qualité du code?
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 écrire. J'ai trouvé ce genre de question posée ici sur un Débordement de Pile pour les autres langues, mais aucun ciblée à l'Objective-C. Le plus proche que j'ai trouvé est la question du bien-à la recherche de Cacao interfaces utilisateur, mais je suis en train de penser en termes de code général de la qualité, comme le bon usage des expressions idiomatiques et des modèles de conception, et utilisable de la documentation. Une autre bonne caractéristique serait une base de code qui est assez grand pour nécessitent une réelle organisation de la discipline, mais suffisamment petit pour qu'un débutant puisse s'adapter à son/sa tête autour.
Que pensez-vous est un de haute qualité d'un projet open source qui répond à ces critères?
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé Adium être bien conçue et écrite en Objective-C projet. Il a une énorme base de code, trop.
Il y a un décent liste de l'open source Mac projets sur CocoaDev: http://cocoadev.com/CocoaOpen
Tous les projets sont toujours actifs, mais un certain nombre d'entre eux sont. Je vous recommande particulièrement:
Je ne pense pas qu'il soit un lieu pour apprendre toutes les Objective-C les expressions idiomatiques et les meilleures pratiques, mais vous pouvez les ramasser ici et là au fil du temps et de la pratique. De cacao listes de diffusion et les blogs sont de bonnes ressources pour cela. (Il y a plusieurs questions relatives à ce.)
Je n'ai pas plongé dans la source en moi-même, mais le Omni cadres sont bien respectés dans la communauté Mac.
Je travail sur un cadre de ma propre c'est encore brut de décoffrage, mais je cherche la documentation relative à la qualité en plus compréhensible, bien structuré code.
Google Quick Search Box [ qsb-mac - Google Code ]
Je pense que Google Quick Search Box (QSB) vaut le coup d'oeil. À mon humble avis c'est plutôt un nettoyant googley réécriture de Quicksilver (Remarque: N. Jitkoff, le QS programmeur, est également impliqué dans le Google QSB).
Apple a des tonnes d'exemples téléchargeables sur leur site pour les concepteurs. Vous obtenez de voir la source et la licence est BSDish de ce que je me souviens (de l'utiliser pour autre chose, mais ne pas reposter le code d'origine sans la licence).
http://developer.apple.com/samplecode/Cocoa/index-date.html
Découvrez les lots hors projet open source ici.
http://code4app.net
http://code4app.com
https://www.cocoacontrols.com
Voici une application de test que j'ai écrit plus tôt aujourd'hui. Liens de téléchargement sous “get source” en haut à droite.
Il est petit, mais il témoigne d'une bonne organisation de la discipline (contrôleur séparé de l'objet, au lieu de tout entassés dans AppDelegate), un modèle simple couche avec un modèle de classe (en-Tête), et l'utilisation correcte de Cacao Liaisons.
J'ai l'habitude de travailler sur la GNUstep sources, ils ont une bonne cohérence style de codage et le code est bien organisée. Bien sûr, le projet est peu petite, mais étant donné que vous savez ce que la plupart des classes que vous avez utilisé dans vos projets de Cacao, il est facile de faire un zoom sur un morceau qui vous intéresse. Certaines des Applications GNUstep Projet ou Étoilé applications peuvent également être un bon endroit pour commencer.
Découvrez PSTreeGraph, un contrôle d'affichage pour les applications iPad.
iMedia Browser
montre de soutien de 10.4 - 10.7 stratégies, est soigneusement et délibérément organisée, et profondément commenté. les problèmes inhérents à l'aide de ImageKit ont été courageusement abordé et résolu.
j'aspire à ce niveau de pensée mélangé avec de la pratique.