NB: Вот более абстрактный и упрощенный подмножество этого вопроса.
С добавлением Touch Frameworks, Extensions и Apple Watch Проекты и рабочие области Xcode 6 становятся все более сложными.
Если вы добавите CocoaPods в этот микс, все начнет становиться почти неуправляемым.
Как мне создать проект Xcode/Workspace со следующими целями и зависимостями? (Предположения: Я использую Git для всех компонентов, я использую CocoaPods для всех сторонних кодов, я использую Xcode 6).
- MyCoolApp
- Несколько сторонних библиотек пользовательского интерфейса через CocoaPods
- MyCoolNetworking.framework, структура (проект), которую я создал как подмодуль Git
- AFNetworking через CocoaPods
- Другой код обработки данных через CocoaPods
- MyCoolAppBusinessLogic.framework, используемый приложением и всеми расширениями (ниже)
- Включает некоторый код из CocoaPods, общий для приложений и расширений
- MyCoolToadyView, цель расширения TodayView
- MyCoolWatch, цель расширения Apple Watch
Как вы можете видеть, это сложная структура, включающая несколько экземпляров CocoaPods. Любые советы по решению любых или всех этих проблем будут полезны.
(Мой план состоит в том, чтобы написать некоторые из моих собственных идей, а затем синтезировать ответ от всех остальных, это, без сомнения, будет живым документом).