Я хочу, чтобы Xcode компилировал мои исходные файлы Swift в битовый код (IR) вместо объектов Mach-O. Я знаю, что вы можете вызвать быстрый компилятор с флагом emit-ir
, однако добавление этого в «Другие флаги Swift» у меня не работает. Флаг установлен для первоначального вызова swiftc
, но он не отображается в качестве аргумента при последующих вызовах swift
. В результате я получаю Mach-O 64-bit object
файла.
Для Objective-C я могу просто добиться этого, либо добавив флаг emit-llvm
к clang
, либо включив LTO. Что мне делать для Swift?
Я использую последнюю версию Xcode (7.3) с Swift 2.2.
EDIT: я нашел обходной путь, заменив компилятор swift скриптом, который добавляет -emit-bc
к списку аргументов и перенаправляет его на swiftc
. Однако добавление его к флагам компилятора Swift в Xcode также не работает.