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

问题描述 投票:0回答:1

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

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

所以我做的是以下内容:

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

enter image description here

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

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

因为您可以看到我计划使用我的主项目的目标生成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
ios swift frameworks cocoapods workspace
1个回答
0
投票

您可能还需要为您的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
© www.soinside.com 2019 - 2024. All rights reserved.