Предположим, что я хочу создать статическую библиотеку Xcode. Я использую Xcode при условии, шаблона для такого рода проект «Cocoa Touch Static Library», я хочу эту библиотеку в отдельном проекте, потому что:Xcode: Обработка зависимостей между проектами
- Я хочу быть в состоянии держать этот проект под мерзавцем контроля версий
- Я хочу, чтобы иметь возможность импортировать эту статическую библиотеку в другом проекте в виде подмодуля git
Теперь предположим, что эта библиотека зависит от библиотеки третьей части, такой как ASIHTTPRequest. Возможно, в моем основном проекте (который импортирует мою статическую библиотеку) я также буду зависеть от той же библиотеки. Каков наилучший способ справиться с этой многозависимостью?
PLUS: Теперь предположим, что я хочу создать вторую статическую библиотеку (эта задача более специфична для какой-то задачи, и я не хочу смешивать этот код с кодом предыдущей статической библиотеки), но это вторая статическая библиотека зависит от упомянутой статической библиотеки. Опять же, что лучший способ справиться с этим
Michael, Спасибо за ваш ответ. Я знаю, как включить подпроект, поэтому информация, которую вы мне предоставляете, избыточна. В чем мой вопрос непонятен? Мое внимание главным образом в том, что это лучшая практика, например, если я включаю ASIHTTPRequest в свою статическую библиотеку, как я могу проверить мой основной проект, чтобы не импортировать снова ASIHTTPRequest, если я только что включил его в свою статическую библиотеку? –
Вы можете делать несколько вызовов '# import', потому что компилятор Objective C гарантирует, что он включен только один раз. [Вот связанный вопрос, который объясняет это лучше] (http://stackoverflow.com/questions/439662/what-is-the-difference-between-import-and-include-in-objective-c). –
Еще раз спасибо. Я знаю, что безопасно использовать #import несколько раз. Может быть, я не объясняю свою точку зрения, моя точка зрения больше о том, как организовать код. –