Структура проекта/рабочего пространства для нескольких приложений с 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