有什麼理由讓我在以後的開發中更應該選擇swift而不是objective c?

swift2.0初步看了一遍,基本對swift有了個了解,但始終沒找到swift比oc更牛逼,或者前者可以替代後者的理由。


我們開發Cocos Play SDK的時候,很先進地採用了Swift。兩個禮拜後技術負責人跟我說,用Objective-C重寫了……重寫……尼瑪。

因為所有合作夥伴的app都是用Objectivc-C寫的,得方便人家集成。


目前不推薦Swift。

因為大多數第三方庫還是用Objective C寫的,你用上Swift還得整一堆bridging header, 煩。


一個語言本身的好處,無非是學習曲線,程序可讀性,以及語法糖,這幾方面而已。

最後編譯成機器碼結果都一樣。

所以就是愛用用不用就算嘛。


這個東西用嘴巴說不出來。你用swift寫一個上線項目就懂了。畢竟代碼是靠手,不是靠嘴寫的。


老闆讓你用的時候,或者自己做自己的app的時候


大公司有些項目激進

吸引眼球

但成本上讓並卵

angular react都是這些東西

swift還是創新

但技術棧成本上目前沒太大價值


只有我覺得swift語法讀起來不如OC舒服么?OC被詬病冗長的方法名在我看來如詩一般的感覺


雖然說三歲看八十,但是,家境也是很重要的一方面啊。。。


蘋果公司力推的…………………………………………】我


看最近發布的編程語言排名,OC在迅速減少,swift在逐漸上升。感覺還是swift靠譜,畢竟親生的。


swift看了前面完全沒繼續看完的慾望......至今還在用OC。


看了那麼多 沒有人明確推薦用swift。

個人用swift寫了個app 用了很多oc庫和公司的sdk,現在能用s的絕不用oc寫了


畢竟現在OC的第三方庫還是佔大多數,當然現在有些有swift和OC兩個版本的。Swift真正取代OC還要很久很久吧。


沒有理由。

c++也可以開發iOS app,c#也可以,ruby也可以,lisp也可以,js也可以。

沒有理由,愛用不用。


新項目絕對建議swift,

不用維護header文件,語法更簡潔更靈活,執行更高效,optional讓很多錯誤能在編譯時就處理好, let和var也很好用啊。

老項目中一些獨立的新功能可以開始用swift寫,老的代碼除非要重寫,否則還是繼續oc.

雖然iOS 和OS X 系統層還是以OC寫的,但轉到Swift只是時間問題。

給幾個例子

//數組從小到大排序
var numbers = [3,45,12,52,12,59]
numbers.sortInPlace{$0&<$1} //計算總和 let total = numbers.reduce(0){$0 + $1} //甚至可以寫成這樣 let total = numbers.reduce(0, +) //還有這個where的妙用 let arr = [1,2,3,4] let dict = [1:"one", 2:"two"] for num in array where dict[num] != nil { // 1, 2 }

總之語言特性上swift比oc要先進很多。更精簡的代碼本身也是開發效率的提升,不是么?


回答問題前,我想說樓主的問題就有問題。你為什麼非要換成swift?高大上些么?蘋果推出swift在當下的主要目的是為了降低開發人員的門檻,意不在取代O-C目前的地位。「swift是未來ios的開發語言」這點我也不否認,但是目前你打算放棄掉O-C用swift,就是丟了西瓜撿芝麻呀!另外,我覺得用什麼語言並不重要,能不能做出好的app和語言基本沒什麼關係。


推薦閱讀:

有什麼外觀驚為天人的手機?
AssistiveTouch 被大量肢體健全的用戶啟用,是 iOS 交互設計失敗的體現嗎?
iOS 人機交互規範裡面的 44*44 最小點觸面積,在不同設備不同 PPI 時該如何處理?
iOS 多任務任務形同虛設,為何不改進?
真有滴水不漏的手機翻新技術嗎?

TAG:iOS | 編程 | Objective-C | Cocos2d-x | Swift語言 |