我无法使用Cocoapods正确编译我的工作区.工作区中有3个项目,每个项目都有自己的目标:
libCommon和myApp都需要libPods的外部依赖项.最初我认为它会像这样工作:
在这种情况下,libCommon"拥有"pod,然后myApp只链接libCommon,就像我一直在做Cocoapods之前...但显然静态库不喜欢与静态库链接(我得到了一堆动态库错误).我在某个地方阅读github问题,而不是我应该构建libPods和libCommon,然后myApp应该链接到两个库.现在我的podfile看起来像这样:
workspace 'MyApp.xcworkspace'
platform :ios, '5.0'
link_with ['Common', 'MyApp']
target 'MyApp' do
xcodeproj 'MyApp.xcodeproj'
pod 'AFNetworking', '1.1.0'
pod 'TTTAttributedLabel', '1.6.0'
pod 'JSONKit', '1.5pre'
pod 'Reachability', '3.1.0'
end
Run Code Online (Sandbox Code Playgroud)
通过此设置,myApp拥有所有pod,然后在libCommon构建设置中指定pod标头的路径.这构建正常,直到我尝试使用libCommon中的一个类.一旦我这样做,我得到其中一个_OBJC_CLASS_$_Blah错误(告诉我虽然标题可用,但它仍然没有正确链接).当我尝试在"Build Phases"中手动链接libCommon时,我得到了一堆重复的符号错误(让我相信它已经链接了?).有没有搞错?
有什么方法可以正确地做到这一点,我的podfile应该是什么样子?