gpt4 book ai didi

无法使用 Xcode 11 包管理器在 Swift 包中包含 C 文件

转载 作者:行者123 更新时间:2023-12-04 15:39:59 24 4
gpt4 key购买 nike

我使用 Xcode 11.0 创建了一个 Swift 5.1 应用程序,其中包含 c 文件和 h 文件。Xcode 自动生成桥接 header 。我输入了必要的#imports。该项目按预期编译和运行。现在我想创建一个 Swift 包,其中包含 c 文件和头文件、桥接头文件和一个 Swift 文件,它是 c 函数的包装器。我是通过以下方式做到的。

  1. 我打开文件->新建->Swift 包
  2. 我填写了包的名称字段以及添加到:和组:字段
  3. 现在 Package.swift 出现在项目中。
  4. 我将 Swift 文件从项目文件夹移到了 Package.swift/Sources/packageName 文件夹中。
  5. 出于测试原因,我切换到目标/常规窗口并按下框架、库和嵌入内容的 + 按钮。
  6. 在出现的框架列表中,我可以按预期找到我的包的名称。
  7. 我取消了窗口并返回将单个 c 文件移动到包文件夹中。
  8. 然后我回到目标/常规窗口并再次按下 + 按钮,现在令人惊讶的是该列表不包含我的包名称

在我看来,将 c 文件包含到 Swift 包中需要一些额外的步骤。我在文档中进行了搜索,但找不到任何提示。

最佳答案

现在基本上您不能在同一个包中混合使用 C 和 Swift 源代码。

但是,您可以有一个包含所有 C 文件的目标,然后有一个包含 Swift 文件但取决于您的 C 文件目标的不同目标。

从你的问题来看,你似乎错过了很多中间步骤。如果我是你,我会尝试获得一个仅使用 C 文件的简单示例,然后继续添加依赖于它的 Swift 目标。

关于无法使用 Xcode 11 包管理器在 Swift 包中包含 C 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58141295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com