【发布时间】:2019-09-27 21:01:11
【问题描述】:
我使用 Xcode 11.0 创建了一个 Swift 5.1 应用程序,其中包含 c 文件和 h 文件。 Xcode 自动生成了一个桥接头。 我输入了必要的#imports。 该项目按预期编译和运行。 现在我想创建一个 Swift 包,其中包含 c 文件和头文件、桥接头文件和一个 Swift 文件,它是 c 函数的包装器。 我是通过以下方式做到的。
- 我打开了文件->新建->Swift 包
- 我填写了包的名称字段和添加到:和组:字段
- 现在 Package.swift 出现在项目中。
- 我将 Swift 文件从项目文件夹移到 Package.swift/Sources/packageName 文件夹中。
- 出于测试原因,我更改为目标/常规窗口并按下框架、库和嵌入内容的 + 按钮。
- 正如预期的那样,在出现的框架列表中,我可以找到我的包的名称。
- 我取消了窗口并返回将单个 c 文件移动到包文件夹中。
- 然后我回到目标/常规窗口并再次按下 + 按钮,现在令人惊讶的是列表不包含我的包名称
在我看来,将 c 文件包含到 Swift 包中需要一些额外的步骤。 我在文档中搜索,但找不到提示。
【问题讨论】:
标签: c swift xcode package bridging-header