如何看待Swift 语言

网站建设知识 phpacg 2年前 (2018-04-24) 99次浏览 0个评论

首先,它不是一门玩具言语。

去看看它的文档就明白了,feature 十分丰厚(我敢保证你们在半天内是看不完的),甚至连模板这种异常复杂的东西都有。

再看它的库,Apple 把 Cocoa 的 API 都用 Swift 写了个封装,而不是完全分歧的。

其次,一些被指出的缺陷其实并不存在,或许并不严重:

数据结构少?还有原生的 tuple 和 enumeration 没提到,此外还能用 Objective-C 的 NSSet,至少总量上比 Objective-C 多了几种。

没有多线程?可以用 GCD 的 API,也被移植到 Swift 了。

没有私有属性?很多言语都没有,都靠运用者自觉。

只能与 Objective-C 互动?C 也是可以的。

没有异常处置?Objective-C 里基本也不用。

补充一个缺陷:不支持复杂的宏,只支持 #define。

很显然,这些缺陷对很多开发者 / 团队来说不算大效果。

此外,关于想转行做 iOS 或 OS X 的开发者来说,Swift 是个很好的 Objective-C 替代者。

这里没空逐一罗列 Swift 的优点了,文档里可以找出很多。复杂来说,Objective-C 只会更坑。

苹果也说 Swift 是「A complete replacement for both the C and Objective-C languages.」

甚至你用 XCode 6 新建一个项目,在选择言语时,Swift 也排在 Objective-C 下面。

最后,假设不是做 iOS 或 OS X 开发,Swift 算不上一门很好的言语。

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址