Swift ';没有此类模块';使用模块化体系结构和CocoaPods

Swift ';没有此类模块';使用模块化体系结构和CocoaPods,swift,cocoapods,Swift,Cocoapods,我正在应用本文中描述的模块化体系结构。我已经为系统的每个模块创建了一个子项目。在我的演示子项目中,我使用的是RxSwift,因此在我的播客文件中,我拥有的是: platform :ios, '10.0' use_frameworks! workspace 'ios-swift-template' target 'Presentation' do project 'ios-swift-template/Modules/Presentation/Presentation.project'

我正在应用本文中描述的模块化体系结构。我已经为系统的每个模块创建了一个子项目。在我的演示子项目中,我使用的是RxSwift,因此在我的播客文件中,我拥有的是:

platform :ios, '10.0'

use_frameworks!

workspace 'ios-swift-template'

target 'Presentation' do 
  project 'ios-swift-template/Modules/Presentation/Presentation.project'
  pod 'RxSwift'
  pod 'RxCocoa'
end

target 'Networking' do 
  project 'ios-swift-template/Modules/Networking/Networking.project'
  pod 'Moya/RxSwift'
end

target 'ios-swift-template' do
end
即便如此,当我试图编译项目时,它说BaseViewController(表示模块中的一个类)找不到RxSwift。如果我尝试只构建或运行演示模块,它将无错误地运行

在我的项目构建阶段,我将所有模块框架复制到项目中:


为什么在构建期间没有找到RxSwift

在目标“ios swift模板”下添加pod“RxSwift”,以及主目标可以直接或间接引用并重新运行pod安装的任何其他pod。主要目标没有看到内部框架中包含的POD。请阅读以下内容以了解更多解释:


如果你深入阅读“iOS中的模块化架构”一文,他也在做同样的事情,他首先用“core_pods”别名定义RxSwift pod,然后将其包括在框架目标中,但也包括在应用目标中进一步包含的“application_pods”中。因此,您可以看到,应用程序目标还必须安装RxSwift吊舱

在目标“ios swift模板”下添加pod“RxSwift”,以及主目标可以直接或间接引用并重新运行pod安装的任何其他pod。主要目标没有看到内部框架中包含的POD。请阅读以下内容以了解更多解释:


如果你深入阅读“iOS中的模块化架构”一文,他也在做同样的事情,他首先用“core_pods”别名定义RxSwift pod,然后将其包括在框架目标中,但也包括在应用目标中进一步包含的“application_pods”中。因此,您可以看到,应用程序目标还必须安装RxSwift吊舱

您是否运行了“pod安装”?是。正如我所说。如果我只运行它编译的表示模块,没有任何错误,就会找到RxSwift,并且一切正常,问题是当我尝试编译主目标时。iOS swift模板目标,包含所有应用程序模块。您是否运行了
pod安装
?是。正如我所说。如果我只运行它编译的表示模块,没有任何错误,就会找到RxSwift,并且一切正常,问题是当我尝试编译主目标时。iOS swift模板目标,包含所有应用程序模块。我已经尝试在公共pod中添加
RxSwift
pod。关于我的问题的版本是当前版本,这是解决问题的另一种尝试。由于普通pod中包含pod,问题依然存在。我已经尝试在普通pod中添加
RxSwift
pod。关于我的问题的版本是当前版本,这是解决问题的另一种尝试。普通pod中包含pod后,问题依然存在。