Swift4.0 正式發(fā)布 添加歸檔和序列化等功能
原創(chuàng)
近日,編程語言Swift4.0正是發(fā)布,其易學(xué)易用的特性深受開發(fā)者的喜愛。Swift的設(shè)計(jì)以安全為出發(fā)點(diǎn),以避免各種常見的編程錯(cuò)誤類別。Swift4基于Swift3 ,提供了更強(qiáng)大的穩(wěn)健性和穩(wěn)定性,為 Swift 3 提供源碼兼容性,對標(biāo)準(zhǔn)庫進(jìn)行改進(jìn),并添加了歸檔和序列化等功能。
欲了解更加詳盡的功能概述,請觀看 WWDC 2017: What’s New in Swift 或完整發(fā)行說明
一、語言更新
String
Swift 4 包含一個(gè)更快、更易使用的 String 實(shí)現(xiàn),保留了 Unicode 的正確性,并新增了對創(chuàng)建、使用和管理子字符串的支持。
詳情:
集合
Swift 4 改進(jìn)了創(chuàng)建、使用和管理集合類型。
詳情:
歸檔和序列化
Swift 4 支持結(jié)構(gòu)化和枚舉類型的歸檔,并可以對外部格式(如 JSON 和 plist )進(jìn)行類型安全的序列化。
詳情:
其他
二、新兼容模式
Swift 4 發(fā)布后,你可能不需要修改代碼就可以使用新版本的編譯器。編譯器支持兩種語言模式:
-
Swift 3.2:這種模式下,編譯器將接受使用 Swift 3.x 編譯器構(gòu)建的大多數(shù)源代碼。為了提供這種級別的源兼容性,先前存在的 API(作為 Apple 提供的標(biāo)準(zhǔn)庫或 API 的一部分)的更新將不會出現(xiàn)在此模式中。 Swift 4 中的大部分新語言特性都以這種語言模式提供。
-
Swift 4.0:此模式包含所有 Swift 4.0語言和 API 更改,部分項(xiàng)目可能需要進(jìn)行源遷移。
語言模式由 -swift-version 指定給編譯器,由 Swift 包管理器和 Xcode 自動處理。
詳情:
三、包管理器升級
Swift 4 為 Swift Package Manager 引入了新的工作流功能和更完整的 API :
-
在 Tag 你的***個(gè)正式版本之前,可以輕松多包開發(fā),或者在多個(gè)軟件包的分支上一起工作。
-
可選擇控制發(fā)布給用戶的包。
-
新的 Package API 允許軟件包指定一些新的設(shè)置,使作者能夠更好地控制軟件包的構(gòu)建方式,以及如何在磁盤上組織源碼??偟膩碚f,用于創(chuàng)建包的 API 現(xiàn)在更為清晰,同時(shí)保留了與舊包的源兼容性。
-
在 macOS 上,Swift 軟件包的構(gòu)建現(xiàn)在會在一個(gè)防止網(wǎng)絡(luò)訪問和文件系統(tǒng)修改的沙箱中進(jìn)行,有助于減輕惡意程序的影響。
詳情:
四、相關(guān)地址
文檔
-
Swift 4.0 相關(guān)文檔已在官網(wǎng)更新,在蘋果的 iBooks 商店也可免費(fèi)下載。
下載