[Swift]編程語言:文檔修訂歷史

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-rdqonjjo-cr.html 
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html

2019年6月3日git

  • 針對Swift 5.1進行了更新。
  • 添加了有關指定其返回值符合的協議的函數的信息,而不是向「 不透明類型」一章提供特定的命名返回類型
  • 添加了帶隱式返回速記吸氣器聲明的功能部分,其中包含有關省略的功能的信息return
  • 添加了有關使用類型上的標信息類型下標部分。
  • 更新了結構類型的成員初始化程序部分,如今成員初始化程序支持省略具備默認值的屬性的參數。
  • 添加了有關動態成員的信息,這些成員在運行時經過關鍵路徑查找到dynamicMemberLookup部分。
  • 更新了「 自我類型」部分,如今Self可用於引用當前類,結構或枚舉聲明引入的類型。

2019年3月25日github

2018年9月17日編程

  • 針對Swift 4.2進行了更新。
  • 添加了有關訪問全部枚舉案例的信息到「 迭代枚舉案例」部分。
  • 添加了有關信息#error,並#warning編譯時診斷的聲明部分。
  • 添加了有關內聯到屬性下的聲明屬性部分的信息inlinableusableFromInline
  • 添加了有關在運行時按名稱查找屬性下的「聲明屬性」部分的成員的信息dynamicMemberLookup
  • 添加了有關「聲明屬性」部分的屬性requires_stored_property_initswarn_unqualified_access屬性的信息
  • 添加了有關如何根據用於條件編譯塊部分的Swift編譯器版本有條件地編譯代碼的信息
  • 添加了有關信息#dsohandle文字表達的部分。

2018年3月29日swift

2017年12月4日api

2017年9月19日數組

2017年3月27日緩存

  • 更新了Swift 3.1。
  • 添加了帶有Generic Where子句的擴展部分,其中包含有關包含要求的擴展的信息。
  • 添加了一個範圍迭代到For-In Loops部分的示例
  • Failable Initializers部分添加了可用數字轉換的示例
  • 聲明屬性部分添加了有關將available屬性與Swift語言版本一塊兒使用的信息
  • 更新了「 函數類型」部分中的討論,以注意在編寫函數類型時不容許使用參數標籤。
  • 如今,條件編譯塊部分更新了對Swift語言版本號的討論,如今容許使用可選的補丁號。
  • 更新了「 函數類型」部分中的討論,如今Swift區分了採用多個參數的函數和採用元組類型的單個參數的函數。
  • 表達式章節中刪除了動態類型表達式部分,如今這type(of:)是一個Swift標準庫函數。

2016年10月27日微信

2016年9月13日閉包

  • 更新了Swift 3.0。
  • 更新了函數章節和函數聲明部分中函數的討論,注意默認狀況下全部參數都得到參數標籤。
  • Advanced Operators章節中更新了對運算符的討論,如今您將它們實現爲類型方法而不是全局函數。
  • 添加了有關信息openfileprivate訪問級別修飾符的訪問控制一章。
  • 更新了inout「 功能聲明」部分中的討論,注意它出如今參數類型的前面而不是參數名稱的前面。
  • 更新了Escaping ClosuresAutoclosures部分和屬性章節中屬性@noescape@autoclosure屬性的討論,由於它們是類型屬性,而不是聲明屬性。
  • 添加了有關運算符優先級組信息的優先級自定義中綴運算符中的部分高級操做員章,並以優先級組宣言中的部分聲明篇章。
  • 整個更新的討論使用macOS而不是OS X,Error而不是ErrorProtocol和協議名稱,ExpressibleByStringLiteral而不是StringLiteralConvertible
  • 更新在討論WHERE子句通用的部分泛型的章節和通用參數和參數章,如今,通用where條款在聲明的結尾寫的。
  • 更新了Escaping Closures部分中的討論,如今默認狀況下閉包是非脫節的。
  • 更新的討論在可選綁定一節的基礎知識章和雖然聲明中的部分陳述章,如今ifwhileguard語句中使用的條件下不使用逗號分隔的列表where條款。
  • 添加了有關具備多個模式的開關狀況下的信息交換的部分控制流章和switch語句中的部分陳述章。
  • 因爲函數參數標籤再也不是函數類型的一部分,所以更新了函數類型部分中函數類型的討論
  • 更新協議組合物類型的討論在協議組合的的部分協議章節和在協議組合類型的的部分類型章以使用新的語法。Protocol1 Protocol2
  • 更新了「動態類型表達式」部分中的討論,以使用動態類型表達式的新type(of:)語法。
  • 更新了對行控制語句的討論,以使用#sourceLocation(file:line:)「 行控制語句」部分中語法
  • 更新了「 永不返回的函數」中的討論以使用新Never類型。
  • Literal Expression部分添加了有關遊樂場文字的信息
  • 更新了In-Out Parameters部分中的討論,注意只有非轉義閉包才能捕獲輸入輸出參數。
  • 在「 默認參數值」部分更新了有關默認參數的討論,如今它們沒法在函數調用中從新排序。
  • 更新了屬性參數以在「 屬性」一章中使用冒號
  • 添加了有關將從新拋出函數的catch塊內的錯誤拋出到Rethrowing Functions and Methods部分的信息。
  • 添加了有關訪問Objective-C屬性的getter或setter 選擇器到Selector Expression部分的信息。
  • Type Alias Declaration部分添加了有關泛型類別別名和在協議內使用類型別名的信息。
  • 更新了「 函數類型」部分中函數類型的討論,注意參數類型周圍的括號是必需的。
  • 更新了屬性章節須要注意的是@IBAction@IBOutlet@NSManaged屬性意味着@objc屬性。
  • @GKInspectable「聲明屬性」部分中添加了有關該屬性的信息
  • 更新了「可選協議要求部分中對可選協議要求的討論,以闡明它們僅用於與Objective-C互操做的代碼中。
  • 刪除了let函數聲明部分中明確使用函數參數的討論
  • 如今該協議已從Swift標準庫中刪除,從語句章節中刪除了對Boolean協議的討論
  • 更正了「聲明屬性」部分中對@NSApplicationMain屬性的討論

2016年3月21日

  • 更新了Swift 2.2。
  • 添加了有關如何根據用於條件編譯塊部分的Swift版本有條件地編譯代碼的信息
  • 添加了有關如何區分名稱僅與Explicit Member Expression部分的參數名稱不一樣的方法或初始值設定項的信息
  • #selector在「 選擇器表達式」部分添加了有關Objective-C選擇器語法的信息
  • 更新了關聯類型的討論,以associatedtype關聯類型協議關聯類型聲明部分中使用關鍵字
  • 更新了有關nilFailable Initializers部分中徹底初始化實例以前返回的初始值設定項的信息
  • 添加了有關將元組與比較運算符部分進行比較的信息
  • 添加了有關將關鍵字用做關鍵字和標點符號部分的外部參數名稱的信息
  • 更新了「聲明屬性」部分中對@objc屬性的討論,以指出枚舉和枚舉狀況可使用此屬性。
  • 經過討論包含點的自定義運算符更新了「 運算符」部分。
  • Rethrowing Functions and Methods部分添加了一個註釋,從新拋出函數不能直接拋出錯誤。
  • Property Observers部分添加了一個註釋,說明在將屬性做爲輸入輸出參數傳遞時調用的屬性觀察者。
  • A Swift Tour章節中添加了有關錯誤處理的部分。
  • 更新了「 弱參考」部分中的數字,以更清楚地顯示從新分配過程。
  • 刪除了對C風格for循環,++前綴和後綴運算符以及--前綴和後綴運算符的討論。
  • 刪除了對變量函數參數的討論以及curried函數的特殊語法。

2015年10月20日

2015年9月16日

2015-04-09

  • 針對Swift 1.2進行了更新。
  • Swift如今有一個本機Set集合類型。有關更多信息,請參閱
  • @autoclosure如今是參數聲明的屬性,而不是其類型。還有一個新的@noescape參數聲明屬性。有關更多信息,請參閱聲明屬性
  • 類型方法和屬性如今使用static關鍵字做爲聲明修飾符。欲瞭解更多信息,請參閱類型變量屬性
  • 斯威夫特如今包括as?as!failable沮喪的運營商。有關更多信息,請參閱檢查協議一致性
  • 添加了有關字符串索引的新指南部分
  • 溢出運算符中刪除溢出除法(&/)和溢出餘數(&%)運算
  • 更新了常量和常量屬性聲明和初始化的規則。有關更多信息,請參閱常量聲明
  • 更新了字符串文字中Unicode標量的定義。請參閱字符串文字中的特殊字符
  • 更新範圍運算符以注意具備相同開始和結束索引的半開範圍將爲空。
  • 更新的閉包是參考類型,以闡明變量的捕獲規則。
  • 更新值溢出以闡明有符號和無符號整數的溢出行爲
  • 更新協議聲明以闡明協議聲明範圍和成員。
  • 更新定義捕獲列表以闡明閉包捕獲列表中弱和無主引用的語法。
  • 更新的運算符以明確說起自定義運算符支持的字符的示例,例如數學運算符,雜項符號和標誌Unicode塊中的字符。
  • 如今能夠聲明常量而不在本地函數範圍中初始化。首次使用前,它們必須具備設定值。有關更多信息,請參閱常量聲明
  • 在初始化程序中,常量屬性如今只能分配一次值。有關更多信息,請參閱初始化期間分配常量屬性
  • 如今,多個可選綁定能夠if做爲逗號分隔的賦值表達式列表出如今單個語句中。有關更多信息,請參閱可選綁定
  • 一個可選的鏈式表達必須後綴表達式中出現。
  • 協議強制轉換再也不侷限於@objc協議。
  • 如今能夠在運行時失敗的類型轉換使用as?or as!運算符,而且使用運算符鍵入保證不會失敗的轉換as有關更多信息,請參閱類型轉換運算符

2014年10月16日

2014年8月18日

  • 描述Swift 1.0的新文檔,這是Apple用於構建iOS和OS X應用程序的新編程語言。
  • 在協議中添加了有關初始化程序要求的新部分
  • 添加了有關僅使用類的協議的新部分
  • 斷言和前置條件如今可使用字符串插值。刪除了相反的說明。
  • 更新了「 鏈接字符串和字符」部分,以反映這樣的事實:StringCharacter值不能再與加法運算符(+)或加法賦值運算符(+=)組合。這些運算符如今僅用於String值。使用Stringtype的append(_:)方法將單個Character附加到字符串的末尾。
  • availability「聲明屬性」部分中添加了有關該屬性的信息
  • Optionals再也不隱含地評估true它們什麼時候具備值以及false什麼時候不具備值,以免在使用可選Bool時出現混淆相反,nil使用==!=運算符進行顯式檢查,肯定可選項是否包含值。
  • Swift如今有一個Nil-Coalescing Operator),若是它存在,它會解包一個可選的值,若是是可選的,則返回一個默認值?? bnil
  • 更新並擴展了「 比較字符串」部分,以反映和演示字符串和字符比較以及前綴/後綴比較如今基於擴展字形集羣的Unicode規範等效性。
  • 您如今能夠嘗試設置屬性的值,分配給下標,或經過Optional Chaining調用變異方法或運算符有關經過可選連接訪問屬性的信息已相應更新,而且已擴展了經過可選連接調用方法檢查方法調用成功的示例,以顯示如何檢查屬性設置是否成功。
  • 添加了有關經過可選連接訪問可選類型的下標的新部分
  • 更新了「 訪問和修改陣列」部分,注意您不能再使用+=運算符將單個項目附加到數組而是使用該append(_:)方法,或者使用+=運算符附加單項數組
  • 添加了一條說明該初始值a範圍運營商 a...ba..<b不得超過終值越大b
  • 重寫繼承章節,刪除了對初始化程序覆蓋的介紹性介紹。本章如今更多地關注在子類中添加新功能,以及使用覆蓋修改現有功能。本章的Overriding Property Getters和Setters示例已被重寫,以顯示如何覆蓋description屬性。(在子類初始化程序中修改繼承屬性的默認值的示例已移至「 初始化」一章。)
  • 更新了「 初始化程序繼承和覆蓋」部分,注意如今必須使用override修飾符標記指定初始值設定項的覆蓋
  • 更新了Required Initializers部分,注意required如今在所需初始化程序的每一個子類實現以前編寫修飾符,而且如今能夠經過自動繼承的初始化程序知足所需初始化程序的要求。
  • 中綴運算符方法再也不須要該@infix屬性。
  • 前綴和後綴運算符@prefix@postfix屬性已被聲明修飾符替換prefixpostfix
  • 添加了有關在該命令的說明前綴和後綴運算當兩個前綴和後綴運算符應用於同一操做應用。
  • 複合賦值運算符的運算符函數@assignment在定義函數時再也不使用該屬性。
  • 定義自定義運算符時指定修飾符的順序已更改。你如今寫,而不是,例如。prefix operatoroperator prefix
  • 添加了有關dynamic聲明修飾符中的聲明修飾符的信息
  • 添加了有關類型推斷如何與Literals一塊兒使用的信息
  • 添加了有關curried函數的更多信息。
  • 添加了有關訪問控制的新章節
  • 更新了字符串和字符章節,以反映Swift的Character類型如今表明單個Unicode擴展字形集羣的事實包括有關Extended Grapheme Clusters的新部分以及有關Unicode標量值比較字符串的更多信息
  • 更新了「 字符串文字」部分,注意字符串文字中的Unicode標量如今寫爲\u{n},其中n是0到10FFFF之間的十六進制數,即Unicode代碼空間的範圍。
  • NSString length屬性如今映射到Swift的本機String類型utf16Count,而不是utf16count
  • 斯威夫特的原生String類型將再也不有一個uppercaseStringlowercaseString財產。已刪除字符串和字符中的相應部分,而且已更新各類代碼示例。
  • 添加了有關沒有參數標籤的初始化參數的新部分
  • 添加了有關必需初始化程序的新部分
  • 添加了有關可選元組返回類型的新部分
  • 更新了「 類型註釋」部分,注意能夠在一行中使用一種類型註釋定義多個相關變量。
  • @optional@lazy@final,和@required屬性如今是optionallazyfinal,和required 的聲明修飾語
  • 更新了整本書,將其..<稱爲半開放式操做員(而不是「半封閉式操做員」)。
  • 更新了「 訪問和修改字典」部分以注意Dictionary如今具備布爾isEmpty屬性。
  • 澄清了定義自定義運算符時可使用的完整字符列表
  • nil和布爾人truefalse如今是文學
  • Swift的Array類型如今具備完整的值語義。更新了有關集合數組可變性的信息以反映新方法。還澄清了字符串數組和字典的賦值和複製行爲。
  • 數組類型速記語法如今編寫爲[SomeType]而不是SomeType[]
  • 添加了一個關於字典類型速記語法的新部分,編寫爲[KeyType: ValueType]
  • 添加了有關集類型的哈希值的新部分
  • Closure Expressions的示例如今使用全局sorted(_:_:)函數而不是全局sort(_:_:)函數來反映新的數組值語義。
  • 更新了有關結構類型的成員初始化程序的信息,以闡明即便結構的存儲屬性沒有默認值,成員結構初始化程序也可用。
  • 已更新爲..<,而不是..半開區間操做
  • 添加了擴展通用類型的示例
相關文章
相關標籤/搜索