在独立的 Xcode 游乐场中运行 c 或 c++ 代码 [关闭]
Posted
技术标签:
【中文标题】在独立的 Xcode 游乐场中运行 c 或 c++ 代码 [关闭]【英文标题】:Running c or c++ code in standalone Xcode playground [closed] 【发布时间】:2019-01-21 23:42:37 【问题描述】:我想创建一个独立的 Playground,然后将一堆 swift 代码放入 Sources 文件夹中。我还依赖于 c/c++ 代码,所以我也删除了这些代码,并添加了一个桥接头。
这些文件在一个 Xcode 项目中一起编译。但是,我无法让它们作为独立的游乐场工作。请注意,我并不想在操场上编写 c,但 Swift 代码在术语上是该 C 的包装器。
知道那是怎么做的吗?如果可能的话。
注意:不知道为什么我的 Q 被否决了。这是合法的。同样,我计划在 Playground 中编写 Swift 代码,但需要一个包含 C 文件的 3rd 方库。
【问题讨论】:
【参考方案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 完成的。 查看我的答案的编辑。以上是关于在独立的 Xcode 游乐场中运行 c 或 c++ 代码 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Sources 文件夹中的文件无法访问 Xcode 游乐场中其他文件的公共类或函数
El Capitan XCode7.0.1 和 XCode7.1Beta 中的游乐场错误
运行游乐场时出错。找不到合适的目标设备。 (iOS 斯威夫特)