我希望Xcode将我的Swift源文件编译为bitcode(IR)而不是Mach-O对象.我知道你可以使用emit-ir标志调用swift编译器,但是将其添加到"Other Swift Flags"对我来说不起作用.该标志设置为初始调用,swiftc但它不会在后续调用中显示为参数swift.结果我得到了Mach-O 64-bit object文件.
对于Objective-C,我可以通过向LTO 添加emit-llvm标志clang或启用LTO 来实现此目的.我应该怎么做Swift?
我正在使用Swift 2.2运行最新的Xcode(7.3).
编辑:我想出了一个解决方法,我用一个附加-emit-bc到参数列表并转发它的脚本替换swift编译器swiftc.但是,将它添加到Xcode中的Swift编译器标志也不起作用.