多个项目和Cocoapods

nic*_*mro 12 workspace xcode ios cocoapods

我想要一个包含两个项目(2个不同的应用程序)的工作区,一个Common(共享)项目和几个Pod.

我一直在努力让App1项目"看到"Common类.

我的想法是:

  1. 创建工作区
  2. 创建两个应用程序项目(App1和App2)
  3. 创建Common项目
  4. 创建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, '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
Run Code Online (Sandbox Code Playgroud)

我已经看到了这个问题,但我似乎无法在应用程序中获得公共代码.

我是否必须手动更新每个Apps项目的搜索路径才能使其正常工作,还是可以通过Podfile解决?

cal*_*kos 1

我在工作中遇到了类似的问题,我发现最好更改项目结构以与 Cocoapods 一起使用。

\n\n

我认为对您来说正确的解决方案,或者至少是正确的解决方案,是将您的公共项目转变为本地(请参阅此处的“使用本地路径中的文件” )私有 pod

\n\n

我这样实现了我的公共项目,并使用该私有 Pod 使用 CocoaPods 配置了我的应用程序项目。

\n\n

最后要注意的是,当通过 CocoaPods 构建公共库项目时,您需要覆盖该项目中的“其他链接器标志”构建设置,就像在由 CocoaPods 创建和管理的 Pods 项目中一样。

\n\n

\xc2\xa1让我知道这是否适合您!

\n