文章分享至個人我的技術博客: 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