你應(yīng)該把 Objective-C 的代碼轉(zhuǎn)為 Swift 嗎雏门?"

作者:Thomas Hanning,原文鏈接掸掏,原文日期:2015-11-23
譯者:王亞珂茁影;校對:千葉知風(fēng);定稿:千葉知風(fēng)

你應(yīng)該把 Objective-C 的代碼轉(zhuǎn)為 Swift 嗎丧凤?

未來是 swift 的募闲,但是這就意味著你需要把 Objective-C 的代碼都轉(zhuǎn)為 Swift 嗎?

選擇一:不轉(zhuǎn)代碼堅(jiān)持使用 Objective-C

乍一看這似乎是最簡單的方法了愿待。既然你已經(jīng)有了一個(gè) Objective-C 編寫的項(xiàng)目浩螺,繼續(xù)用OC寫下去肯定不是問題。不過仍侥。這會產(chǎn)生一些問題:

未來可能不會有很多優(yōu)秀的 Objective-C 開發(fā)者要出,因?yàn)闀性S多 iOS 開發(fā)者將注意力放在了 Swift 上面。如果你的項(xiàng)目依賴于其他的開發(fā)者农渊,未來你想要繼續(xù)維持純粹的 Objective-C 的項(xiàng)目恐怕不是一件容易的事兒患蹂。

但是即使你自己可以維護(hù)一個(gè)項(xiàng)目,這種方法也有害處。如果你沒有 Swift 方面的實(shí)踐况脆,你可能會錯(cuò)失許多蘋果通過 iOS SDK 引入的最新的開發(fā)技術(shù)饭宾。如果你想跟得上時(shí)代的步伐,你不得不學(xué)習(xí) Swift 格了。

選擇二:將 Objective-C 的代碼轉(zhuǎn)為 Swift

這是最激進(jìn)的一種方法看铆。但是想要將一個(gè)完整的項(xiàng)目從 Objective-C 轉(zhuǎn)為 Swift 意味著要寫一個(gè)新的項(xiàng)目了。雖然 Objective-CSwift 有很好的互操作性盛末,但是他們的編程規(guī)范是完全不同的弹惦。所以如果你想要將 Objective-C 轉(zhuǎn)為 Swift ,使用錯(cuò)誤的編程范式是很危險(xiǎn)的悄但。

你還需要投入大量的時(shí)間和金錢棠隐。所以如果你不打算重寫你的項(xiàng)目,這個(gè)方法就有點(diǎn)太夸張了檐嚣。

選擇三:將新的代碼用 Swift 來寫

這是一種不錯(cuò)的折中辦法助泽。由于 Objective-CSwift 之間的互用性很好,你可以用 Swift 來創(chuàng)建你新的類并讓它們與你已有的 Objective-C 的代碼交互嚎京。

使用這種方法你可以將你的項(xiàng)目一步步轉(zhuǎn)為 Swift 而不需要投入過多的時(shí)間和金錢嗡贺。更多的是這對于學(xué)習(xí)的過程也是很好的。與其重寫一個(gè)完整的項(xiàng)目鞍帝,不如將注意力集中在應(yīng)用的某些部分诫睬。

并且這個(gè)方法的風(fēng)險(xiǎn)也小得多。如果采取這種方法你可能會發(fā)現(xiàn)自己一點(diǎn)兒都不喜歡 Swift (盡管不太可能會發(fā)生這種情況)帕涌,你完全可以再回到 Objective-C 并且不會損失過多的時(shí)間和金錢摄凡。

結(jié)論

雖然有些情況下值得你將 Objective-C 的代碼轉(zhuǎn)為 Swift ,但最好的折中的辦法就是將新代碼用 Swift 來寫并與你舊的 Objective-C 的代碼進(jìn)行交互蚓曼。

參考:Should You Use Objective-C or Swift?

本文由 SwiftGG 翻譯組翻譯亲澡,已經(jīng)獲得作者翻譯授權(quán),最新文章請?jiān)L問 http://swift.gg辟躏。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谷扣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子捎琐,更是在濱河造成了極大的恐慌会涎,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瑞凑,死亡現(xiàn)場離奇詭異末秃,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)籽御,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門练慕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惰匙,“玉大人,你說我怎么就攤上這事铃将∠罟恚” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵劲阎,是天一觀的道長绘盟。 經(jīng)常有香客問我,道長悯仙,這世上最難降的妖魔是什么龄毡? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮锡垄,結(jié)果婚禮上沦零,老公的妹妹穿的比我還像新娘。我一直安慰自己货岭,他們只是感情好路操,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著茴她,像睡著了一般寻拂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上丈牢,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機(jī)與錄音瞄沙,去河邊找鬼己沛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛距境,可吹牛的內(nèi)容都是我干的申尼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼垫桂,長吁一口氣:“原來是場噩夢啊……” “哼师幕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起诬滩,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤霹粥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后疼鸟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體后控,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年空镜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了浩淘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捌朴。...
    茶點(diǎn)故事閱讀 38,643評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖张抄,靈堂內(nèi)的尸體忽然破棺而出砂蔽,到底是詐尸還是另有隱情,我是刑警寧澤署惯,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布察皇,位于F島的核電站,受9級特大地震影響泽台,放射性物質(zhì)發(fā)生泄漏什荣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一怀酷、第九天 我趴在偏房一處隱蔽的房頂上張望稻爬。 院中可真熱鬧,春花似錦蜕依、人聲如沸桅锄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽友瘤。三九已至,卻和暖如春檐束,著一層夾襖步出監(jiān)牢的瞬間辫秧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工被丧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盟戏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓甥桂,卻偏偏與公主長得像柿究,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子黄选,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容