私下在Swift框架中导入Objective-c文件

时间:2019-05-22 09:14:26

标签: swift objective-c-swift-bridge swift-framework module-map

在swift框架中导入的每个目标c文件都遵循这些规则。

  1. 应将其导入伞式框架中。
  2. 应在构建阶段的标题下将其公开。

我的要求:我想隐藏目标c文件,因此我必须从公共位置删除文件并将其拖到标头字段下的项目中。

解决方案:创建另一个.moduleMap文件,并将这些私有标头添加到该模块文件中。在构建设置中将文件路径添加到搜索路径。在构建阶段,将这些文件从公共部分的标题下拖动到项目中。

结果::显示使用目标c文件时找不到的文件。

以下是屏幕截图

  1. 项目目录,其中test1文件是目标c文件。

enter image description here

  1. 创建的模块文件

enter image description here

3。更改Swift编译器的搜索路径。

enter image description here

  1. 此后,我从伞头中删除了该文件。

enter image description here

5。最后将文件从公共更改为项目。

enter image description here

但是仍然在使用Test1文件时出现错误

enter image description here

我落后一步?我应该怎么做才能解决这种情况。

0 个答案:

没有答案