xctool 可以理解为 xcodebuild 的增强版,特别有利于可持续集成。xctool 由 Facebook 开发维护,项目地址 https://github.com/facebook/xctool

安装 xctool

$ brew install xctool
==> Downloading https://homebrew.bintray.com/bottles/xctool-0.2.7.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring xctool-0.2.7.el_capitan.bottle.tar.gz
🍺  /usr/local/Cellar/xctool/0.2.7: 20 files, 2.2M

如果安装的不是最新版本,则升级

$ brew update
Updated Homebrew from c3096f39 to dde20cd8.
==> Migrating Homebrew to v0.9.9
...
=> Cleaning up /Library/Caches/Homebrew...
...
Removing: /Library/Caches/Homebrew/xctool-0.2.7.el_capitan.bottle.tar.gz... (650.4K)

$ brew upgrade xctool
==> Upgrading 1 outdated package, with result:
xctool 0.2.9
==> Upgrading xctool
==> Downloading https://homebrew.bintray.com/bottles/xctool-0.2.9.el_capitan.bottle.tar.gz
######################################################################## 100.0%
==> Pouring xctool-0.2.9.el_capitan.bottle.tar.gz
🍺  /usr/local/Cellar/xctool/0.2.9: 21 files, 2.9M

使用

xctool 的命令和参考选项大部分基于 xcodebuild,大多数情况下两者可以互换使用,但 xctool 会有更漂亮的输出。更多请查看帮助命令 $xctool -help

  • Test,对指定的 scheme 进行编译和运行测试
  • Building Tests,只编译测试,不运行
  • Running Tests,不需要再编译,直接运行测试
  • Parallelizing Test Runs,并行地进行单元测试

可见 xctool 比较侧重于测试,对于编译可能不会对未来的 Xcode 版本更新。编译项目建议使用 xcodebuild, xcpretty 或 xcbuild。

FAQ