我试图在几个模块中组织一个项目。为了简化,我有两个模块:
所以iOSAppModule是一个依赖DataProviderModule的项目。因此,DataProviderModule 是 iOSAppModule 的子项目。
DataProviderModule 独立于 iOSAppModule 工作。它有两个目标:DataProviderModuleUI 和 DataProviderModuleStatic。 DataProviderModuleUI 是一个提供 UI 的目标,以便外部人员可以测试 DataProviderModule。 DataProviderModuleStatic 是一个 Cocoa Touch 静态库,它剥离了 UI 类。
现在,问题是:我在 DataProviderModule 中使用 cocoapods 并且我无法在 iOSAppModule 上使用 DataProviderModule(带有静态目标),因为它找不到 lPods。
这是我当前在 DataProviderModule 中的 PodFile:
platform :ios, '5.0'
link_with ['DataProviderModuleUI', 'DataProviderModuleStatic']
pod 'MKNetworkKit', '~> 0.87'
iOSAppModule 不使用 pod。
最佳答案
如果您将 --no-integrate option
与 pod 命令一起使用,您几乎可以进行任何设置工作。您必须手动将 Pod 项目连接到您的项目,但您有更多的灵活性。
在您的情况下,只需将 Pod 项目设为 DataProviderModule 的子项目,并相应地设置 header 、库和构建路径。有关分步说明,请参阅 this page。
关于ios - 在子项目中使用 cocoapods,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19909329/