【问题标题】:How to access cocoapods through custom frameworks in Xcode如何通过 Xcode 中的自定义框架访问 cocoapods
【发布时间】:2019-04-19 03:15:31
【问题描述】:

我们的项目发展迅速,因此我们将功能分离到框架中,但我在编译时遇到了一些问题。

您看,我们有一个主项目,我们在其中存储业务逻辑,并且我们计划制作一个单独的分析框架来处理所有“分析逻辑”。顺便说一句,我们在主项目中也有 Cocoapods 作为依赖管理器。

所以我做了以下事情:

  1. 创建了一个名为 MyAnalytics 的新 Cocoa Touch 框架,该框架现在包含所有与分析相关的类,这些类以前在我的主项目中。
  2. 在我的主项目中添加了新文件(又名 MyAnalytics.xcodeproj),如下图所示。

  1. 问题是,当我尝试构建分析框架时,我在编译时遇到错误,我的类无法从 Cocoapods 导入模块。

那么,您知道我应该遵循哪些步骤来编译和运行该项目吗?

因为如您所见,我计划使用我的主项目的目标生成 pod,但不知何故,这些 pod 应该对我的其他自定义框架“可见”。

或者应该为每个 Cocoa Touch 框架安装 Cocoapods?

顺便说一句,这是位于我的主项目目录中的 Podfile。

# Uncomment the next line to define a global platform for your project
platform :ios, '11'

inhibit_all_warnings!

target 'MainProject' do
  use_frameworks!
  /**My Pods**/
end

end

【问题讨论】:

    标签: ios swift frameworks cocoapods workspace


    【解决方案1】:

    您可能还必须为您的框架目标安装 pod,方法是在您的 podfile 中添加另一个目标并在其中添加 pod 内容:

    platform :ios, '11.0'
    use_frameworks!
    inhibit_all_warnings!
    
    def shared_pods 
    pod 'A'
    end
    
    target 'MainProject' do
      use_frameworks!
      shared_pods
    end
    
    target 'Framework' do
      use_frameworks!
      shared_pods //Or just the required pod
    end
    

    【讨论】:

      猜你喜欢
      • 2015-01-19
      • 2020-02-25
      • 2015-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 2015-12-12
      • 1970-01-01
      相关资源
      最近更新 更多