web-dev-qa-db-fra.com

Projets Open Source Objective-C avec un code de haute qualité?

Je pense que l’un des meilleurs moyens 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 aucun ne ciblait Objective-C. Ce que j'ai trouvé de plus proche est cette question sur les interfaces utilisateur Cocoa attrayantes , mais je pense en termes de qualité générale du code, comme une bonne utilisation des idiomes et des modèles de conception, et une documentation utilisable. Une autre caractéristique intéressante serait un code de base suffisamment volumineux pour nécessiter une véritable discipline organisationnelle, mais suffisamment petit pour qu'un débutant puisse en tenir la tête.

Que pensez-vous d’un projet open source de haute qualité répondant à ces critères?

51
alanlcode

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

20
mipadi

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

Tous les projets ne sont pas encore actifs, mais un nombre décent d'entre eux le sont. Je recommande particulièrement:

20
Dave DeLong

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

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

Je travaille sur un cadre qui m'est propre qui reste rude, mais je m'efforce d'obtenir une documentation de qualité en plus d'un code compréhensible et bien structuré.

4
Quinn Taylor

Zone de recherche rapide Google [ qsb-mac - Code Google ]

Je pense que le champ de recherche rapide Google (QSB) mérite un coup d’œil. À mon humble avis, il s’agit d’une réécriture plus nette de Quicksilver sur Google (Remarque: N. Jitkoff, le programmeur QS, est également impliqué dans Google QSB).

4
f3lix

Apple a des tonnes d'exemples téléchargeables sur leur site Web développeur. Vous pouvez voir la source et la licence est BSDish d'après ce que je me souviens (utilisez-la comme vous voulez, mais ne republiez pas le code original sans la licence).

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

3
z5h

Découvrez beaucoup de projets open source ici.

http://code4app.net

http://code4app.com

https://www.cocoacontrols.com

2
Amit

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

1
Preston Software

Voici une application de test que j'ai écrite plus tôt aujourd'hui . Téléchargez les liens sous «obtenir la source» en haut à droite.

C'est petit, mais cela démontre une bonne discipline organisationnelle (objet contrôleur séparé, au lieu de tout ce qui est bourré dans AppDelegate), une couche de modèle simple avec une classe de modèle (Header) et une utilisation correcte de Cocoa Bindings.

1
Peter Hosey

J'avais l'habitude de travailler sur les sources GNUstep, elles ont un bon style de codage cohérent et le code est bien organisé. Bien entendu, le projet n’est guère anodin, mais comme vous savez ce que font la plupart des cours et que vous les avez utilisés dans vos projets Cocoa, il est facile de zoomer sur un élément qui vous intéresse. Certaines applications du projet GNUstep Applications ou Étoilé peuvent également être un bon point de départ.

1
user23743

Navigateur iMedia , indique la prise en charge des stratégies 10.4 - 10.7, est organisé de manière ordonnée et précise et est profondément commenté. Les problèmes inhérents à ImageKit ont été abordés et résolus avec audace. 

j'aspire à ce niveau de pensée mélangé avec pratique.

0
lulu