【WWDC2019】Xcode 11有哪些新功能?

在剛剛過去的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

編輯器功能加強

  • 代碼註釋的補齊功能。 調試

  • Change Bar:方便和以前提交的代碼進行對比。

  • 拼寫檢查

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工做交流:

相關文章
相關標籤/搜索