Xcode 6 beta 4中的Swift有哪些改变?
Posted Cocoa开发者社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode 6 beta 4中的Swift有哪些改变?相关的知识,希望对你有一定的参考价值。
点击上面蓝色字可免费订阅!
在7月21日更新的Xcode 6 beta 4中,Swift教之前的版本有了不少变化,以下是来自苹果开发者中心的变更内容:
1.“The SwiftProgramming Language(中文版)”在语言指南部分新添了一节“Access Control”。
2.更新“字符串和字符--Strings and Characters”一节,因为Swift的 Character 类型现在代表单个Unicode可扩展的字形群集。该节新增了“Extended Grapheme Clusters"内容,包含更多关于“Unicode Scalars”和“Comparing Strings”的信息。
3.更新“字符串和字符--Strings and Characters”一节中“String Literals”相关内容,string literals中的 Unicode 标量现在写为 \u{n}。
4.NSString 的 length 属性映射到Swift原生的 String 类型时会被称为 utf16Count,而不是utf16count.
5.Swift原生的 String 类型不再有 uppercaseString 和 lowercaseString 属性,“字符串和字符--Strings and Characters”一节中相应的部分已经移除,并更新了大量示例代码。
6.“构造过程 -- Initialization”一节中添加了关于“Initializer Parameters Without External Names.”的内容。
7.“构造过程 -- Initialization”一节中添加了关于“Required Initializers”的内容。
8.“函数--Functions”一节中新增了“Optional Tuple Return Types”相关内容。
9.“基础部分--The Basics”一节中更新“Type Annotations”部分,并注明可以在一行中用一个类型注释定义多个相关的变量。
10.“语言附注--Language Reference”部分的“声明--Declarations”一节中新增“Declaration Modifiers”相关内容,其中“@optional、@lazy、@final 以及 @required ”属性更改为“optional、lazy、final 以及 required .”
11.书中“half-closed range operator”改为“Half-Open Range Operator”
12.更新“Accessing and Modifying a Dictionary”部分,并注明字典现在有了一个Boolean isEmpty 属性。
13.“高级运算符--Advanced Operators”一节中阐述了定义自定义运算符时用到的完整的字符列表。
14.“词法结构--Lexical Structure”一节中新增“Literals”相关内容,其中nil和 Booleans true 和false 成为字面值。
本文中涉及多出超链接,因微信公众平台限制无法体现,请点击下方“阅读原文”
以上是关于Xcode 6 beta 4中的Swift有哪些改变?的主要内容,如果未能解决你的问题,请参考以下文章
安装 XCode 6 beta 4 后无法运行旧的 swift 项目
(Xcode 6 beta / Swift) performSegueWithIdentifier 在 segue 之前有延迟
Xcode 6 Beta / Swift - Playground 未更新