1

我有 2 个项目workspaces,都是使用Swift.

我想将其中一个项目用作另一个项目的子项目,而子项目中的类则位于父项目中。我的子项目正在使用bridging-header.

我试图添加一个项目作为对另一个项目的引用并导入了子项目中的类,但它不起作用。

显示错误:“没有这样的模块”

请帮我实现这个?

4

1 回答 1

0

解决了这个问题,我做的是:

  1. 删除了桥接头文件,它从我的框架中桥接了我的 Objective-C 和 swift 代码,并从 Build Settings 中删除了桥接头文件。
  2. 创建了一个名为“Framework-name.h”的文件,并将我的桥接头文件中的所有头文件复制到“Framework-name.h”文件中。
  3. 在“Framework-name.h”文件中导入“Framework-name.h”(这非常重要,它会将文件保持在框架的根级别)。
  4. 将“Framework-name.h”和“Framework-name.h”文件中包含的文件公开。
  5. 为我的框架创建了一个聚合目标。https://medium.com/@syshen/create-an-ios-universal-framework-148eb130a46c
  6. 构建了框架。
  7. 将创建的框架拖放到另一个示例项目的根级别。
  8. 测试框架,在示例项目的 swift 类中写入import Framework-name
  9. 构建项目。
  10. 答对了!!!
于 2015-09-09T07:22:40.810 回答