Я думаю, что нашел лучшее решение, вы можете использовать xctool .
Вы можете передать путь к вашему проекту xcode, схеме (target) и получить json с помощью команд компиляции.
$1 = path to .xcodeproj file
$2 = scheme (target)
$3 = path for generated json
#!/bin/bash
XCTOOL_DIR=/Documents/xctool-master #the location of your xctool
$XCTOOL_DIR/xctool.sh -workspace "$1"/project.xcworkspace \
-scheme "$2" \
-reporter json-compilation-database:"$3"/compile_commands.json build
compile_commands.json - это база данных компиляции json имеет формат:
[
{ "directory": "/home/user/llvm/build",
"command": "/usr/bin/clang++ -Irelative -DSOMEDEF=\"With spaces, quotes and \\-es.\" -c -o file.o file.cc",
"file": "file.cc" },
...
]
, и вы можете анализировать его с помощью обычных парсеров json, также вы можете использовать другие репортеры