溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

1.3 Swift 版本歷史記錄

發(fā)布時間:2020-07-15 21:30:02 來源:網(wǎng)絡(luò) 閱讀:726 作者:Im劉亞芳 欄目:移動開發(fā)

本頁內(nèi)容包括:

  • XCode6 Beta5 Swift語法文檔更新

  • XCode6 Beta4 Swift語法文檔更新

  • XCode6 Beta3 Swift語法文檔更新

  • XCode6 Beta2 Swift語法文檔更新

  • XCode6 Beta1 Swift語法文檔更新

  • XCode6下載: 老碼云盤下載

以下部分是針對XCode6每一次Beta版本直至正式版發(fā)布,Swift語法部分的更新歸類

XCode6 Beta5中Swift語法更新

發(fā)布日期語法變更記錄
2014-08-04
  • 可選類型(Optionals) 若有值時,不再隱式的轉(zhuǎn)換為 true,同樣,若無值時,也不再隱式的轉(zhuǎn)換為 false, 這是為了避免在判別 optional Bool 的值時產(chǎn)生困惑。 替代的方案是,用== 或 != 運算符顯式地去判斷Optinal是否是 nil,以確認(rèn)其是否包含值。

  • Swift新增了一個 Nil合并運算符(Nil Coalescing Operator) (a ?? b), 該表達(dá)式中,如果Optional a的值存在,則取得它并返回,若Optional anil,則返回默認(rèn)值 b

  • 更新和擴(kuò)展 字符串的比較(Comparing Strings) 章節(jié),用以反映和展示'字符串和字符的比較',以及'前綴(prefix)/后綴(postfix)比較'都開始基于擴(kuò)展字符集(extended grapheme clusters)規(guī)范的等價比較.

  • 現(xiàn)在,你可以通過 可選鏈(Optional Chaining)來:給屬性設(shè)值,將其賦給一個下標(biāo)腳注(subscript); 或調(diào)用一個變異(mutating)方法或運算符。對此,章節(jié)——通過可選鏈訪問屬性(Accessing Properties Through Optional Chaining)的內(nèi)容已經(jīng)被相應(yīng)的更新。而章節(jié)——通過可選鏈調(diào)用方法(Calling Methods Through Optional Chaining中,關(guān)于檢查方法調(diào)用是否成功的例子,已被擴(kuò)展為展示如何檢查一個屬性是否被設(shè)值成功。

  • 在章節(jié)可選鏈中,增加一個新的小節(jié) 訪問可選類型的下標(biāo)腳注(Accessing Subscripts of Optional Type)

  • 更新章節(jié) 訪問和修改數(shù)組(Accessing and Modifying an Array) 以標(biāo)示:從該版本起,不能再通過+= 運算符給一個數(shù)組添加一個新的項。. 對應(yīng)的替代方案是, 使append方法, 或者通過+=運算符來添加一個只有一個項的數(shù)組(single-item Array).

  • 添加了一個提示:在 范圍運算符(Range Operators)中,比如, a...b 和 a..<b,起始值a不能大于結(jié)束值b.

  • 重寫了繼承(Inheritance) 這一章:刪除了本章中關(guān)于構(gòu)造器重寫的介紹性報道;轉(zhuǎn)而將更多的注意力放到新增的部分——子類的新功能,以及如何通過重寫(overrides)修改已有的功能。另外,小節(jié) 重寫屬性的Getters和Setters(Overriding Property Getters and Setters) 中的例子已經(jīng)被替換為展示如何重寫一個 description 屬性. (而關(guān)于如何在子類的構(gòu)造器中修改繼承屬性的默認(rèn)值的例子,已經(jīng)被移到 構(gòu)造過程(Initialization) 這一章.)

  • 更新了 構(gòu)造器的繼承與重寫(Initializer Inheritance and Overriding) 小節(jié)以標(biāo)示: 重寫一個特定的構(gòu)造器必須使用 override 修改器.

  • 更新 Required構(gòu)造器(Required Initializers) 小節(jié)以標(biāo)示:required 修改器現(xiàn)在需要出現(xiàn)在所有子類的required構(gòu)造器的聲明中, 而required構(gòu)造器的實現(xiàn),現(xiàn)在可以僅從父類自動繼承。

  • 中置(Infix)的 運算符函數(shù)(Operator Functions) 不再需要@infix 屬性.

  • 前置和后置運算符(Prefix and Postfix Operators)的@prefix 和 @postfix 屬性,已變更為 prefix 和 postfix 聲明修改器(declaration modifiers).

  • 增加一條注解:當(dāng)Prefix和postfix運算符被作用于同一個操作數(shù)時,關(guān)于前置和后置運算符(Prefix and Postfix Operators)的順序(postfix運算符會先被執(zhí)行)

  • 在運算符函數(shù)(Operator functions)中, 組合賦值運算符(Compound Assignment Operators) 不再使用 @assignment 屬性來定義函數(shù).

  • 在這個版本中,在定義自定義操作符(Custom Operators) 時,修改器(Modifiers)的出現(xiàn)順序發(fā)生變化。比如, 現(xiàn)在,你該編寫 prefix operator, 而不是 operator prefix.

  • 增加信息:關(guān)于dynamic 聲明修改器(declaration modifier),于章節(jié) 聲明修改器(Declaration Modifiers).

  • 增加信息:字面量Literals 的類型推導(dǎo)(type inference)

  • 為章節(jié)Curried Functions添加了更多的信息.

#### XCode6 Beta4中Swift語法更新

發(fā)布日期語法變更記錄
2014-07-21
  • 加入新的章節(jié) <a href=https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AccessControl.html#//apple_ref/doc/uid/TP40014097-CH41-XID_29">權(quán)限控制(Access Control).

  • 更新了章節(jié) 字符串和字符(Strings and Characters) 用以表明,在Swift中,Character 類型現(xiàn)在代表的是擴(kuò)展字符集(extended grapheme cluster)中的一個Unicode,為此,新增了小節(jié) Extended Grapheme Clusters 。同時,為小節(jié) Unicode標(biāo)量(Unicode Scalars) 和 字符串比較(Comparing Strings)增加了更多內(nèi)容.

  • 更新章節(jié)字符串字面量(String Literals):在一個字符串中,Unicode標(biāo)量(Unicode scalars) 以 \u{n}的形式來表示, n 是一個最大可以有8位的16進(jìn)制數(shù)(hexadecimal digits)

  • NSString length 屬性已被映射到Swift的內(nèi)建 String類型。(注意,這兩屬性的類型是utf16Count="red">,而非 utf16count).

  • Swift的內(nèi)建 String 類型不再擁有 uppercaseString 和 lowercaseString 屬性.其對應(yīng)部分在章節(jié) 字符串和字符(Strings and Characters)已經(jīng)被刪除, 并且各種對應(yīng)的代碼用例也已被更新.

  • 加入新的章節(jié) 沒有外部名的構(gòu)造器參數(shù)(Initializer Parameters Without External Names).

  • 加入新的章節(jié) Required構(gòu)造器(Required Initializers).

  • 加入新的章節(jié) 可選元祖(函數(shù))返回類型 (Optional Tuple Return Types).

  • 更新章節(jié) 類型標(biāo)注(Type Annotations) :多個相關(guān)變量可以用“類型標(biāo)注”(type annotaion)在同一行中聲明為同一類型。

  • @optional@lazy@final@required 等關(guān)鍵字被更新為 optionallazyfinalrequired 參見聲明修改器(Declaration Modifiers).

  • 更新整本書 —— 引用 ..< 作為區(qū)間運算符(Half-Open Range Operator) (取代原先的.. ).

  • 更新了小節(jié) 讀取和修改字典(Accessing and Modifying a Dictionary): Dictionary 現(xiàn)在早呢更加了一個 Boolean型的屬性: isEmpty

  • 解釋了哪些字符(集)可被用來定義自定義操作符 (Custom Operators)

  • nil 和布爾運算中的 true 和 false 現(xiàn)在被定義為字面量Literals.

#### XCode6 Beta3中Swift語法更新

發(fā)布日期語法變更記錄
2014-07-7
  • Swift 中的數(shù)組 (Array) 類型從現(xiàn)在起具備了完整的值語義。具體信息被更新到 集合的可變性(Mutability of Collections) 和 數(shù)組(Arrays) 兩小節(jié),以反映這個新的變化. 此外,還解釋了如何 給Strings, Arrays和Dictionaries進(jìn)行賦值和拷貝 (Assignment and Copy Behavior for Strings, Arrays, and Dictionaries).

  • 數(shù)組類型速記語法(Array Type Shorthand Syntax) 從 SomeType[].更新為[SomeType]

  • 加入新的小節(jié):字典類型的速記語法(Dictionary Type Shorthand Syntax).:[KeyType: ValueType].

  • 加入新的小節(jié):字典鍵類型的哈希值(Hash Values for Dictionary Key Types).

  • 例子 閉包表達(dá)式 (Closure Expressions) 中使用新的全局函數(shù) sorted 取代原先的全局函數(shù) sort 去展示如何返回一個全新的數(shù)組.

  • 更新關(guān)于 結(jié)構(gòu)體逐一成員構(gòu)造器 (Memberwise Initializers for Structure Types) 的描述:即使結(jié)構(gòu)體的成員沒有默認(rèn)值,逐一成員構(gòu)造器也可以自動獲得。

  • 區(qū)間運算符(Half-Open Range Operator)由..更新到..<


  • 添加一個例子 擴(kuò)展一個泛型(Extending a Generic Type)

#### XCode6 Beta2中Swift語法更新

發(fā)布日期語法變更記錄
2014-07-7
  • 發(fā)布新的文檔用以詳述Swift - 蘋果公司針對iOS和OS X應(yīng)用的全新開發(fā)語言

#### XCode6 Beta1中Swift語法更新

發(fā)布日期語法變更記錄
2014-06-3
  • 蘋果全球開發(fā)者大會WWDC2014召開,發(fā)布了蘋果最新的開發(fā)語言Swift,并釋放出XCode6 Beta1版本


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI