使用CocoaPods的多个应用程序的项目/工作区结构

时间:2012-10-07 17:38:31

标签: ios xcode cocoapods

我即将迁移我的应用以使用CocoaPods。我当前的目录结构如下图所示。我有一个包含3个项目的工作区(ipadipodcommon)。 ipadipod项目中存在构建目标,并依赖于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 个答案:

答案 0 :(得分:52)

在本文发布时的最新版本中,您需要使用以下格式的podfile:

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