Структура проекта/рабочего пространства для нескольких приложений с CocoaPods
Я собираюсь перенести свое приложение, чтобы использовать CocoaPods. Моя текущая структура каталогов выглядит как диаграмма ниже. У меня есть одно рабочее пространство, содержащее 3 проекта (ipad
, ipod
, common
). В проектах ipad
и ipod
есть цели построения с зависимостями от проекта common
.
MyGreatApp
|
+-- MyGreatApp.xcworkspace
|
+-- ipad
| |
| +-- ipad.xcodeproj
| +-- (source code)
|
+-- ipod
| |
| +-- ipod.xcodeproj
| +-- (source code)
|
+-- common
|
+-- common.xcodeproj
+-- (source code)
Мой вопрос: как мне перенести это на CocoaPods? Похоже, CocoaPods создает новое рабочее пространство для каждого созданного Podfile
. Я хотел бы сохранить структуру рабочего пространства 3-х проектов, потому что кажется, что он прекрасно сочетает все вместе. Должен ли я создать Podfile
для каждого проекта с целями и Specfile
для общего проекта? Как мне установить это в XCode?
Ответы
Ответ 1
В последней версии во время этого сообщения вам нужно иметь ваш файл в следующем формате:
workspace 'Test'
xcodeproj 'iphone/iphone.xcodeproj'
xcodeproj 'iphone2/iphone2.xcodeproj'
target :iphone do
platform :ios, '6.0'
pod 'RestKit'
xcodeproj 'iphone/iphone.xcodeproj'
end
target :iphone2 do
platform :ios, '6.0'
pod 'RestKit'
xcodeproj 'iphone2/iphone2.xcodeproj'
end
Я проверил, что он работает для нескольких проектов в существующем рабочем пространстве.
См. это сообщение для получения дополнительной информации: https://github.com/CocoaPods/CocoaPods/issues/738