Xcode 11新特性


Xcode 11主要包含如下新特性:

  • Xcode工作流的改進(Workflows)
  • Swift包管理工具(Swift Package Manager)
  • 代碼管理(Source Control
  • 設計工具(Design Tools)
  • 調試工具(Debug)
  • 測試模塊(Testing
  • 模擬器(Simulator
  • 性能分析工具(Instruments
  • SwiftUI

下面分別介紹這些新特性。

 一、Xcode工作流的改進(Workflows)

Xcode窗口的右上導航區域做了調整

Xcode 10右上導航區域的樣子

 

Xcode 11右上導航區域的樣子

 

 

Library變化

 

新增Editor Options和Add Editor、以及MiniMap

主要的變化總結如下:

  • Library(代碼塊Snippets和圖片資源預覽),有花括號改成了“+”號。原先Snippets、圖片預覽兩項功能擴展為4項:1.SwiftUI控件庫。2.SwiftUI Modifiers。3.Snippets代碼塊。4.圖片資源預覽(包括后面提到的SPM中的圖片資源、Symbols)。5.Color選擇器。
  • Version Editor中把Authors(以作者為視角查看代碼更改記錄)、Logs(以提交時間為視角查看代碼更改記錄)移出(集成到Editor Options中),只保留Code Review(Comparison代碼比對)功能。
  • 新增Editor Options和Add Editor功能區。其中Editor Options包含:展示/隱藏SwiftUI畫布、展示/隱藏Authors視角、MiniMap等。Add Editor可以新增多個編輯窗口,終於不需要幾個編輯器窗口來回切換了。
  • 新增MiniMap功能,有了代碼地圖預覽功能,查找代碼不再繁瑣。搜索代碼,MiniMap也同步高亮顯示。鼠標在MiniMap移動時,也會有方法高亮提示。
  • 其他功能:代碼補全能力提升、拖拽代碼能力提升、拼寫檢查等。

二、Swift包管理工具(Swift Package Manager)

Xcode 11集成了Swift Package Manager,用來管理Swift Package。

  • 可以輕松的使用GitHub、Bitbucket、GitLab,或者你自己主機上發布的Swift包。
  • Xcode通過依賴分析自動的檢索和管理包。
  • 創建自己的包,以便在應用程序之間共享代碼,或者發布到社區。

在工程配置選項中,選擇Swift Package選項,點擊添加即可添加指定賬戶下或指定三方庫地址下的倉庫。添加之后,即可在代碼中使用。

 三、代碼管理(Source Control)

在Source Control下拉菜單中新增了Cherry-Pick、Stash Changes選項。

四、設計工具(Design Tools)

  • 可以隨時查看各設備上的效果以及做出更改。
  • 在開發和調試時,隨時在暗黑和明亮模式之間進行切換。
  • Asset目錄可以使你輕松的控制圖像和顏色在暗黑和明亮模式之間進行切換。
  • 可以方便的使用瀏覽所有SF符號。

五、調試工具(Debug

在Xcode 11中,可以通過模擬設備狀態來調試代碼(如網絡、溫度等)。

六、測試模塊(Testing)

更新后的測試模塊可以讓你更好的控制測試工具:

  • 通過配置不同的schemes來實現測試代碼的復用。
  • 自定義測試中包含的所有內容。
  • 可以指定多種配置選項。
  • 支持iPad App for Mac以及SwifiUI的測試。

七、模擬器(Simulator)

  • 直接在Watch模擬器上運行Watch app。
  • 基於Metal多模擬器進行了更新,Metal程序可以直接在模擬器上運行。
    • 模擬器FPS達到60幀每秒。
    • CPU占用率減少至少90%。
    • 熱啟動至少提速2倍以上。

八、性能分析工具(Instruments)

  • 層次更加分明,更容易瀏覽和更正數據。
  • 新的Swift UI模板。
  • 完全重寫了Metal System Trace模板,速度提升了10倍以上。

九、SwiftUI

SwiftUI無疑是開發者最關注的一個新技術。它是一個新的Swift框架和附加的設計工具,為構建用戶界面提供了全新的方法。SwiftUI集編輯、運行、調試於一體。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM