1.0
翻譯:成都老碼團(tuán)隊(duì)翻譯組-Arya
校對:成都老碼團(tuán)隊(duì)翻譯組-Oberyn
changkun
1.1
翻譯:成都老碼團(tuán)隊(duì)翻譯組-Arya
校對:成都老碼團(tuán)隊(duì)翻譯組-Oberyn
changkun
1.2
翻譯:成都老碼團(tuán)隊(duì)翻譯組-Arya
校對:成都老碼團(tuán)隊(duì)翻譯組-Oberyn
changkun
2.0
翻譯+校對:changkun
2.1
翻譯+校對:changkun
2.2
翻譯+校對:changkun
3.0
翻譯+校對:shanks,2016-10-06
3.0.1
翻譯+校對:shanks,2016-11-10
3.1
翻譯+校對:bq,2018-02-22
4.0
翻譯+校對:bq,2018-02-22
4.1
翻譯+校對:bq,2018-02-22
本頁面根據(jù) Document Revision History 進(jìn)行適配更新。
本頁內(nèi)容包括:
Swift 4.1 更新
發(fā)布日期 |
語法變更記錄 |
---|
2018-03-29 |
|
Swift 4.0.3 更新
發(fā)布日期 |
語法變更記錄 |
---|
2017-12-04 |
|
Swift 4.0 更新
發(fā)布日期 |
語法變更記錄 |
---|
2017-09-19 |
- 更新至 Swift 4.0。
- Added information about exclusive access to memory to the Memory Safety chapter.
- Added the Associated Types with a Generic Where Clause section, now that you can use generic where clauses to constrain associated types.
- Added information about multiline string literals to the String Literals section of the Strings and Characters chapter, and to the String Literals section of the Lexical Structure chapter.
- Updated the discussion of the objc attribute in Declaration Attributes, now that this attribute is inferred in fewer places.
- Added the Generic Subscripts section, now that subscripts can be generic.
- Updated the discussion in the Protocol Composition section of the Protocols chapter, and in the Protocol Composition Type section of the Types chapter, now that protocol composition types can contain a superclass requirement.
- Updated the discussion of protocol extensions in Extension Declaration now that final isn’t allowed in them.
- Added information about preconditions and fatal errors to the Assertions and Preconditions section.
|
Swift 3.1 更新
發(fā)布日期 |
語法變更記錄 |
---|
2017-03-27 |
- 更新至 Swift 3.1。
- 增加通用 Where 子句擴(kuò)展,其中包含需要的擴(kuò)展信息。
- 增加了一個區(qū)間迭代的例子到For-In 循環(huán)章節(jié)。
- 增加一個可失敗數(shù)值轉(zhuǎn)換的例子到可失敗構(gòu)造器章節(jié)。
- 增加關(guān)于使用 Swift 語言版本的
available 特性信息到聲明特性章節(jié)。
- 更新了函數(shù)類型章節(jié)中的描述,注意在寫函數(shù)類型時不允許使用參數(shù)標(biāo)簽。
- 更新了條件編譯塊章節(jié)中的 Swift 語言版本號的描述,現(xiàn)在可以使用可選的補(bǔ)丁版本號。
- 更新了函數(shù)類型章節(jié)的描述,現(xiàn)在 Swift 區(qū)分了采用多參數(shù)的函數(shù)和采用元組類型的單個參數(shù)的函數(shù)。
- 從表達(dá)式章節(jié)中刪除了動態(tài)表達(dá)式的部分,現(xiàn)在
type(of:) 是 Swift 標(biāo)準(zhǔn)庫函數(shù)。
|
Swift 3.0 更新
發(fā)布日期 |
語法變更記錄 |
---|
2016-10-27 |
|
2016-09-13 |
-
更新至 Swift 3.0。
-
更新函數(shù)章節(jié)中關(guān)于函數(shù)的討論,在函數(shù)定義一節(jié)中,標(biāo)明所有函數(shù)參數(shù)默認(rèn)都有函數(shù)標(biāo)簽。
-
更新高級操作符章節(jié)中關(guān)于操作符的討論,現(xiàn)在你可以作為類型函數(shù)來實(shí)現(xiàn),替代之前的全局函數(shù)實(shí)現(xiàn)方式。
-
增加訪問控制章節(jié)中關(guān)于對新的訪問級別描述符
open 和fileprivate 的信息
-
更新函數(shù)定義一節(jié)中關(guān)于
inout 的討論,標(biāo)明它放在參數(shù)類型的前面,替代之前放在參數(shù)名稱前面的方式。
-
更新逃逸閉包和自動閉包還有屬性章節(jié)中關(guān)于
@noescape 和@autoclosure 的討論,現(xiàn)在他們是類型屬性,而不是定義屬性。
-
增加高級操作符章節(jié)中自定義中綴操作符的優(yōu)先級一節(jié)和定義章節(jié)中優(yōu)先級組聲明一節(jié)中關(guān)于操作符優(yōu)先級組的信息。
-
更新一些討論:使用 macOS 替換掉 OS X, Error 替換掉 ErrorProtocol,和更新一些協(xié)議名稱,比如使用 ExpressibleByStringLiteral 替換掉 StringLiteralConvertible。
-
更新泛型章節(jié)中泛型 Where 語句一節(jié)和泛型形參和實(shí)參章節(jié),現(xiàn)在泛型的 where 語句寫在一個聲明的最后。
-
更新逃逸閉包一節(jié),現(xiàn)在閉包默認(rèn)為非逃逸的(noescaping)。
-
更新基礎(chǔ)部分章節(jié)中可選綁定一節(jié)和語句章節(jié)中While 語句一節(jié),現(xiàn)在 if,while 和 guard 語句使用逗號分隔條件列表,不需要使用 where 語句。
-
增加控制流章節(jié)中Switch一節(jié)和語句章節(jié)中Switch 語句一節(jié)關(guān)于 switch cases 可以使用多模式的信息。
-
更新函數(shù)類型一節(jié),現(xiàn)在函數(shù)參數(shù)標(biāo)簽不包含在函數(shù)類型中。
-
更新協(xié)議章節(jié)中協(xié)議組合一節(jié)和類型章節(jié)中協(xié)議組合類型一節(jié)關(guān)于使用新的 Protocol1 & Protocol2 語法的信息。
-
更新動態(tài)類型表達(dá)式一節(jié)使用新的 type(of:) 表達(dá)式的信息。
-
更新行控制表達(dá)式一節(jié)使用 #sourceLocation(file:line:) 表達(dá)式的信息。
-
更新永不返回函數(shù)一節(jié)使用 新的 Never 類型的信息。
-
增加字面量表達(dá)式一節(jié)關(guān)于 playground 字面量的信息。
-
更新In-Out 參數(shù)一節(jié),標(biāo)明只有非逃逸閉包能捕獲 in-out 參數(shù)。
-
更新默認(rèn)參數(shù)值一節(jié),現(xiàn)在默認(rèn)參數(shù)不能在調(diào)用時候重新排序。
-
更新屬性章節(jié)中關(guān)于屬性參數(shù)使用分號的說明。
-
增加重新拋出函數(shù)和方法一節(jié)中關(guān)于在 catch 代碼塊中拋出錯誤的重新拋出函數(shù)的信息。
-
增加Selector 表達(dá)式一節(jié)中關(guān)于訪問 Objective-C 中 Selector 的 getter 和 setter 的信息。
-
增加類型別名聲明一節(jié),標(biāo)明函數(shù)類型作為參數(shù)類型必須使用括號包裹。
-
增加函數(shù)類型一節(jié)中關(guān)于泛型類型別名和在協(xié)議內(nèi)使用類型別名的信息。
-
更新屬性章節(jié),標(biāo)明 @IBAction,@IBOutlet 和 @NSManaged 隱式含有 @objc 屬性。
-
增加聲明屬性一節(jié)中關(guān)于 @GKInspectable 的信息。
-
更新可選協(xié)議要求一節(jié)中關(guān)于只能在與 Objective-C 交互的代碼中才能使用可選協(xié)議要求的信息。
-
刪除函數(shù)聲明一節(jié)中關(guān)于顯式使用 let 關(guān)鍵字作為函數(shù)參數(shù)的信息。
-
刪除語句一節(jié)中關(guān)于 Boolean 協(xié)議的信息, 現(xiàn)在這個協(xié)議已經(jīng)被 Swift 標(biāo)準(zhǔn)庫刪除。
-
更正聲明一節(jié)中關(guān)于 @NSApplicationMain 協(xié)議的信息。
|
Swift 2.2 更新
發(fā)布日期 |
語法變更記錄 |
---|
|
2016-03-21 |
-
更新至 Swift 2.2。
-
增加了編譯配置語句一節(jié)中關(guān)于如何根據(jù) Swift 版本進(jìn)行條件編譯。
-
增加了顯示成員表達(dá)式一節(jié)中關(guān)于如何區(qū)分只有參數(shù)名不同的方法和構(gòu)造器的信息。
-
增加了選擇器表達(dá)式一節(jié)中針對 Objective-C 選擇器的
#selector 語法。
-
更新了關(guān)聯(lián)類型和協(xié)議關(guān)聯(lián)類型聲明,使用
associatedtype 關(guān)鍵詞修改了對于關(guān)聯(lián)類型的討論。
-
更新了可失敗構(gòu)造器一節(jié)中關(guān)于當(dāng)構(gòu)造器在實(shí)例完全初始化之前返回
nil 的相關(guān)信息。
-
增加了比較運(yùn)算符一節(jié)中關(guān)于比較元組的信息。
-
增加了關(guān)鍵字和標(biāo)點(diǎn)符號一節(jié)中關(guān)于使用關(guān)鍵字作為外部參數(shù)名的信息。
-
增加了聲明特性一節(jié)中關(guān)于
@objc 特性的討論,并指出枚舉(Enumeration)和枚舉用例(Enumaration Case)。
-
增加了操作符一節(jié)中對于自定義運(yùn)算符的討論包含了
. 。
-
增加了重新拋出錯誤的函數(shù)和方法一節(jié)中關(guān)于重新拋出錯誤函數(shù)不能直接拋出錯誤的筆記。
-
增加了屬性觀察器一節(jié)中關(guān)于當(dāng)作為 in-out 參數(shù)傳遞屬性時,屬性觀察器的調(diào)用行為。
-
增加了Swift 初見一節(jié)中關(guān)于錯誤處理的內(nèi)容。
-
更新了弱引用一節(jié)中的圖片用以更清楚的展示重新分配過程。
-
刪除了 C 語言風(fēng)格的
for 循環(huán),++ 前綴和后綴運(yùn)算符,以及-- 前綴和后綴運(yùn)算符。
-
刪除了對變量函數(shù)參數(shù)和柯里化函數(shù)的特殊語法的討論。
|
Swift 2.1 更新
發(fā)布日期 |
語法變更記錄 |
---|
2015-10-20 |
|
Swift 2.0 更新
發(fā)布日期 |
語法變更記錄 |
---|
2015-09-16 |
|