# 简介

Swift 在英文中指雨燕

雨燕:高空中的鸟。它们表面上与燕子相似,但与任何雀形目物种没有密切关系。雨燕放置在顺序雨燕目与蜂鸟。树木迅捷与真实的迅捷息息相关,但形成了一个独立的家族,半翅目科。


Swift编程语言,支持多编程范式和编译式,用来撰写基于macOS/OS X、iOS、iPadOS、watchOS和tvOS的软件。 苹果公司于2014年在苹果开发者年会(WWDC)发布了Swift编程语言。从设计上苹果公司让Swift与Objective-C共存在苹果公司的操作系统上。


作者

  • 领导:Chris Lattner(克里斯·拉特纳)
  • Apple中某团队

2015年6月8日,苹果于WWDC2015上宣布,Swift将开放源代码,包括编译器和标准库

2015年12月4日,苹果公司宣布其Swift编程语言开放源代码。长600多页的The Swift Programming Language可以在线免费下载。

# 特色

Swift取消了Objective-C的指针和其他不安全访问的使用,舍弃了Objective C早期套用Smalltalk风格的语法,全面改为句点表示法(dot-notation)。Swift具备类型推导(type inference)。同时,它提供了类似C++、C#中的名字空间(namespace)、泛型(generic)、运算符重载(operator overloading)。Swift被简单的形容为 没有C的Objective-C(Objective-C without the C)

# 语法简便

Swift是编程语言的最新研究成果,并结合数十年的经验建设苹果平台的结果。结转自Objective-C的命名参数表示在一个干净的语法,使得Swift的API更容易阅读和维护。
推断类型使代码更干净,不易犯错误,而模块消除了头,并提供命名空间。内存自动管理,而你甚至都不需要输入分号。

# 其他功能

Swift特有许多其他的功能,使你的代码更传神:

  • 闭包的统一与函数指针
  • 元组和多个返回值
  • 泛型
  • 快速而简洁的迭代范围或集合
  • 支持的方法,扩展的协议结构。
  • 函数式编程模式,例如:映射(map)和过滤器(filter)

# 学习文档

# 官方开源 - 代码

# 包管理

# Apple help

# 参考资料