使用CocoaPods的多个应用程序的项目/工作区结构
我即将迁移我的应用程序使用CocoaPods 。 我目前的目录结构如下图所示。 我有一个包含3个项目( ipad
, ipod
, common
)的工作区。 在ipad
和ipod
项目中都有一些构build目标,这些目标依赖于common
项目。
MyGreatApp | +-- MyGreatApp.xcworkspace | +-- ipad | | | +-- ipad.xcodeproj | +-- (source code) | +-- ipod | | | +-- ipod.xcodeproj | +-- (source code) | +-- common | +-- common.xcodeproj +-- (source code)
我的问题是,我应该如何迁移到CocoaPods? 它看起来像CocoaPods为您创build的每个Podfile创build一个新的工作区。 我想保留我的3个项目的工作空间结构,因为它看起来好像把所有东西保存在一起。 我是否应该为每个项目创build一个Podfile
,其中包含通用项目的目标和Specfile
? 那么如何在XCode中设置?
在这篇文章发布时的最新版本中,您需要使用以下格式的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
我证实,这是在现有的工作区中的多个项目工作。
看到这个post的更多细节: https : //github.com/CocoaPods/CocoaPods/issues/738