有什麼理由讓我在以後的開發中更應該選擇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?高大上些么?蘋果推出swift在當下的主要目的是為了降低開發人員的門檻,意不在取代O-C目前的地位。「swift是未來ios的開發語言」這點我也不否認,但是目前你打算放棄掉O-C用swift,就是丟了西瓜撿芝麻呀!另外,我覺得用什麼語言並不重要,能不能做出好的app和語言基本沒什麼關係。
推薦閱讀:
※有什麼外觀驚為天人的手機?
※AssistiveTouch 被大量肢體健全的用戶啟用,是 iOS 交互設計失敗的體現嗎?
※iOS 人機交互規範裡面的 44*44 最小點觸面積,在不同設備不同 PPI 時該如何處理?
※iOS 多任務任務形同虛設,為何不改進?
※真有滴水不漏的手機翻新技術嗎?
TAG:iOS | 編程 | Objective-C | Cocos2d-x | Swift語言 |