大致的流程是使用Jenkins来进行持续构建,执行OCLint来进行代码分析,然后将OCLint生成的分析报告传给SonarCube来对项目代码进行持续的分析。对于项目构建可以采取Git提交触发或者是定时任务的方式。这里面的主要问题是:这是个分散的系统,各个环节相互依赖,每个环节都可能出错;Jenkins的构建环境比较特殊,与我们直接用命令行操作是有差异的;SonarCube支持Objective-c的插件是收费的,开源插件对最新OCLint的支持不太够;注意软件版本、资料的时效性(Xcode版