中午大致浏览了下Swift.org,写下总结。
关于Swift
Swift 于2014年6月在WWDC2014正式发布,2015年12月正式开源,真是千呼万唤。
Swift 面向手机应用、桌面应用和云服务器这几块开发。语言特性主要有三个方面安全性(safty)、执行效率(performance)和软件设计模式(software design patterns)。
-
安全性。作为一种强类型语言,时时刻刻、无处不在地需要注意“安全性”!例如变量使用之前要保证初始化,还要判断值存不存在,常量用
let
变量用var
等等。感觉约束有点多,但是从长远角度来说还是很重要的。 -
执行效率。Swift 底层实现主要是C++、Objective-C和C ,其中C++占了60%+之多,这让想看源码的我顿时望而却步了。但是说到执行效率,目前感受不到,观望。
-
Expressive。Swift可以说是集众多语言优点于一身,这也是为什么我第一次学习Swift时感觉非常亲切,易上手。
此外工具也是构成Swift 生态系统至关重要的部分之一。如目前Xcode中的Playground, web-based REPL (这货能在Linnux 服务器端玩)。
特性
Swift 能够自动管理内存,加;
看你喜好吧,反正我一般不加。官网文章中列举了一些东西:
- 闭包,其实底层实现就是函数指针。
- 元组,能够返回多值结果。
- 泛型,如果你想写个库,泛型真的很有用
- 对集合的遍历方式有很多,例如
for-in
- 结构体支持添加方法,进行扩展,以及遵循协议。
- 函数式编程。
- 错误机制,do-catch try
- 控制流,
do
,guard
,defer
(这货开源之后应该要用的比较多) ,repeat
等,对于guard 请看我写的Swift基础入门系列。
开源
2015.12.03 Swift开源多个项目,放在Github上,短短一天就过万的start,让人不得不感慨是“苹果亲儿子”。
主要开源项目有:
平台支持
苹果自家平台,iOS/watchOS/tvOS/OS X 以及Linux,其中Linux下开源了编译器和静态文件库,Swift RERL 和 LLDB以及核心库。
网友评论