About Swift 笔记总结

中午大致浏览了下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,guarddefer(这货开源之后应该要用的比较多) ,repeat等,对于guard 请看我写的Swift基础入门系列。

开源

2015.12.03 Swift开源多个项目,放在Github上,短短一天就过万的start,让人不得不感慨是“苹果亲儿子”。

主要开源项目有:

  • Swift compiler command line tool
  • standard libray
  • Core libraries
  • LLDB debugger
  • Swift package manager

平台支持

苹果自家平台,iOS/watchOS/tvOS/OS X 以及Linux,其中Linux下开源了编译器和静态文件库,Swift RERL 和 LLDB以及核心库。

你可能感兴趣的:(About Swift 笔记总结)