Swift4現已正式發佈!Swift4在Swift3的基礎上,提供了更強大的穩健性和穩定性,爲Swift3提供源碼兼容性,對標準庫進行改進,並添加了歸檔和序列化等功能。git
你能夠經過觀看WWDC2017:What’sNewinSwift或完整發行說明快速瞭解Swift4功能概述。github
1、語言更新swift
Stringapi
Swift4包含一個更快、更易使用的String實現,保留了Unicode的正確性,並新增了對建立、使用和管理子字符串的支持。安全
詳情:網絡
集合
Swift4改進了建立、使用和管理集合類型。
詳情:
歸檔和序列化
Swift4支持結構化和枚舉類型的歸檔,並能夠對外部格式(如JSON和plist)進行類型安全的序列化。
詳情:
其餘
2、新兼容模式
Swift4發佈後,你可能不須要修改代碼就可使用新版本的編譯器。編譯器支持兩種語言模式:
Swift3.2:這種模式下,編譯器將接受使用Swift3.x編譯器構建的大多數源代碼。爲了提供這種級別的源兼容性,先前存在的API(做爲Apple提供的標準庫或API的一部分)的更新將不會出如今此模式中。Swift4中的大部分新語言特性都以這種語言模式提供。
Swift4.0:此模式包含全部Swift4.0語言和API更改,部分項目可能須要進行源遷移。
語言模式由-swift-version指定給編譯器,由Swift包管理器和Xcode自動處理。
詳情:
3、包管理器升級
Swift4爲SwiftPackageManager引入了新的工做流功能和更完整的API:
在Tag你的第一個正式版本以前,能夠輕鬆多包開發,或者在多個軟件包的分支上一塊兒工做。
可選擇控制發佈給用戶的包。
新的PackageAPI容許軟件包指定一些新的設置,使做者可以更好地控制軟件包的構建方式,以及如何在磁盤上組織源碼。總的來講,用於建立包的API如今更爲清晰,同時保留了與舊包的源兼容性。
在macOS上,Swift軟件包的構建如今會在一個防止網絡訪問和文件系統修改的沙箱中進行,有助於減輕惡意程序的影響。
詳情:
4、相關地址
文檔
Swift4.0相關文檔已在官網更新,在蘋果的iBooks商店也可免費下載。
下載