文章分享至个人我的技术博客: https://cainluo.github.io/15098681423885.htmlhtml
因为要说的东西有些多, 因此这里分开来讲, 但愿在第二篇里能够所有讲完.git
若是没有看到以前的第一篇的童鞋, 能够到玩转iOS开发:iOS 11 新特性《Xcode 9》 (一)去看哈.github
转载声明:如须要转载该文章, 请联系做者, 而且注明出处, 以及不能擅自修改本文.服务器
在Xcode 9
中, 默认添加了一个换行符, 酱紫咱们就不会忘记一个须要尾随的换行符了, 但有个很差的地方, 就是咱们不能删除最后一个换行符, 每次咱们输入东西的时候, Xcode 9
就会自动添加一个~微信
酱紫也挺方便的~app
除了以上的一些东西, Xcode 9
还集成了GitHub
, 咱们就能够很方便的用它来集成, 管理第三方库:ide
若是咱们要Clone
第三方库的话, 咱们能够经过在Xcode 9
的菜单栏Source Control
里找到Clone
的选项, 就能够找到咱们的GitHub
里的第三方库:性能
这里, 咱们选择了Alamofire
, 当Clone
完成以后, 咱们就能够看到第三方库的代码了:ui
若是咱们想看到第三方库的版本状况, 还有历史提交记录, 咱们能够经过使用Command
+ 2
或者是点击, 若是咱们想多看一些状况的话, 咱们能够按着option
+ 鼠标左键
点击版本号, 酱紫就能够多看一些信息了:线程
咱们还能够经过输入changelog
来搜索一些信息, 咱们能够经过ALL下拉菜单并选择Message,Author或Revision搜索:
咱们还能够经过选择分支, 而后提交到GitHub
上去, 首先咱们先从master
获取一个分支:
而后随便修改一些地方:
而后在Source Control
里找到Commit
这个选项:
而后这里咱们能够看到修改了什么内容, 被忘了填写咱们的备注内容:
最后再把分支合并到master
上, 但在这里, 咱们只作演示, 而不会真的提交上去:
在Xcode 9
里, 断点调试咱们还能够有另外的玩法, 如今咱们能够直接在断点里添加LLDB
的命令:
这样子咱们之后写代码的时候, 就不须要常常写个NSLog
了.
咱们除了能够给断点里给它加入LLDB
命令, 咱们还能够去搜索检索这些命令:
这样子咱们就能够从一大堆的命令里搜索咱们想要的命令了
在Xcode 9
里, 终于把实体文件夹加进来了当咱们添加/删除项目里的文件夹时, 终于能够把对应的实体文件夹也添加/删除掉了, 这里我就不做演示了, 你们自行去捣鼓吧~
在Xcode 9
中的视图Debug
器里也有必定的改进, 咱们除了能够点击Debug View Hierarchy
进入视图Debug
模式:
除此以外, 咱们还能够经过右边的小窗口看到更详细的内容.
咱们都知道在Xcode 8
的时候添加了两种检测:Address Sanitizer
和Thread Sanitizer
, 在Xcode 9
还增长了另外一种Undefined Behavior Sanitizer
.
Undefined Behavior Sanitizer
能够用来检测基于C
语言中的各类问题, 好比对主线程的检测, 这样子能够保证咱们没有子线程后者是后台线程上进行UI
更新的操做, 因为主线程检查器的开销能够忽略不计, 因此默认都是打开的.
具体怎么作呢, 这里就不演示了, 你用GCD
在子线程里更新一下UI
, 就知道是什么状况了.
除此以外, Xcode 9
还带来了改进后的模拟器, 能够模拟真机的按键点击(这貌似在不少年前的模拟器就有了).
还有就是能够多开不一样的模拟器, 方便咱们在各个机型的适配, 并且还支持多方向.
刚刚咱们提到了Xcode 9
集成了GitHub
, 其实除了这个, 还集成了Xcode Server
, 能够直接在Xcode
里集成各类各样的机器人, 而不须要单独的使用Xcode
服务器, 直接打开, 而后根据提示就完成了:
虽然我不知道能够用来干吗, 若是有知道的童鞋们, 能够教教我~~
对了, 这里还有一个有意思的地方, 就是无线Build
到你的手机上, 只要你的电脑和你的手机处在同一个WiFi
下就能够了:
这里有一个限制就是, 你的手机系统必须是iOS 11
或者以上才能够, 其余系统没啥卵用.
最后提一下, Xcode 9
使用Swift
编写的新构建系统对Swift
的支持更友好, 它提升了性能, 而且能够捕获当前构建系统没法捕获的各类蛋疼配置问题, 但如今只是可选状态, 但在将来, 这个东西应该是Xcode
默认勾上的.
若是咱们要去选择新的构建系统能够这么设置:
好了, Xcode 9
的新特性就讲到这里了, 若是还有什么不懂的话, 能够到官方网上去溜达溜达~~
这是官方资料:
项目地址: https://github.com/CainRun/iOS-11-Characteristic/tree/master/1.Xcode%209