[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(_:_:)函数来反映新的数组值语义。
  • 更新了有关结构类型的成员初始化程序的信息,以阐明即便结构的存储属性没有默认值,成员结构初始化程序也可用。
  • 已更新为..<,而不是..半开区间操做
  • 添加了扩展通用类型的示例
相关文章
相关标签/搜索