Xcode 6 beta 4中的Swift有哪些改变?

Posted Cocoa开发者社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode 6 beta 4中的Swift有哪些改变?相关的知识,希望对你有一定的参考价值。

点击上面蓝色字免费订阅

CocoaChina是全球最大的苹果开发中文社区,官方微信每日定时推送各种精彩的研发教程资源和工具,介绍App推广营销经验,以及Cocos引擎、Cocos Studio开发工具包的最新动态。关注微信可以第一时间的了解产品和服务。

721日更新的Xcode 6 beta 4中,Swift教之前的版本有了不少变化,以下是来自苹果开发者中心的变更内容:

1.“The SwiftProgramming Language中文版在语言指南部分新添了一节Access Control

2.更新字符串和字符--Strings and Characters一节,因为Swift Character 类型现在代表单个Unicode可扩展的字形群集。该节新增了Extended Grapheme Clusters"内容,包含更多关于Unicode ScalarsComparing 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 ”属性更改为“optionallazyfinal 以及 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 之前有延迟

swift 3(xCode8-beta6)上的可达性问题

Xcode 6 Beta / Swift - Playground 未更新

当我在 Xcode 6 beta 中尝试 Swift Playground 时出错

Xcode 8 beta 6 AnyObject Swift 3 变化