我們的 swift 專案上線已經有一段時間了。結合目前 swift 的使用情況,總結下其與 objective-c 相比的優缺點。
總的來說,我認為使用 swift 來作為程式語言的優點還是要遠遠大於缺點的,而且很多缺點蘋果也在逐漸改善。
xcode 支援不夠好
如果你是使用 xcode經常卡住或者崩潰想必你是肯定碰到過了,這個是目前使用 swift 最讓人頭疼的事情,即使是到現在xcode 9, 有時候也會遇到這種問題,所以要看你的承受力了……
第三方庫的支援不夠多
目前確實 swift 編寫的第三方庫確實不多,但可以通過橋接的方式來使用 objc 的三方庫,基本上沒有太大問題。現在已經改善很多了…
語言版本更新帶來的編譯問題
swift 語言本身還在發展,所以每次版本更新後都會出現編譯不過的情況(至少到目前為止還是),但是自從 4.0 版本發布後,改動沒有 beta 時候那麼大了,而且根據 xcode 提示基本就可以解決語法變動導致的編譯問題了。
c語言的優缺點
1.物件導向程式設計功能 oops 物件導向程式設計的特點是c語言缺少的,你只能使用面向過程的語言來開發程式。c沒有的oops概念,這就是為什麼c 被開發。2.執行時型別檢查是不可用 在c語言沒有規定執行時型別檢查,比如我傳遞浮點值,而接收引數為整數型別那麼值將會被改變,它不會給任何型別的錯誤資訊。...
iOS 使用swift開發的優缺點開發的優缺點
妹子我oc起家,後換工作後,接手的新專案,自學swift也有一段時間了,心想著新專案,就實踐一下,然後整個專案就以swift語言為主,但是在實際開發過程中,有很多無法避免的問題。1 我們不得不承認的是swift語言比oc精簡,整個專案中丟掉了標頭檔案,以及標頭檔案的引入。2 報錯的時候直接顯示報錯行...
二 併發程式設計的優缺點
面對複雜業務模型,並行程式比序列程式更適應業務需求,而併發程式設計更吻合這種業務拆分,正是因為這些優點,使得多執行緒技術能夠得到重視,也是一名cs學習者應該啊掌握的 多執行緒技術有這麼多的好處,難道就沒有一點缺點,就在任何場景下就一定適用麼?很顯然不是 時間片是cpu分配給各個執行緒時間,因為時間非...