玩轉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


最後

碼字很費腦, 看官賞點飯錢可好

微信

支付寶
相關文章
相關標籤/搜索