我即将迁移我的应用以使用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中设置呢?
答案 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