13919049954

如何看待Swift 语言

作者:金城在线 日期:2017/11/23 10:09:28 人气:37

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

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


            金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。

    官方微信

    本文网址:http://lz.net.cn/zixunzhongxin/508.html
    读完这篇文章后,您心情如何?
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    更多>>网友评论
    发表评论