新版的Xcode 9正式發(fā)布了,今天我也將Xcode進行了升級。這次的Xcode更新給我們帶來了不少的新特性,這里我進行一個簡單的匯總。
Main Thread Checker
Xcode 9現(xiàn)在會自動檢測UI操作是否在主線程了,一旦代碼運行到在非主線程操作UI時就會警告提示,相關代碼會高亮,特別方便定位


以前遇到這種在非主線程操作UI的情況,問題定位相對比較難,需要排查才能找到,現(xiàn)在Xcode 9 給我們提供了非常方便的支持
Swift Language Version 支持 4.0和3.2
Xcode 9使用Swift 4編譯器,同時支持切換到Swift 3.2,開發(fā)者可以根據(jù)項目需要選擇Swift語言版本

項目文件路徑與本地文件路徑自動保持統(tǒng)一
在以前,為了保證項目文件路徑和文件系統(tǒng)中的路徑保持一致,我們通常是先在本地路徑創(chuàng)建文件夾,然后添加到項目中,現(xiàn)在Xcode 9 將項目文件和文件系統(tǒng)進行了統(tǒng)一,我們可以直接在項目中創(chuàng)建文件或者直接拖拽改變文件位置時,也會相應的改變此文件在文件系統(tǒng)中的位置
Refactor功能改進
Refactor是Xcode一直都提供的一個功能,不過在Xcode 9中進行了優(yōu)化,Xcode 9將相關代碼直接鋪在代碼編輯器里面,只要滾動編輯框,就可以輕松的看到即將影響到的所有地方,非常的清晰

Named Color
Xcode 9支持在xcassets里添加顏色,這樣就可以直接在代碼或Storyboard里引用這個顏色了,這就非常有利于項目主題顏色的更換

模擬器升級
Xcode 9模擬器又改回了之前的擬物化,而且現(xiàn)在支持多個模擬器同時運行,這就對多屏調(diào)試方便了很多

全新的構建系統(tǒng)
Xcode 9提供了一個全新的構建系統(tǒng),這次的構建系統(tǒng)完全使用Swift語言寫成,基于Apple的llbuild引擎,新的構建系統(tǒng)默認是不開啟的,我們可以通過File -> Project Settings 或 File -> Workspace Settings 來切換構建系統(tǒng)

深度集成Github
Xcode 9針對Github做了定制化的集成,在Xcode的Preference -> Account 可以添加github賬號,這樣就能看到完整的項目記錄和分支情況
