使用 Swift 语言编程的优缺点
优点
简洁的语法
更强的类型安全
函数式编程的支持
Swift 语言本身提供了对函数式编程的支持。
Objc 本身是不支持的,但是可以通过引入 ReactiveCocoa 这个库来支持函数式编程。
编写 OS X 下的自动化脚本
没错,可以用 Swift 来编写 OS X 下的脚本了。
缺点
App 体积变大
使用 Swift 后, App 体积大概增加 10 M 左右,对体积大小敏感的慎用。
Xcode 支持不够好
如果你是使用 Xcode 6.1 来写 Swift,那么 SourceKit 的崩溃想必你是肯定碰到过了。这个是目前使用 Swift 最让人头疼的事情。不过 Xcode 6.3 已经基本解决了这个问题,所以,等吧……
第三方库的支持不够多
目前确实 Swift 编写的第三方库确实不多,但可以通过桥接的方式来使用 Objc 的三方库,基本上没有太大问题。
语言版本更新带来的编译问题
Swift 语言本身还在发展,所以每次版本更新后都会出现编译不过的情况(至少到目前为止还是),但是自从 1.0 版本发布后,改动没有 beta 时候那么大了,而且根据 Xcode 提示基本就可以解决语法变动导致的编译问题了。
评论(4)