“民之失德,乾糇以愆;他山之石,可以攻玉。”- 《诗经》
绝大部分开发者开发iOS或者Mac APP 都会选择Xcode集成开发环境。Xcode是一款强大的GUI IDE,集开发、编译、调试和代码分析于一体,而在这背后,则是一系列工具的支撑,本文聊聊Xcode在编译过程涉及的工具及其作用。一、编译ToolChina初窥
图1展示了在Xcode中选择Build时编译工程test-toolchain时的过程:查看图片图1:Build工程test-toolchain时的过程
从图1中可以看见,在Xcode中点击Build后,Xcode首先调用工具mkdir创建product目录,然后调用clang编译源码文件和链接生成可执行文件,调用ibtool编译storyboard文件,调用actool编译Asset文件等。可能是考虑到GUI的简洁和局限,Xcode并没有给出所有的编译涉及到的工具,我们通过命令行的方式来探索下~~
二、“黑乎乎”版的Xcode:xcodebuild
2.1 xcodebuild命令行编译Xcode工程
xcodebuild是编译Xcode工程的命令行工具,比如可用如下命令编译test-toolchain工程:
xcodebuild -project test-toolchain.xcodeproj -configuration Debug build
命令行的输出显示了更多的细节,如下部分片段:
=== BUILD TARGET test-toolchain OF PROJECT test-toolchain WITH CONFIGURATION Debug ===