【问题标题】:Running c or c++ code in standalone Xcode playground [closed]在独立的 Xcode 游乐场中运行 c 或 c++ 代码 [关闭]
【发布时间】:2019-01-21 23:42:37
【问题描述】:

我想创建一个独立的 Playground,然后将一堆 swift 代码放入 Sources 文件夹中。我还依赖于 c/c++ 代码,所以我也删除了这些代码,并添加了一个桥接头。

这些文件在一个 Xcode 项目中一起编译。但是,我无法让它们作为独立的游乐场工作。请注意,我并不想在操场上编写 c,但 Swift 代码在术语上是该 C 的包装器。

知道那是怎么做的吗?如果可能的话。

注意:不知道为什么我的 Q 被否决了。这是合法的。同样,我计划在 Playground 中编写 Swift 代码,但需要一个包含 C 文件的 3rd 方库。

【问题讨论】:

    标签: c++ c swift swift-playground


    【解决方案1】:

    Playground 仅支持 Swift。

    当我尝试语言的细微之处时,我会使用 Mac 命令行工具。它没有 UI,也没有启动模拟器的开销。命令行工具可以是受支持语言的任意组合。

    如果您正在处理的代码是特定于 iOS 的,这显然无济于事,但实际上在 Foundation 和 Core Foundation 框架中有相当多的重叠。

    编辑:

    如果您拥有的是第三方库,您应该能够将其构建到 Cocoa 框架中并将其包含在您的 Playground 中。有关更多(有些过时)信息,请参阅此链接:https://pardel.dev/2018/08/10/3rd-party-frameworks-in-xcode-playgrounds/

    【讨论】:

    • 澄清一下,我不会直接在我的操场上测试 c 或 c++ 代码。事实上,我正在测试一个包含 c 代码的第三方库。在 Xcode 中,您将使用桥接头。在操场上,我想要的只是编译。所有进一步的测试都是用 swift 完成的。
    • 查看我的答案的编辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多