鍍金池/ 教程/ iOS/ Swift 文檔修訂歷史
特性(Attributes)
Access Control 權(quán)限控制的黑與白
基本運(yùn)算符(Basic Operators)
基礎(chǔ)部分(The Basics)
閉包(Closures)
擴(kuò)展
泛型參數(shù)(Generic Parameters and Arguments)
訪問控制和 protected
語句(Statements)
模式(Patterns)
WWDC 里面的那個“大炮打氣球”
關(guān)于語言參考(About the Language Reference)
語法總結(jié)(Summary of the Grammar)
嵌套類型
類型(Types)
Swift 初見(A Swift Tour)
泛型
枚舉(Enumerations)
高級運(yùn)算符
繼承
析構(gòu)過程
關(guān)于 Swift(About Swift)
訪問控制
類和結(jié)構(gòu)體
內(nèi)存安全
Swift 與 C 語言指針友好合作
協(xié)議
屬性(Properties)
可選類型完美解決占位問題
錯誤處理
字符串和字符(Strings and Characters)
聲明(Declarations)
自動引用計(jì)數(shù)
Swift 里的值類型與引用類型
表達(dá)式(Expressions)
Swift 文檔修訂歷史
造個類型不是夢-白話 Swift 類型創(chuàng)建
歡迎使用 Swift
詞法結(jié)構(gòu)(Lexical Structure)
集合類型(Collection Types)
下標(biāo)
方法(Methods)
可選鏈?zhǔn)秸{(diào)用
版本兼容性
類型轉(zhuǎn)換
構(gòu)造過程
The Swift Programming Language 中文版
函數(shù)(Functions)
Swift 教程
控制流(Control Flow)

Swift 文檔修訂歷史


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.3。
  • 更新 Key-Path 表達(dá)式,現(xiàn)在 key path 支持下標(biāo)子路徑。

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)于對新的訪問級別描述符openfileprivate的信息
  • 更新函數(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