swift v4.0正式版發布了,新版的swift為程序提供了更加強大的穩定性,添加了序列化功能,需要的開發者不妨下載體驗吧。
Swift 4 現已正式發布!Swift 4 在 Swift 3 的基礎上,提供了更強大的穩健性和穩定性,為 Swift 3 提供源碼兼容性,對標準庫進行改進,並添加了歸檔和序列化等功能。
你可以通過觀看 WWDC 2017: What’s New in Swift 或完整發行說明快速了解 Swift 4 功能概述。
一、語言更新
String
Swift 4 包含一個更快、更易使用的 String 實現,保留了 Unicode 的正確性,並新增了對創建、使用和管理子字符串的支持。
詳情:
SE-0163 String Revision: Collection Conformance, C Interop, Transcoding
SE-0168 Multi-Line String Literals
SE-0178 Add unicodeScalars property to Character
SE-0180 String Index Overhaul
SE-0182 String Newline Escaping
SE-0183 Substring performance affordances
集合
Swift 4 改進了創建、使用和管理集合類型。
詳情:
SE-0148 Generic Subscripts
SE-0154 Provide Custom Collections for Dictionary Keys and Values
SE-0165 Dictionary & Set Enhancements
SE-0172 One-sided Ranges
SE-0173 Add MutableCollection.swapAt(_:_:)
歸檔和序列化
Swift 4 支持結構化和枚舉類型的歸檔,並可以對外部格式(如 JSON 和 plist )進行類型安全的序列化。
詳情:
SE-0166 Swift Archival & Serialization
其他
SE-0104 Protocol-oriented integers
SE-0142 Permit where clauses to constrain associated types
SE-0156 Class and Subtype existentials
SE-0160 Limiting @objc inference
SE-0164 Remove final support in protocol extensions
SE-0169 Improve Interaction Between private Declarations and Extensions
SE-0170 NSNumber bridging and Numeric types
SE-0171 Reduce with inout
SE-0176 Enforce Exclusive Access to Memory
SE-0179 Swift run Command
二、新兼容模式
Swift 4 發布後,你可能不需要修改代碼就可以使用新版本的編譯器。編譯器支持兩種語言模式:
Swift 3.2:這種模式下,編譯器將接受使用 Swift 3.x 編譯器構建的大多數源代碼。為了提供這種級別的源兼容性,先前存在的 API(作為 Apple 提供的標準庫或 API 的一部分)的更新將不會出現在此模式中。 Swift 4 中的大部分新語言特性都以這種語言模式提供。
Swift 4.0:此模式包含所有 Swift 4.0語言和 API 更改,部分項目可能需要進行源遷移。
語言模式由 -swift-version 指定給編譯器,由 Swift 包管理器和 Xcode 自動處理。
詳情:
Migrating to Swift 4
三、包管理器升級
Swift 4 為 Swift Package Manager 引入了新的工作流功能和更完整的 API :
在 Tag 你的第一個正式版本之前,可以輕鬆多包開發,或者在多個軟件包的分支上一起工作。
可選擇控製發布給用戶的包。
新的 Package API 允許軟件包指定一些新的設置,使作者能夠更好地控製軟件包的構建方式,以及如何在磁盤上組織源碼。總的來說,用於創建包的 API 現在更為清晰,同時保留了與舊包的源兼容性。
在 macOS 上,Swift 軟件包的構建現在會在一個防止網絡訪問和文件係統修改的沙箱中進行,有助於減輕惡意程序的影響。
Swift是一種適用於iOS和OS X應用的全新編程語言,它建立在最好的C和Objective-C語言之上,並且沒有C語言的兼容性限製。Swift采用安全的編程模式,增加了現代功能使編程更容易、更靈活、更有趣。Swift以成熟且備受寵愛的Cocoa和Cocoa Touch框架為支撐,這是一個重新構想軟件開發的機會。
Swift經過了數年的醞釀,Apple通過改進現有的編譯器、調試器和框架結構奠定了Swift的基礎,並通過Automatic Reference Counting(ARC)簡化了內存管理。Swift的framework stack建立在堅實的Foundation和Cocoa基礎之上,實現了現代化和徹底標準化。Objective-C本身已經逐步發展到到支持blocks、 collection literals和modules,使框架不間斷地采用現代語言技術。基於這個基礎,我們可以為今後的Apple軟件開發引入一種新語言。
76.4M / 03-25
立即下載55M / 06-05
立即下載237.9M / 04-13
立即下載140.5M / 03-06
立即下載900.9M / 03-02
立即下載96.2M / 07-06
立即下載311.2M / 07-06
立即下載335M / 07-06
立即下載200M / 07-06
立即下載413.8M / 07-06
立即下載353.9M / 06-05
立即下載131.8M / 04-13
立即下載230.8M / 03-03
立即下載195.6M / 03-03
立即下載165.4M / 03-03
立即下載45.6M / 09-08
立即下載665.2M / 07-06
立即下載2.84G / 07-06
立即下載93M / 07-06
立即下載338.3M / 07-06
立即下載1.38G / 07-26
立即下載488.3M / 07-16
立即下載109.8M / 06-03
立即下載142M / 01-08
立即下載1.2M / 11-23
立即下載548.8M / 04-13
立即下載1.6M / 04-13
立即下載1.48G / 03-18
立即下載646.6M / 03-03
立即下載133.7M / 03-03
立即下載325.8M / 06-07
立即下載60M / 04-29
立即下載254M / 04-25
立即下載659M / 04-23
立即下載1M / 12-26
立即下載253.4M / 12-08
立即下載253M / 12-08
立即下載1.19G / 11-16
立即下載110.5M / 04-23
立即下載26.7M / 03-16
立即下載488.3M / 07-16
立即下載248.9M / 12-08
立即下載248.9M / 12-08
立即下載201.2M / 04-13
立即下載100.6M / 03-06
立即下載148.9M / 03-06
立即下載1.12G / 07-06
立即下載1.25G / 07-06
立即下載9.48G / 07-06
立即下載50KB / 07-06
立即下載116.2M / 04-10
立即下載1.92G / 04-17
立即下載201.5M / 04-13
立即下載7.31G / 07-01
立即下載94.3M / 07-06
立即下載2.48G / 07-06
立即下載7.63G / 07-06
立即下載1M / 07-06
立即下載778.1M / 07-06
立即下載509.7M / 07-06
立即下載561.8M / 07-11
立即下載1.32G / 01-19
立即下載72M / 07-06
立即下載548.7M / 07-06
立即下載1.00G / 07-06
立即下載9.13G / 07-06
立即下載126.2M / 07-06
立即下載72M / 07-06
立即下載105.1M / 07-06
立即下載132M / 07-06
立即下載