Tag: Modulemap

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