Наследие iPhone восходит к OpenStep от NeXT Computer. Некоторое время основным направлением NeXT были пользовательские корпоративные приложения. Технологии, которые используются в iPhone, хорошо зарекомендовали себя в корпоративной среде. NeXT был одним из первых сторонников технологии объектов, шаблонов и MVC, в частности.
Тем не менее, часть того, что раньше было доступно в Openstep, теперь исчезло. В NeXT была радикально усовершенствованная система ORM (Enterprise Objects Framework - http://en.wikipedia.org/wiki/Enterprise_Objects_Framework)), которая, хотя все еще используется внутри Apple и поддерживает iTunes / etc, в настоящее время не рекомендуется для пользователей, использующих Objective-C (версия на Java все еще существует) Облегченный ORM, Core Data (http://developer.apple.com/macosx/coredata.html), занял свое место и теперь доступен на iPhone. SQLite (что потрясающе) также поставляется на iPhone и доступен для разработчиков.
Еще одна ложка дегтя заключается в том, что текущая версия XCode для iPhone имеет ограниченное понимание подпроектов / структур, поэтому разделить повторно используемый код сложнее, чем раньше. Тим Вуд из Omni предоставляет некоторые подробности о том, как управлять фреймворками в XCode на iPhone (http://blog.omnigroup.com/2008/10/01/using-frameworks-in-iphone-applications/) К сожалению, этот процесс не так прост, как следовало бы.
Я не уверен, какие книги доступны, но почти любой бывший разработчик Openstep будет обладать опытом разработки корпоративных приложений. Возможно, вы захотите включить его в свой проект, чтобы помочь.
svn и mvn доступны / связаны в OS X. Есть также опции для загрузки других пакетов с открытым исходным кодом через такие системы, как fink или MacPorts:
Существует также несколько вариантов инфраструктуры, которые поддерживают TDD.
Тест управляемый дизайн для iPhone родных приложений
Это не похоже на сонары Groks Objective-C в это время. В зависимости от ваших возможностей, может быть, вы могли бы разработать модуль для этого?