服务与支持 |咨询热线 0931-8733767
  • 金城在线
  • 公司简介
  • 发展历程
  • 企业文化
  • 售后服务
  • 工作机会
  • 联系我们

如何看待Swift 语言

来源:发布时间:2017-11-23 10:09:28

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

        去看看它的文档就明白了,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 算不上一门很好的语言。


相关文章
  • 预约专家

    为您提供一对一解决方案
    立即预约
  • 售前咨询

    周一至周五9:00——17:30
    立即咨询
  • 联系方式

    13919049954

    全国7×24小时热线服务
  • 免费报价

    专属专业顾问1对1报价
    免费报价