玩转iOS开发:iOS 11 新特性《Xcode 9》 (二)

文章分享至个人我的技术博客: https://cainluo.github.io/15098681423885.htmlhtml


因为要说的东西有些多, 因此这里分开来讲, 但愿在第二篇里能够所有讲完.git

若是没有看到以前的第一篇的童鞋, 能够到玩转iOS开发:iOS 11 新特性《Xcode 9》 (一)去看哈.github

转载声明:如须要转载该文章, 请联系做者, 而且注明出处, 以及不能擅自修改本文.服务器


默认的换行符

Xcode 9中, 默认添加了一个换行符, 酱紫咱们就不会忘记一个须要尾随的换行符了, 但有个很差的地方, 就是咱们不能删除最后一个换行符, 每次咱们输入东西的时候, Xcode 9就会自动添加一个~微信

酱紫也挺方便的~app


集成GitHub

除了以上的一些东西, Xcode 9还集成了GitHub, 咱们就能够很方便的用它来集成, 管理第三方库:ide

10

若是咱们要Clone第三方库的话, 咱们能够经过在Xcode 9的菜单栏Source Control里找到Clone的选项, 就能够找到咱们的GitHub里的第三方库:性能

11

12

这里, 咱们选择了Alamofire, 当Clone完成以后, 咱们就能够看到第三方库的代码了:ui

13

14

若是咱们想看到第三方库的版本状况, 还有历史提交记录, 咱们能够经过使用Command + 2或者是点击, 若是咱们想多看一些状况的话, 咱们能够按着option + 鼠标左键点击版本号, 酱紫就能够多看一些信息了:线程

15

咱们还能够经过输入changelog来搜索一些信息, 咱们能够经过ALL下拉菜单并选择Message,Author或Revision搜索:

16

17


提交到分支

咱们还能够经过选择分支, 而后提交到GitHub上去, 首先咱们先从master获取一个分支:

18

而后随便修改一些地方:

19

而后在Source Control里找到Commit这个选项:

20

而后这里咱们能够看到修改了什么内容, 被忘了填写咱们的备注内容:

21

最后再把分支合并到master上, 但在这里, 咱们只作演示, 而不会真的提交上去:

22


断点调试

Xcode 9里, 断点调试咱们还能够有另外的玩法, 如今咱们能够直接在断点里添加LLDB的命令:

23

24

这样子咱们之后写代码的时候, 就不须要常常写个NSLog了.

搜索断点调试

咱们除了能够给断点里给它加入LLDB命令, 咱们还能够去搜索检索这些命令:

25

这样子咱们就能够从一大堆的命令里搜索咱们想要的命令了

实体文件夹

Xcode 9里, 终于把实体文件夹加进来了当咱们添加/删除项目里的文件夹时, 终于能够把对应的实体文件夹也添加/删除掉了, 这里我就不做演示了, 你们自行去捣鼓吧~

视图Debug

Xcode 9中的视图Debug器里也有必定的改进, 咱们除了能够点击Debug View Hierarchy进入视图Debug模式:

26

除此以外, 咱们还能够经过右边的小窗口看到更详细的内容.

Runtime问题的检测

咱们都知道在Xcode 8的时候添加了两种检测:Address SanitizerThread Sanitizer, 在Xcode 9还增长了另外一种Undefined Behavior Sanitizer.

Undefined Behavior Sanitizer能够用来检测基于C语言中的各类问题, 好比对主线程的检测, 这样子能够保证咱们没有子线程后者是后台线程上进行UI更新的操做, 因为主线程检查器的开销能够忽略不计, 因此默认都是打开的.

具体怎么作呢, 这里就不演示了, 你用GCD在子线程里更新一下UI, 就知道是什么状况了.

其余的更新

除此以外, Xcode 9还带来了改进后的模拟器, 能够模拟真机的按键点击(这貌似在不少年前的模拟器就有了).

还有就是能够多开不一样的模拟器, 方便咱们在各个机型的适配, 并且还支持多方向.

刚刚咱们提到了Xcode 9集成了GitHub, 其实除了这个, 还集成了Xcode Server, 能够直接在Xcode里集成各类各样的机器人, 而不须要单独的使用Xcode服务器, 直接打开, 而后根据提示就完成了:

27

虽然我不知道能够用来干吗, 若是有知道的童鞋们, 能够教教我~~

对了, 这里还有一个有意思的地方, 就是无线Build到你的手机上, 只要你的电脑和你的手机处在同一个WiFi下就能够了:

28

这里有一个限制就是, 你的手机系统必须是iOS 11或者以上才能够, 其余系统没啥卵用.


总结

最后提一下, Xcode 9使用Swift编写的新构建系统对Swift的支持更友好, 它提升了性能, 而且能够捕获当前构建系统没法捕获的各类蛋疼配置问题, 但如今只是可选状态, 但在将来, 这个东西应该是Xcode默认勾上的.

若是咱们要去选择新的构建系统能够这么设置:

29

30

好了, Xcode 9的新特性就讲到这里了, 若是还有什么不懂的话, 能够到官方网上去溜达溜达~~

这是官方资料:


工程地址

项目地址: https://github.com/CainRun/iOS-11-Characteristic/tree/master/1.Xcode%209


最后

码字很费脑, 看官赏点饭钱可好

微信

支付宝
相关文章
相关标签/搜索