在Swift项目中设置C库依赖关系(第2/2部分)

选项2:使用模块映射

T L; DR 第1部分 描述了如何使用公共标头在Swift项目中设置C库依赖项。 设置C库依赖项的更整洁的方法是使用模块映射。

第一步:创建一个快速项目

Xcode->新建->项目->可可触摸框架->语言:Swift->下一步。 我将项目命名为CDependencyTutorial2

第二步:设置项目依赖项

我有一个名为ExampleCLibrary的静态C框架。 将ExampleCLibrary.xcodeproj拖到CDependencyTutorial2项目中。

第三步:将C库设置为子模块

选择目标CDependencyTutorial2- >常规->链接的框架和库->添加libExampleCLibrary.a

转到CDependencyTutorial2项目的目录创建一个文件夹,我将其称为CWrapper,在该文件夹内,创建一个文件,并将其称为module.modulemap

该路径应该是您的 C标头的路径。

选择目标CDependencyTutorial2- >构建设置->导入路径 ->在modulemap的目录中键入。 对我来说是:

第四步:现在在swift项目中使用它。

选择CDependencyTutorial2项目,添加一个新的swift文件。 让我们写一些代码。

randomString是C库中的一个函数,现在可以在Swift中识别。 是的,😀成功!

简介:为了能够在Swift项目中使用C库,主要有两个步骤:在文件夹中创建module.modulemap导入路径应指向模块映射目录。

在第1部分中,如果我使用public标头方法,则C标头也将公开。 使用这种方法,我们就没有这个问题。 我对这种解决方案感到非常满意。 😀

您是否要下载项目? 请点击这里。

所以你怎么看? 想和我讨论吗? 这是我的推特:@humlelu。