我们的项目正在快速增长,因此我们将功能分离到框架中,但我在编译时遇到了一些问题。
你看,我们有一个主项目,我们存储业务逻辑,我们计划建立一个独立的分析框架来处理所有“分析逻辑”。顺便说一下,我们还有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