Swift 5 發佈,ABI 終於穩定了

Swift 5 發佈了,這是一個重要里程碑。

此版本終於迎來了 ABI 穩定,因此 Swift 運行時現在可以引入到 Apple 平臺各類操作系統的不同版本中,包括 macOS、iOS、tvOS 與 watchOS。Swift 5 還引入了構建塊的新功能,包括重新實現 String、在運行時對執行內存的獨佔訪問與新數據類型,以及對動態可調用類型的支持。

Swift 5 兼容 Swift 4、Swift 4.1 和 Swift 4.2,Xcode 10.2 中包含了一個代碼遷移器,可以自動處理許多遷移需要用到的源碼更改。

語言更新

穩定的 ABI 與二進制兼容性

ABI 已經穩定,因此 Swift 庫現在可以整合到每個 macOS、iOS、tvOS 和 watchOS 版本中,應用將更容易構建,並且體積更小,因爲它們不必包含這些庫。

標準庫更新

Swift 5 中的標準庫包括以下新特性:

  • 使用 UTF-8 編碼重新實現的 String 可以產生更快的代碼,之前我們已經報導過:Swift 5 將使用 UTF-8 作爲首選字符串編碼
  • 改進了對字符串中原生文本的支持
  • 標準庫添加 Result 和 SIMD 矢量類型
  • 增強了字符串插值功能,爲從數據構造文本提供了更多靈活性
  • 改進了 Dictionary 和 Set 的性能

其它語言和編譯器更新

Swift 5 默認爲調試和發佈版本強制執行對內存的獨佔訪問。此外 Swift 5 支持動態可調用類型,有助於提高與 Python、JavaScript 和 Ruby 等動態語言的互操作性。

包管理器更新

Swift 5 爲 Swift Package Manager 帶來了許多新功能,包括依賴鏡像、特定於目標的構建設置、自定義部署目標與生成代碼覆蓋率數據的能力。此外,swift run 命令現在可以在 REPL 中導入庫而無需構建可執行文件。

詳情查看發佈公告

下載:

  • Linux:Ubuntu 18.04、Ubuntu 16.04 和 Ubuntu 14.04 的官方二進制文件可供下載。
  • 蘋果(Xcode):Swift 5 隨 Xcode 10.2 發佈,此外還有工具鏈可以下載:https://swift.org/download。
  • 源碼:GitHub 上下載
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章