Tag: Objectivec

Swift 3.0的新增功能以及您为什么要关心

自Apple的Swift于2015年12月开源以来,来自世界各地的开发人员一直在要求该公司引入其核心功能的变化。 在考虑了提议之后,Swift 3.0的beta版本终于在本月发布,它带来了许多值得一试的功能。 该版本的主要目标是丰富Swift语言并增强开发经验。 从大量改进工具质量到对API进行大规模修改以及为改善Objective-C API的自动命名指南,Swift 3.0为程序员提供了很多存储空间。 在列出这些功能之前,让我们简要介绍一下什么是Swift及其如何演变。 什么是Swift? Swift是一种针对iOS,OS X,watchOS和tvOS应用程序的编程语言,它基于C和Objective-C的最佳组合而构建,不受C兼容性的限制。 Swift采用安全的编程模式,并添加了现代功能,使编程更加轻松,灵活和有趣。 Swift对Objective-C开发人员感到熟悉。 它采用了Objective-C命名参数的可读性以及Objective-C动态对象模型的强大功能。 它提供对现有Cocoa框架的无缝访问,以及与Objective-C代码的混合匹配互操作性。 它是第一种与脚本语言一样表现力和令人愉悦的工业级系统编程语言。 它支持游乐场,这是一项创新功能,使程序员可以试验Swift代码并立即查看结果,而无需构建和运行应用程序。 修订记录: 每个版本的Swift的一些主要亮点: 2016年3月21日:Swift 2.2 –删除了有关C样式for循环,++前缀和后缀运算符以及—前缀和后缀运算符的讨论。 –在“选择器表达式”部分中添加了有关Objective-C选择器的#selector语法的信息。 –在“构建配置语句”部分中添加了有关如何根据所使用的Swift版本有条件地编译代码的信息。 2015年10月20日:Swift 2.1 –更新了“通过可选链接访问属性”部分,以阐明通过可选链接进行分配的行为。 –更新了“字符串插值”和“字符串文字”部分,因为字符串插值可以包含字符串文字。 2015年9月16日:Swift 2.0 –添加了有关新尝试的信息? 将错误转换为可选值部分的关键字。 –将有关API可用性检查的信息添加到“控制流”一章的“检查API可用性”部分和“语句”一章的“可用性条件”部分。 –更新了“同时重复”部分,其中包含有关“同时重复”循环的信息。 –使用有关标记的中断语句的信息更新了“中断语句”部分。 2015年4月8日:Swift 1.2 – Swift现在具有本机Set集合类型。 –在运行时可能失败的类型转换现在使用as? 还是一样! 运算符,并使用as运算符来保证不会失败的类型转换。 –更新了协议声明以阐明协议声明的范围和成员。 2014年10月16日:mSwift 1.1 – Any类型的常量和变量现在可以包含函数实例。 更新了Any的示例,以显示如何在switch语句中检查并强制转换为函数类型。 –现在,具有原始值的枚举具有rawValue属性而不是toRaw()方法,并且具有rawValue参数而不是fromRaw()方法的失败的初始化器。 2014年8月18日:Swift 1.0 –添加了有关仅类协议的新部分。 –在“声明属性”部分中添加了有关可用性属性的信息。 –可选参数不再具有值时隐式评估为true,而没有赋值时则隐式评估为false,以避免在使用可选Bool值时产生混淆。 而是使用==或!=运算符对nil进行显式检查,以找出可选值是否包含值。 […]