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

Edw*_*ale 25 xcode ios cocoapods

我即将迁移我的应用程序以使用CocoaPods.我当前的目录结构如下图所示.我有一个包含3个项目(一个工作空间ipad,ipod,common).有建立在目标ipadipod项目上的依赖common项目.

MyGreatApp
|
+-- MyGreatApp.xcworkspace
|
+-- ipad
|    |
|    +-- ipad.xcodeproj
|    +-- (source code)
|
+-- ipod
|    |
|    +-- ipod.xcodeproj
|    +-- (source code)
|
+-- common
     |
     +-- common.xcodeproj
     +-- (source code)
Run Code Online (Sandbox Code Playgroud)

我的问题是,我应该如何将其迁移到CocoaPods?看起来CocoaPods为Podfile您创建的每个创建一个新工作区.我想保留我的3项目工作区结构,因为它似乎可以很好地保持所有内容.我应该Podfile为每个项目创建一个目标和一个Specfile共同项目吗?我如何在XCode中设置它呢?

leh*_*058 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
Run Code Online (Sandbox Code Playgroud)

我确认这适用于现有工作区中的多个项目.

有关更多详细信息,请参阅此帖子:https://github.com/CocoaPods/CocoaPods/issues/738

  • 所以是的,我遇到了同样的问题.我经历了这个主题:https://github.com/CocoaPods/CocoaPods/issues/738重点是在Podfile的开头指定工作区和所有子项目,然后再次为所有子项目指定目标.这正是你做的!谢谢 :) (3认同)