xcbuild
是Facebook 出品的开源 App 构建工具,一款能够为 App 构建过程与多平台运行提供更快构建、更好文档并兼容 Xcode 的构建工具。
官方对其特性介绍如下:
官方给出的性能比较:
perfermance
brew install cmake ninja
git clone https://github.com/facebook/xcbuild cd xcbuild git submodule update --init make```
在xcbuild目录下输入 ./build/xcbuild -workspace [workspaceName] -scheme [schemeName]
进行编译即可。
为了测试xcbuild是否真的有fb说的那么神,特用动态资源下载的framework来做实验。
平台 | 完全build耗费时间 | 增量build耗费时间 |
---|---|---|
xcodebuild | 3.125s | 1.056s |
xcbuild | 4.974s | 4.814s |
xcbuild+ninja | 3.696s | 0.329s |
测试时使用的命令:
time xcodebuild -workspace RMResourceManager.xcworkspace -scheme RMResourceManager
time ./xcbuild/build/xcbuild -workspace /Users/mengdao/Desktop/RMResourceManager_9.6_160229/RMResourceManager.xcworkspace -scheme RMResourceManager
time ./build/xcbuild -executor ninja -workspace /Users/mengdao/Desktop/RMResourceManager_9.6_160229/RMResourceManager.xcworkspace -scheme RMResourceManager