简介
- Swift 是一种新的编程语言,用于编写 iOS,OS X 和 watchOS应用程序
- Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制
- Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣
- Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发
历史
- 2010 年 7 月,苹果开发者工具部门总监
Chris Lattner(克里斯·拉特纳)
开始着手 Swift 编程语言的设计工作 - 用一年时间,完成基本架构
- Swift 大约历经 4 年的开发期,2014 年 6 月发表
[图片上传失败...(image-1ae58e-1511147747614)]
克里斯·拉特纳
- LLVM 项目的主要发起人与作者之一
- Clang 编译器的作者
- 苹果公司『开发者工具』部门的主管
- 领导Xcode、Instruments等编译器团队
- Swift的大部分基础架构均由他1人完成
- 现已离开苹果
特色
- 苹果宣称 Swift 的特点是:快速、现代、安全、互动,而且明显
优于
Objective-C 语言 - 它采用了 Objective-C 的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa 框架, 并且可以
兼容
Objective-C 代码 - Swift
取消
了 Objective-C 的指针及其他不安全访问的使用 -
舍弃
Objective-C早期应用Smalltalk
的语法,全面改为句点表示法 - 提供了类似 Java 的
命名空间
(namespace)、泛型
(generic)、运算对象重载
(operator overloading) - Swift 被简单的形容为
“没有 C 的 Objective-C”
(Objective-C without the C) - 从它的语法中能看到Objective-C、JavaScript、C#、Python等语言的影子
特性
- Swift是强类型的语言
- Swift 是一个类型安全(type safe)的语言, 它会在编译你的代码时进行类型检查(type checks),并即时错误,让你尽早发现并修复错误
现状
Swift1.0 是
2014
年6
月,在 Apple WWDC 发布2014
年12
月, 伴随着XCode6.1推出了Swift1.12015
年4
月, 伴随着Xcode 6.3推出了Swift1.22015
年6
月,苹果在 WWDC 发布了 Swift 2.02015
年6
月, 苹果在 WWDC宣称在年底开源Swift将开放源代码,包括编译器和标准库2015
年10
月, Xcode 7.1 推出了Swift 2.12015
年12
月3
日, Swift正式开源从发布至今,苹果的每一个举措都彰显其
大力推广
Swift 的决心Swift 开发必然是IOS开发的未来
斯坦福大学的公开课目前也是使用Swift在授课.因为以后Swift必将代替OC