我想要一个包含两个项目(2个不同的应用程序)的工作区,一个Common(共享)项目和一些Pod。
我一直在努力让App1项目“看到”Common类。
我的想法是:
我有的Podfile就是这样:
workspace 'MyApps'
xcodeproj 'App1/App1.xcodeproj'
xcodeproj 'App2/App2.xcodeproj'
xcodeproj 'Common/Common.xcodeproj'
target :App1 do
platform :ios, '6.0'
pod 'AFNetworking', '~> 1.3.2'
xcodeproj 'App1/App1.xcodeproj'
end
target :App2 do
platform :ios, '6.0'
pod 'AFNetworking', '~> 1.3.2'
xcodeproj 'App2/App2.xcodeproj'
end
target :Common do
platform :ios, '6.0'
pod 'AFNetworking', '~> 1.3.2'
xcodeproj 'Common/Common.xcodeproj'
end
我看过this问题,但我似乎无法在应用中获得公共代码。
我是否必须手动更新每个Apps项目的搜索路径才能使其正常工作,还是可以通过Podfile解决?
答案 0 :(得分:1)
我在工作中遇到了类似的问题,我发现将项目结构改为与Cocoapods合作更好。
我认为适合您的解决方案,或者至少是正确的解决方案,是将您的公共项目转变为本地项目(请参阅“使用本地路径中的文件”here),{{3 }}
我实现了我的公共项目,并使用该私有pod为我的Application项目配置了CocoaPods。
最后要注意的是,在通过CocoaPods构建公共库项目时,您需要覆盖该项目中的“Other Linker Flags”构建设置,就像在CocoaPods创建和管理的Pods项目中一样。
¡让我知道这是否适合你!
答案 1 :(得分:0)
我刚刚在多个目标的背景下发布了关于此主题的答案 - 应该适用于多个项目:Multiple targets depending on same cocoapods