我正在开发一款使用Objective-C编写的命令行macOS应用程序,其中使用了其他第三方Swift库。我收到一个错误,提示“
之前的答案建议将“Embedded Content Contains Swift Code”标志设置为true。但是,在Xcode 8 beta中缺少此标志。
我尝试过“
有人尝试过使用Xcode 8 beta编译和执行具有以下特征的命令行应用程序吗? - 使用Objective-C开发 - 具有第三方Swift库依赖项
更新: 最终,我将“/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx”下的所有内容复制到可执行文件所在的文件夹中。虽然不是完美的解决方案,但它能够工作。
dyld: Library not loaded: @rpath/libswiftAppKit.dylib
”。之前的答案建议将“Embedded Content Contains Swift Code”标志设置为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”下的所有内容复制到可执行文件所在的文件夹中。虽然不是完美的解决方案,但它能够工作。
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES
设置为true,则不要将libswiftAVFoundation.dylib
复制到目标中。 - codiction