Xcode 9 尝鲜

背景

WWDC 2017上发布了Xcode 9的beta版本,在该版本中苹果对Xcode的编辑器进行了重写,还加入了很多有用的新功能。所以本着尝鲜的心态第一时间下载了Xcode 9并体验使用了一天,这里和大家分享一下。

Xcode 9

全新的编辑器

虽然Xcode一打开的时候感觉和之前没有太大变化,但是实际使用过程中还是有不少惊喜的。顺便说下,新的编辑器是完全用Swift重写的。

  • 首先就是可以按住Command键查看类或者函数的定义范围。这功能还是很方便的,尤其是一个类里面代码行数比较多的时候。

  • 其次是重命名终于变简单了,现在只需要按住Command选中需要重命名的变量或者函数,选择Rename…

    然后就是见证奇迹的时候了:

    Xcode会将所有引用这个变量或者函数的地方全都找出来,然后一次修改即可,再也不用改个名字累死累活了。

  • 还有一个小改进就是终于可以通过Command +/- 来修改代码的字体了,投屏的时候再也不用尴尬了。
  • 最后,Xcode支持MarkDown了,试用了一下功能虽然比较简陋,但是用来写写README应该是够用的。

支持Swift 4

这个由于Swift 4的文档还比较少,就没有多做尝试了。后面可能会专门写一个Swift 4的分享,值得欣慰的是这次编译器是向下兼容Swift 3的。

内置Git支持

WWDC上面说的是支持GitHub账号,但是我试了下自己搭建的GitLab也是能够支持显示的。虽然功能没有SourceTree那么强大,但是用来快速查看之前的修改也是足够的。尤其是文件Diff在Xcode里面看,真的很舒服啊。

无线调试

终于不用手机连个USB到Mac上才能Run了,只要手机和电脑连在同一个无线网中就可以了。具体的操作可以参考这里:http://www.jianshu.com/p/e2e3365fb79c

模拟器加强

Xcode 9的模拟器现在是完全模拟真机,也就是说不只是屏幕也包含机器上的Home键、电源键、音量键等实体键,不过这也从侧面证明iPhone 8应该是全面屏了。

PS: 这里不得不吐槽的一点就是,iPhone 7的模拟器在13寸的MacBook上使用默认比例是放不下的,正好截到Home键上面的位置。只能把模拟器比例缩小或者把模拟器放到外接显示器上才能显示完整,iPhone 7Plus的模拟器就可想而知了。。。

速度

官方说Xcode 9在大型项目中搜索的速度提高了50倍,这个没有详细的数据测试。不过在实际使用中,码代码的时候确实感觉要比8流畅一些,编译的速度也快一点。新的编译器由于是测试版所以默认是关闭的,要想体验记得在File -> WorkSpace Settings里面把设置改为最新的编译器。

结论

Xcode 9尝试下来还是有不少的惊喜,用起来也比较顺手。而且相对来说还是算比较稳定的,使用过程中只崩溃过一次,不过使用iOS 11系统的模拟器反而偶尔出问题。所以还是建议喜欢尝鲜的人升级吧。