在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。