使用 Swift 語言編程的優(yōu)缺點

我們的 Swift 項目上線已經(jīng)有一段時間了。結合目前 Swift 的使用情況,總結下其與 Objective-C 相比的優(yōu)缺點。

總的來說,我認為使用 Swift 來作為編程語言的優(yōu)點還是要遠遠大于缺點的,而且很多缺點蘋果也在逐漸改善。

  • 優(yōu)點

    • 簡潔的語法

    • 更強的類型安全

    • 函數(shù)式編程的支持

      Swift 語言本身提供了對函數(shù)式編程的支持。
      Objc 本身是不支持的,但是可以通過引入 ReactiveCocoa 這個庫來支持函數(shù)式編程。

    • 編寫 OS X 下的自動化腳本

  • 缺點

    • App 體積變大

      使用 Swift 后, App 體積大概增加 10 M 左右,對體積大小敏感的慎用。

體積變大的原因是因為 Swift 還在變化,所以 Apple 沒有在 iOS 系統(tǒng)里放入 Swift 的運行庫,反而是每個 App 里都要包含其對應的 Swift 運行庫。

  • Xcode 支持不夠好

    如果你是使用 Xcode經(jīng)??ㄗ』蛘弑罎⑾氡啬闶强隙ㄅ龅竭^了,這個是目前使用 Swift 最讓人頭疼的事情,即使是到現(xiàn)在XCode 8, 有時候也會遇到這種問題,所以要看你的承受力了……

  • 第三方庫的支持不夠多

    目前確實 Swift 編寫的第三方庫確實不多,但可以通過橋接的方式來使用 Objc 的三方庫,基本上沒有太大問題?,F(xiàn)在已經(jīng)改善很多了...

  • 語言版本更新帶來的編譯問題

    Swift 語言本身還在發(fā)展,所以每次版本更新后都會出現(xiàn)編譯不過的情況(至少到目前為止還是),但是自從 1.0 版本發(fā)布后,改動沒有 beta 時候那么大了,而且根據(jù) Xcode 提示基本就可以解決語法變動導致的編譯問題了。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,303評論 4 61
  • 團隊的力量真強大,一個人有時候很容易懈怠,或者沮喪,或者孤單,但在團隊里有小伙伴互相幫助,鼓勵,監(jiān)督,工作效率提高...
    雪如FineYoga閱讀 670評論 0 2
  • 《Smack 開發(fā)總結(一)管理連接》轉載請注明來自 傻小孩b_移動開發(fā)(http://www.jianshu.c...
    DevSiven閱讀 1,866評論 1 2
  • 給寶寶轉奶其實是一門大學問哦!不同牌子的奶粉互相轉換;相同的牌子,不同的階段之間的奶粉互相轉換;母乳到配方奶粉的互...
    育嬰寶閱讀 711評論 0 0
  • 在那個年代,或許沒有我們現(xiàn)在的自由戀愛,更多的是父母之命媒妁之言。 但卻更能執(zhí)子之手與子偕老,一起在漫長歲月里...
    蔓亠妹閱讀 279評論 0 0

友情鏈接更多精彩內(nèi)容