全新設計的Xcode 12 特性搶先看
蘋果在WWDC 2020上除了發布最新的macOS Big Sur之外,還宣布未來Mac將會採用基於ARM架構的自研芯片Apple silicon。因此,蘋果也推出了相應的集成開發環境Xcode 12。Xcode 12採用了全新的設計,外觀方面保持與macOS Big Sur一致的風格。
部分新變化包括:側邊導航欄的字體可自定義大小、精簡的代碼補全功能、新的文檔標籤頁可更快打開多個文件,並支持在各自的標籤頁中打開界面文件、日誌文件和項目文件,以及重新設計的organizer。
作為橋接新舊Mac 架構的角色,Xcode 12 默認構建macOS 通用app (Universal app),以支持搭載Apple 芯片的新Mac,該過程通常無需更改任何代碼。
事實上,Xcode 12 本身就是作為Universal app 而構建,可以原生運行在Intel x86_64 CPU 和基於ARM 的Apple 芯片上。Xcode 12 還提供了統一的macOS SDK,其中包含所有框架、編譯器、調試器和其他工具,以幫助構建在Apple 芯片和Intel x86_64 CPU 上原生運行的應用程序。
當在Xcode 12中打開項目時,app會自動更新,以生成作為Universal app的release builds和archives。當構建app時,Xcode會為蘋果芯片和Intel x86_64 CPU分別生成一個二進製文件,然後把兩者打包在一起,作為單個app發布或共享到Mac App Store。開發者可以點擊工具欄中的“Any Mac”選項來測試此項功能。在搭載蘋果芯片的新Mac上,開發者可以選擇工具欄上的“My Mac (Rosetta)”選項,模擬原生基礎架構或是英特爾虛擬化,來執行並測試app。
在Xcode 12 中,蘋果還對用戶界面UI 框架SwiftUI 進行了改進,除了優化性能還增加了一些新特性。由於保持了穩定的API,因此開發者可以輕鬆地將現有的SwiftUI 代碼引入Xcode 12。而針對使用SwiftUI 構建的app 的全新生命週期管理API 讓開發者可以在SwiftUI 中完整編寫app,並在所有Apple 平台上共享更多代碼。
基於SwiftUI構建的全新小組件平台讓開發者可以構建在iPad、iPhone和Mac上運行良好的小組件。SwiftUI視圖現在支持與其他開發者共享,並作為一等(first-class)控件出現在Xcode庫中。現有的SwiftUI代碼可以繼續運行,同時提供了更快的性能、更好的診斷和對新控件的訪問。
更多變化查看 https://developer.apple.com/xcode/whats-new/
目前Xcode 12的最新版本處於Beta階段,詳情查看發布說明。