Xcode 11主要包含以下新特性:網絡
- Xcode工做流的改進(Workflows)
- Swift包管理工具(Swift Package Manager)
- 代碼管理(Source Control)
- 設計工具(Design Tools)
- 調試工具(Debug)
- 測試模塊(Testing)
- 模擬器(Simulator)
- 性能分析工具(Instruments)
- SwiftUI
下面分別介紹這些新特性。app
1、Xcode工做流的改進(Workflows)框架
Xcode窗口的右上導航區域作了調整編輯器
Xcode 10右上導航區域的樣子工具
Xcode 11右上導航區域的樣子性能
Library變化測試
新增Editor Options和Add Editor、以及MiniMap設計
主要的變化總結以下:3d
- 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移動時,也會有方法高亮提示。
- 其餘功能:代碼補全能力提高、拖拽代碼能力提高、拼寫檢查等。
2、Swift包管理工具(Swift Package Manager)調試
Xcode 11集成了Swift Package Manager,用來管理Swift Package。
- 能夠輕鬆的使用GitHub、Bitbucket、GitLab,或者你本身主機上發佈的Swift包。
- Xcode經過依賴分析自動的檢索和管理包。
- 建立本身的包,以便在應用程序之間共享代碼,或者發佈到社區。
在工程配置選項中,選擇Swift Package選項,點擊添加便可添加指定帳戶下或指定三方庫地址下的倉庫。添加以後,便可在代碼中使用。
3、代碼管理(Source Control)
在Source Control下拉菜單中新增了Cherry-Pick、Stash Changes選項。
4、設計工具(Design Tools)
- 能夠隨時查看各設備上的效果以及作出更改。
- 在開發和調試時,隨時在暗黑和明亮模式之間進行切換。
- Asset目錄能夠使你輕鬆的控制圖像和顏色在暗黑和明亮模式之間進行切換。
- 能夠方便的使用瀏覽全部SF符號。
5、調試工具(Debug)
在Xcode 11中,能夠經過模擬設備狀態來調試代碼(如網絡、溫度等)。
6、測試模塊(Testing)
更新後的測試模塊可讓你更好的控制測試工具:
- 經過配置不一樣的schemes來實現測試代碼的複用。
- 自定義測試中包含的全部內容。
- 能夠指定多種配置選項。
- 支持iPad App for Mac以及SwifiUI的測試。
7、模擬器(Simulator)
- 直接在Watch模擬器上運行Watch app。
- 基於Metal多模擬器進行了更新,Metal程序能夠直接在模擬器上運行。
- 模擬器FPS達到60幀每秒。
- CPU佔用率減小至少90%。
- 熱啓動至少提速2倍以上。
8、性能分析工具(Instruments)
- 層次更加分明,更容易瀏覽和更正數據。
- 新的Swift UI模板。
- 徹底重寫了Metal System Trace模板,速度提高了10倍以上。
9、SwiftUI
SwiftUI無疑是開發者最關注的一個新技術。它是一個新的Swift框架和附加的設計工具,爲構建用戶界面提供了全新的方法。SwiftUI集編輯、運行、調試於一體。