繁体   English   中英

如何通过Xcode中的自定义框架访问cocoapods

[英]How to access cocoapods through custom frameworks in Xcode

我们的项目正在快速增长,因此我们将功能分离到框架中,我在编译时遇到了一些问题。

你看,我们有一个主项目 ,我们存储业务逻辑,我们计划建立一个独立的分析框架来处理所有“分析逻辑”。 顺便说一下,我们还有Cocoapods作为我们主项目中的依赖管理器。

所以我做的是以下内容:

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

在此输入图像描述

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

    在此输入图像描述

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

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

或者应该为每个Cocoa Touch Framework安装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

您可能还需要为您的Framework目标安装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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM