我编写了一个基于玩具libtooling的工具,它可以对ObjectiveC代码进行一些分析/源代码重写。如何在iOS Xcode项目上运行它?
我看过compiling the application through commandline/clang,但我还没有开始工作。是否可以使用xcodebuild链接我的工具?或者有更好的方法在Xcode项目上运行该工具吗?
答案 0 :(得分:0)
如果您希望您的工具在代码中生成错误和警告,它应该是一个clang插件,您只需更改项目clang标志即可加载插件。
在您的情况下,似乎您正在使用改变源代码的libtooling,您只需在“编译源”阶段之前将脚本添加到项目构建过程中。
答案 1 :(得分:0)
我认为你需要的是JSON-Compilation-Database。
您可以使用xctool生成json编译数据库(xctool有一个生成此内容的报告器,请参阅自述文件。)
json编译数据库只是一个json文件,其中包含需要传递给基于clang和libtooling的工具的所有编译器选项(例如,标题搜索路径,框架工作搜索路径)。