溫馨提示×

溫馨提示×

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

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

1.3 Swift 版本歷史記錄

發布時間:2020-07-15 21:30:02 來源:網絡 閱讀:749 作者:Im劉亞芳 欄目:移動開發

本頁內容包括:

  • XCode6 Beta5 Swift語法文檔更新

  • XCode6 Beta4 Swift語法文檔更新

  • XCode6 Beta3 Swift語法文檔更新

  • XCode6 Beta2 Swift語法文檔更新

  • XCode6 Beta1 Swift語法文檔更新

  • XCode6下載: 老碼云盤下載

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

XCode6 Beta5中Swift語法更新

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 為章節Curried Functions添加了更多的信息.

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

發布日期語法變更記錄
2014-07-21
  • 加入新的章節 <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">權限控制(Access Control).

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

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

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

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

  • 加入新的章節 沒有外部名的構造器參數(Initializer Parameters Without External Names).

  • 加入新的章節 Required構造器(Required Initializers).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女