# 简介
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)
# 学习文档
- B站 - 教学视频
- Apple - swift - 官方文档 (opens new window)
- Apple Developer documentation (opens new window)
- 中文翻译(Swift翻译组) (opens new window)
# 官方开源 - 代码
- Swift - Resources (opens new window)
- Documentation Archive (opens new window)
- opensource (opens new window)
# 包管理
- package-manager (opens new window)
- Carthage (opens new window)
- Mint (opens new window)
- CocoaPods (opens new window)
# Apple help
# 参考资料
自动布局 →