Swift 4.0 正式釋出,更快更相容更好用
Swift 4 現已正式釋出!Swift 4 在 Swift 3 的基礎上,提供了更強大的穩健性和穩定性,為 Swift 3 提供原始碼相容性,對標準庫進行改進,並添加了歸檔和序列化等功能。
一、語言更新
String
Swift 4 包含一個更快、更易使用的 String 實現,保留了 Unicode 的正確性,並新增了對建立、使用和管理子字串的支援。
詳情:
集合
Swift 4 改進了建立、使用和管理集合型別。
詳情:
歸檔和序列化
Swift 4 支援結構化和列舉型別的歸檔,並可以對外部格式(如 JSON 和 plist )進行型別安全的序列化。
詳情:
其他
二、新相容模式
Swift 4 釋出後,你可能不需要修改程式碼就可以使用新版本的編譯器。編譯器支援兩種語言模式:
-
Swift 3.2:這種模式下,編譯器將接受使用 Swift 3.x 編譯器構建的大多數原始碼。為了提供這種級別的源相容性,先前存在的 API(作為 Apple 提供的標準庫或 API 的一部分)的更新將不會出現在此模式中。 Swift 4 中的大部分新語言特性都以這種語言模式提供。
-
Swift 4.0:此模式包含所有 Swift 4.0語言和 API 更改,部分專案可能需要進行源遷移。
語言模式由 -swift-version 指定給編譯器,由 Swift 包管理器和 Xcode 自動處理。
詳情:
三、包管理器升級
Swift 4 為 Swift Package Manager 引入了新的工作流功能和更完整的 API :
-
在 Tag 你的第一個正式版本之前,可以輕鬆多包開發,或者在多個軟體包的分支上一起工作。
-
可選擇控制釋出給使用者的包。
-
新的 Package API 允許軟體包指定一些新的設定,使作者能夠更好地控制軟體包的構建方式,以及如何在磁碟上組織原始碼。總的來說,用於建立包的 API 現在更為清晰,同時保留了與舊包的源相容性。
-
在 macOS 上,Swift 軟體包的構建現在會在一個防止網路訪問和檔案系統修改的沙箱中進行,有助於減輕惡意程式的影響。
詳情:
四、相關地址
文件
-
Swift 4.0 相關文件已在官網更新,在蘋果的 iBooks 商店也可免費下載。
下載