我试图在几个模块中组织一个项目。为了简化,我有两个模块:

  • iOSAppModule - 它是顶层模块
  • DataProviderModule - 由 iOSAppModule 使用

  • 所以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/

    10-13 05:13