我在workspaces
中有2个项目,都是使用Swift
构建的。
我想使用其中一个项目作为另一个项目的子项目,而子项目中的类在父项目中。我的子项目使用的是bridging-header
。
我试图将一个项目添加为另一个项目的引用并导入类,这是子项目,但它没有工作。
显示错误:"No such module "
请帮我实现这个?
修复了这个问题,我所做的是:
- 删除桥接头文件,这是桥接我的objective-C和从我的框架和删除桥接头文件从构建设置。
- 创建了一个名为"Framework-name.h"的文件,并将桥接头文件中的所有头文件复制到"Framework-name.h"文件中。
- 在"framework -name.h"文件中导入"framework -name.h"(这是非常重要的,它将使该文件保持在框架的根级别)。
- 将"Framework-name.h"文件和包含在"Framework-name.h"文件中的文件公开。
- 为我的框架创建一个聚合目标。https://medium.com/@syshen创建-一个ios -通用-框架- 148 eb130a46c
- 构建框架。
- 将创建的框架拖放到另一个示例项目的根级别。
- 测试框架,在样例项目的swift类中写入import framework -name
- 构建项目。
- 宾果! !