Я проделал определенную работу по анализу проектов Swift, используя их AST, и я хотел бы знать, можно ли как-то сгенерировать его при создании проекта Swift с помощью Xcode.
Сейчас я могу распечатать AST на терминале при запуске команды swiftc -dump-ast
для одиночных файлов и простых проектов. Однако становится сложнее использовать его для более сложных проектов.
По этой причине я хотел бы использовать xcode. Я уже пытался передать флаг -dump-ast
компилятору в настройках сборки > Swift Compiler - Custom Flags > Other Swift Flags. Флаг действительно был передан компилятору (на выходе выводится сообщение о вызове swiftc с флагом -dump-ast при создании). Я попытался построить проект как с xcode, так и с помощью команды xcodebuild
ниже, но не сбрасывал ast.
xcodebuild -target 'CompilingTest.xcodeproj' -scheme 'CompilingTest' -
configuration "Debug" -sdk iphoneos -arch "armv7"
CONFIGURATION_BUILD_DIR="TestBuild" ONLY_ACTIVE_ARCH=NO
Теперь я рассуждаю, что либо процесс сборки Xcode перенаправляет вывод swiftc в какой-либо файл, либо он каким-то образом его отключает. Любые мысли?
Любая помощь будет принята с благодарностью.