/**
swift 作者:克里斯·拉特纳, Chris Lattner,1978年-
LLVM项目的主要发起人与作者之一,Clang编译器的作者。他现在是苹果公司编译器开发团队的首席架构师,
苹果新编程语言Swift创造者。
Xcode Playgrounds功能是拉特纳的最爱,
苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,
用于搭建基于苹果平台的应用程序。
*/
/**
Cocoa and Cocoa Touch
Build with LLVM compiler 编译器是LLVM
Optimizer and Autovectorizer
ARC memory management ARC自动管理内存
Same runtime as Objective-C 和OC一样的运行时机制,也就意味着可以和 C OC C++混合编译。
比 Objective - C 语言复杂的多啊。
拥有 OC不具备的各种高级语言特性,包括闭包、命名空间、泛型、元组、加强的结构体和枚举等等。
(1)首先,swift不是脚本。swift 官方主页上写的“The Swift compiler is also faster...",
提到了Swift是一个编译器,所以它是编译的。
看起来像脚本语言,但是不是以脚本语言来运行的。披着脚本语言外衣的编译语言,swift代码都将被LLVM编译为native code,
以极高的效率运行。根据官方给出的 benchmark数据比 Objective - C 快 1.4倍左右;
(2)C 和 Objective-C 都是有 main函数的。
但是Swift没有,也没有头文件,声明和定义都是放在一个文件里面的;
(3)Playground 使得实时预览代码执行效果变成可能,将大大加强程序员的开发效率,
大大加强语言的交互性;
(4)Swift取消了预编译指令包括宏,用宏预编译指令本身是有一些不安全的在里面;
(5)Swift取消了 Objective-C的指针以及其他的不安全访问使用;
(6)舍弃了 Objective-C早期应用SmallTalk的语法,全面改为句点表示法;
(7)提供了类似Java的名字空间(namespace)、泛型(generic)、运算对象重载(operator overloading)
(8)对Foundation框架做了重大调整
去掉 NS 前缀,将绝大部分的 class转换为 struct
*/
/**
不建议完全没有任何编程经验的学习,可以先学习一下 C Java C++,脚本语言 Pythod,然后再学习Swift更好。
其他语言调用函数都是点语法 .,而Objective-C使用 [];反人类设计。
Objective-C 崩掉时停在main函数里面
IBM后台现在用 Swift写的了。
*/
/**
苹果官方博客https://developer.apple.com/swift/blog/
苹果官方Swift 2.0电子书 https://itunes.apple.com/us/book/id1002622538(已经下架),
苹果官方Swift 3.0.1电子书 https://itunes.apple.com/us/book/swift-programming-language/id881256329?mt=11
在iBooks上搜索就能找到
极客学院2.0中文版 http://wiki.jikexueyuan.com/project/swift/
100个Swift必备tips,作者王巍,建议购买实体书 https://onevcat.com
*/