Xcode 9 新特性匯總

新版的Xcode 9正式發(fā)布了,今天我也將Xcode進行了升級。這次的Xcode更新給我們帶來了不少的新特性,這里我進行一個簡單的匯總。

Main Thread Checker

Xcode 9現(xiàn)在會自動檢測UI操作是否在主線程了,一旦代碼運行到在非主線程操作UI時就會警告提示,相關代碼會高亮,特別方便定位

Xcode9非主線程操作UI2.png
Xcode9非主線程操作UI.png

以前遇到這種在非主線程操作UI的情況,問題定位相對比較難,需要排查才能找到,現(xiàn)在Xcode 9 給我們提供了非常方便的支持

Swift Language Version 支持 4.0和3.2

Xcode 9使用Swift 4編譯器,同時支持切換到Swift 3.2,開發(fā)者可以根據(jù)項目需要選擇Swift語言版本

Xcode9swift語言選擇.png

項目文件路徑與本地文件路徑自動保持統(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將相關代碼直接鋪在代碼編輯器里面,只要滾動編輯框,就可以輕松的看到即將影響到的所有地方,非常的清晰

xcode9refactor.png

Named Color

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

named-colors.png

模擬器升級

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

xcode9simulator.png

全新的構建系統(tǒng)

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

xcode9build.png

深度集成Github

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

xcode9github.png
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,690評論 4 61
  • 有個人找我尬聊……最近天天都在叫我小仙女,我回了之后他也不知道跟我聊些什么。 我滿腦子都是你,想想...
    黏玉米閱讀 202評論 10 0
  • 我們小區(qū)環(huán)境優(yōu)美,一年四季綠樹成蔭,天剛蒙蒙亮,調(diào)皮的小鳥兒就嘰嘰喳喳開始歡聲笑語。每天清晨在這悅耳的歌聲中醒來...
    英曼繪生活閱讀 255評論 2 1
  • 嘗試了一種新的布局,單向車道,但是,在交叉路口就會出現(xiàn)大塞車了
    Hahamin哈哈明閱讀 290評論 0 0
  • 今天買下了人生第一件最貴的東西,簽下了最貴的一份合同,前路茫茫,沒有退路,之後努力前行!
    海倫公主閱讀 181評論 0 0

友情鏈接更多精彩內(nèi)容