Open source Objective-C проекты с высоким качеством кода?
Я думаю, что один из лучших способов изучить новый язык программирования-это погрузиться в исходный код и посмотреть, как пишут опытные кодеры. Я нашел такой вопрос, заданный здесь на Stack Overflow для других языков, но ни один из них не нацелен на Objective-C. Самый близкий, который я нашел, это этот вопрос о симпатичных пользовательских интерфейсах Cocoa, но я думаю с точки зрения общего качества кода, такого как хорошее использование идиом и шаблонов проектирования, а также полезной документации. Еще один хороший характерной будет кодовая база, которая достаточно велика, чтобы требовать реальной организационной дисциплины, но достаточно мала, чтобы новичок мог вписаться в свою голову.
Как вы думаете-это качественный проект с открытым исходным кодом, который соответствует этим критериям?
10 ответов:
Я нашел программы быть хорошо продуманным и написанным проектом Objective-C. Он также имеет огромную кодовую базу.
есть приличный список проектов Mac с открытым исходным кодом на CocoaDev:http://cocoadev.com/CocoaOpen
Не все проекты все еще работают, но приличное их количество. Особенно рекомендую:
- BWToolkit -http://bitbucket.org/bwalkin/bwtoolkit/
- BGHUDAppKit -http://www.binarymethod.com/bghudappkit/
- CHDataStructures - http://cocoaheads.byu.edu/code/CHDataStructures
- MGTwitterEngine -http://mattgemmell.com/source
- Искра -http://code.google.com/p/sparkleplus/
- разговор -http://colloquy.info/project/wiki/Source%20Code
- CocoaRest -http://github.com/sdegutis/CocoaREST
- CorePlot - http://code.google.com/p/core-plot/
Я не думаю, что есть какое-то одно место, чтобы узнать все идиомы Objective-C и лучшие практики, но вы можете забрать их здесь и там с течением времени и практики. Списки рассылки какао и блоги являются хорошими ресурсами для этого. (Есть несколько вопросов SO, связанных с этим.)
Я сам не нырял в источник, но Omni Framework пользуются большим уважением в сообществе Mac.
Я работаю над рамки моей собственной это все равно грубо по краям, но я стремлюсь к качественной документации в дополнение к понятному, хорошо структурированному коду.
Google Quick Search Box [ qsb-mac-Google код]
Я думаю, что поле быстрого поиска Google (QSB) стоит посмотреть. ИМХО это в значительной степени чище googley переписать ртуть (Примечание: N. Jitkoff, программист QS, также участвует в Google QSB).
Apple имеет тонны загружаемых примеров на своем веб-сайте разработчика. Вы можете увидеть источник, и лицензия-это BSDish из того, что я помню (используйте его для чего угодно, но не перепечатывайте исходный код без лицензии).
здесь тест приложение, которое я написал ранее сегодня. Ссылки для загрузки в разделе "получить источник" в правом верхнем углу.
Он небольшой, но демонстрирует хорошую организационную дисциплину (отдельный объект контроллера, а не все, что втиснуто в AppDelegate), простой слой модели с одним классом модели (заголовком) и правильное использование Привязок Cocoa.
раньше я работал с источниками GNUstep, у них хороший последовательный стиль кодирования, и код хорошо организован. Конечно, проект вряд ли мал, но учитывая, что вы знаете, что делают большинство классов, поскольку вы использовали их в своих проектах Cocoa, легко увеличить фрагмент, который вас интересует. Некоторые из проектов приложений GNUstep или приложений Étoilé также могут быть хорошим местом для начала.
проверить PSTreeGraph, управление видом для приложений iPad.
iMedia Browser , показывает поддержку стратегий 10.4-10.7, аккуратно и целенаправленно организована и глубоко прокомментирована. врожденные проблемы, используя ImageKit было смело подходить и решать.
Я стремлюсь к этому уровню мысли переплетаются с практичностью.
Comments