gpt4 book ai didi

objective-c - 嵌入式内容包含带有 Xcode 8 Beta 的 Swift 代码

转载 作者:搜寻专家 更新时间:2023-10-30 22:02:00 25 4
gpt4 key购买 nike

我正在开发一个使用其他第 3 方 Swift 库的命令行 macOS 应用程序(使用 Objective-C)。我正在检索错误说“dyld:未加载库:@rpath/libswiftAppKit.dylib

以前的答案建议将“嵌入的内容包含 Swift 代码”标志设置为 true。但是,Xcode 8 beta 中缺少此标志。

我已经尝试过“ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES”,我认为这是 Xcode 8 的新标志。它也不起作用:(

是否有人尝试使用 Xcode 8 beta 编译和执行命令行应用程序?- 使用 Objective-C 开发- 具有第三方 swift 库依赖项

更新:

我最终将“/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx”下的所有内容复制到可执行文件所在的文件夹中站立。不是一个完美的解决方案,但它有效。

最佳答案

检查 Xcode 8 beta 2 发行说明中提到的这个:

The new build setting ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES replaces the use of EMBEDDED_CONTENT_CONTAINS_SWIFT. This setting indicates that Xcode should always embed Swift standard libraries in a target for which it has been set, whether or not the target contains Swift code. A typical scenario for using this setting is when a target directly uses or embeds another product which contains Swift code.

注意:EMBEDDED_CONTENT_CONTAINS_SWIFT 已被弃用。 (26158130).

关于objective-c - 嵌入式内容包含带有 Xcode 8 Beta 的 Swift 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38792650/

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