自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Swift4.0 正式發(fā)布 添加歸檔和序列化等功能

原創(chuàng)
開發(fā)
近日,編程語言Swift4.0正是發(fā)布,其易學(xué)易用的特性深受開發(fā)者的喜愛。Swift的設(shè)計(jì)以安全為出發(fā)點(diǎn),以避免各種常見的編程錯(cuò)誤類別。Swift4 基于Swift3 ,提供了更強(qiáng)大的穩(wěn)健性和穩(wěn)定性。

 

近日,編程語言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)下載。

下載

 

責(zé)任編輯:王雪燕 來源: 51CTO
相關(guān)推薦

2021-09-16 14:22:06

微軟WinUI 2.7InfoBadge

2013-11-12 10:46:04

ChromeChrome32 be

2022-02-09 15:04:58

iOS蘋果功能

2011-05-18 15:20:13

XML

2011-06-01 15:05:02

序列化反序列化

2009-08-24 17:14:08

C#序列化

2009-08-06 11:16:25

C#序列化和反序列化

2009-06-14 22:01:27

Java對象序列化反序列化

2019-11-20 10:07:23

web安全PHP序列化反序列化

2009-08-25 14:24:36

C#序列化和反序列化

2022-08-06 08:41:18

序列化反序列化Hessian

2013-03-27 09:42:15

2021-11-18 07:39:41

Json 序列化Vue

2011-06-01 14:26:11

序列化

2009-09-09 16:10:11

.NET序列化和反序列

2009-08-25 14:43:26

C#序列化和反序列化

2011-03-04 09:25:51

Java序列化

2009-09-09 14:45:41

XML序列化和反序列化

2009-09-09 15:47:27

XML序列化和反序列化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號