在剛剛過去的WWDC2019上,蘋果向開發者推出了Xcode 11,如今在蘋果官網能夠下載Xcode 11的Beta版,但聽說很是不穩定,因此要謹慎下載。Xcode 11提供了許多新特性和改進,下面咱們來詳細看一下。app
Xcode工做流的改進(Workflows)
Xcode窗口的右上導航區域作了調整
- 將Version Editor中的log選項卡移到了檢查器中,組成了新的Source Control History區。
- 將Assistant、和Vesion Editor下的Autor選項卡合併爲一項,並從主導航中移除,向下移到每一個編輯面板中,組成Editor Option。主導航中只保留Code Review功能。
- 新增Add Editor、MiniMap。
下面是調整以後的樣式: 框架
咱們這裏着重介紹一下Editor Options、Add Editor、MiniMap這3個選項。編輯器
Editor Options
經過Editor Options能夠設置當前編輯器的顯示模式,包含:Editor Only, Editor and Canvas, Editor and Assistant這三個編輯選項。工具
Editor Only:只顯示代碼編輯器。性能
Editor and Canvas:代碼編輯器和SwiftUI預覽視圖。學習
Editor and Assistant:代碼編輯器和輔助視圖。測試
Add Editor
提供了編輯窗口的任意切割功能:設計
- 能夠指定文件打開的位置。
- 使用Focus Mode專一使用某一個窗口。
MiniMap
MiniMap無疑是Xcode 11最亮眼的特性之一。MiniMap提供了代碼的俯瞰圖,可讓你快速的預覽代碼及跳轉到代碼的任何部分。3d
編輯器功能加強
Swift包管理工具(Swift Package Manager)
Xcode 11集成了Swift Package Manager,用來管理Swift Package。
- 能夠輕鬆的使用GitHub、Bitbucket, GitLab, 或者你本身主機上發佈的Swift包。
- Xcode經過依賴分析自動的檢索和管理包。
- 建立本身的包,以便在應用程序之間共享代碼,或者發佈到社區。
在工程配置選項中,選中Swift Packages選項,點擊添加便可添加指定帳號下或指定三方庫地址下的倉庫。添加以後,便可在代碼中使用。
代碼管理(Source Control)
在Xcode 11中,新增了Stash和cherry pick功能。
設計工具(Design Tools)
- 能夠隨時查看各設備上的效果以及做出更改。
- 在開發和調試時,隨時在暗黑和明亮模式之間進行切換。
- Asset目錄可使你輕鬆的控制圖像和顏色在暗黑和明亮模式之間進行切換。
- 能夠方便的使用瀏覽全部SF符號
調試工具(Debugging)
在Xcdoe 11中,你能夠經過模擬設備狀態來調試代碼(如網路、溫度等)。
測試模塊(Testing)
更新後的測試模塊可讓你更好的控制測試工具:
- 經過配置不一樣的schemes來實現測試代碼的複用。
- 自定義測試中包含的全部內容。
- 能夠指定多種配置選項 。
- 支持iPad App for Mac以及SwiftUI的測試
模擬器(Simulator)
- 直接在Watch模擬器上運行Watch app。
- 基於Metal多模擬器進行了更新,Metal程序能夠直接在模擬器上運行。
- 模擬器FPS達到60幀每秒。
- CPU佔用率減小至少90%。
- 熱啓動至少提速2倍以上。
性能分析工具(Instruments)
- 層次更加分明,更容易瀏覽和更正數據。
- 新的Swift UI模版。
- 徹底重寫了Metal System Trace模版,速度提高了10倍以上。
SwiftUI
SwiftUI無疑是開發者最關注的一個新技術。它是一個新的Swift框架和附加的設計工具,爲構建用戶界面提供了全新的方法。SwiftUI集編輯、運行、調試於一體。
關於SwiftUI,我會在後面的文章中進行詳細的講解。
歡迎關注iOS學習社區公衆號,學習更多iOS知識,iOS工做交流: