我想要一个包含两个项目(2个不同的应用程序),一个Common(共享)项目和一些Pods的工作区.
我一直在努力让App1项目“看”普通课.
我的想法是:
>创建工作区
>创建两个应用程序项目(App1和App2)
>创建公共项目
>创建Podfile
我的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,'~> 1.3.2' xcodeproj 'App2/App2.xcodeproj' end target :Common do platform :ios,'~> 1.3.2' xcodeproj 'Common/Common.xcodeproj' end
我已经看到了this的问题,但似乎无法让普通的代码在应用程序中可用.
我必须手动更新每个应用程序项目的搜索路径才能使其工作,还是可以通过Podfile来解决?
解决方法
我在工作中遇到了类似的问题,我发现更好的是将项目结构改为使用Cocoapods.
我认为您的正确解决方案,或至少正确的路径是将您的公共项目变成本地(参见“使用本地路径的文件”here),private pod.
我实现了我的共同项目,并且我的应用程序项目也配置了CocoaPods,使用该私有pod.
最后一句话,当通过CocoaPods构建一个共同的库项目时,您将需要覆盖该项目中的“其他链接器标志”构建设置,就像在CocoaPods创建和管理的Pods项目中一样.
¡让我知道这是否适合你!