12

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

我一直在努力让 App1 项目“看到”公共类。

我的想法是:

  1. 创建工作区
  2. 创建两个应用项目(App1 和 App2)
  3. 创建公共项目
  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

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

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

4

2 回答 2

1

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

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

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

最后要注意的是,当通过 CocoaPods 构建公共库项目时,您需要覆盖该项目中的“Other Linker Flags”构建设置,就像它在由 CocoaPods 创建和管理的 Pods 项目中一样。

¡让我知道这是否适合您!

于 2014-01-17T14:11:29.153 回答
0

我刚刚在多个目标的背景下发布了关于这个主题的答案 - 应该适用于多个项目:多个目标取决于相同的 cocoapods

于 2014-06-19T10:09:37.773 回答