导读
2024年04月25日
文档修订历史
此表描述了对Swift编程语言的更改。
2018年2月6日
更新了Swift 4.1。
添加了有条件协议的协议部分,其中包含有关条件协议一致性的信息。
将有关递归协议约束的信息添加到在其关联类型的约束中使用协议部分。
将有关canImport()和targetEnvironment()平台条件的信息添加到条件编译块中。
2024年04月25日
Swift语言里的数组和字典中存储的数据值类型必须明确。 这意味着我们不能把不正确的数据类型插入其中。 同时这也说明我们完全可以对获取出的值类型非常自信。 Swift对显式类型集合的使用确保了我们的代码对工作所需要的类型非常清楚,也让我们在开发中可以早早地找到任何的类型不匹配错误。
2024年04月25日
如果你正要从Objective-C过渡到Swift,或反过来,一个在两种语言间显示等效代码的小手册会很有帮助。本文内容就是这些:苹果开发者的红宝书,包含变量,集合,函数,类等等。
下面例子中,上面是Objective-C代码,下面是等效的Swift代码。必要的地方我会给一些备注来帮助你理解。
2024年04月25日
类和结构(Classes and structures)
类和结构是通用的,灵活的构造,它们成为程序代码的构建块。您可以使用与常量,变量和函数完全相同的语法来定义属性和方法,以便为类和结构添加功能。
与其他编程语言不同,Swift不要求您为自定义类和结构创建单独的接口和实现文件。在Swift中,您可以在单个文件中定义一个类或结构,并且该类或结构的外部接口会自动提供给其他代码使用。
2024年04月25日
今天博客中就来聊一下Perfect框架的静态文件的添加与访问,路由的配置以及表单的提交。虽然官网上有聊静态文件的访问的部分,但是在使用Perfect框架来访问静态文件时还是有些点需要注意的,这些关键点在其官方文档上并未提出。今天我们要做的事情就是通过浏览器访问静态文件,然后在静态文件中使用form表单往指定的路由上进行提交相应的数据。
2024年04月25日
先唠叨几句,关于语言的类型系统往往被开发者轻视,实际上每种开发语音的类型系统都至关重要,甚至是一种语言的核心。比如C++,关于class,就能写一本书,比如Go语言的接口类型就是一种优越的语言特性。而且深刻理解基本类型的特点也会让开发者在工作中少犯错误。
闲话少叙,继续学习。
常量和变量:
2024年04月25日
表达式
在Swift中,有四种表达式:前缀表达式,二进制表达式,主表达式和后缀表达式。 评估一个表达式会返回一个值,导致副作用,或者两者都有。
前缀和二进制表达式可让您将运算符应用于较小的表达式。 主要表达式在概念上是最简单的表达式,它们提供了访问值的方式。 Postfix表达式(如前缀和二进制表达式)允许使用后缀(例如函数调用和成员访问)构建更复杂的表达式。 以下各节详细介绍了各种表达方式。
2024年04月25日
苹果员工、Swift 项目主管 Ted Kremenek 宣布 Swift 5 正式发布。
他表示,Swift 5 是 Swift 语言演化的一种重要里程碑。 得益于ABI的稳定性,Swift 运行时将包含在当前和未来版本的苹果操作系统 macOS、iOS、tvOS 和 watchOS 中。Swift 5 的特性还包括:重新实现 String,运行时强制独占访问内存,新数据类型,动态可调用类型。