你應該把 Objective-C 的代碼轉爲 Swift 嗎?"

做者:Thomas Hanning,原文連接,原文日期:2015-11-23
譯者:王亞珂;校對:千葉知風;定稿:千葉知風objective-c

你應該把 Objective-C 的代碼轉爲 Swift 嗎?

將來是 swift 的,可是這就意味着你須要把 Objective-C 的代碼都轉爲 Swift 嗎?編程

選擇一:不轉代碼堅持使用 Objective-C

乍一看這彷佛是最簡單的方法了。既然你已經有了一個 Objective-C 編寫的項目,繼續用OC寫下去確定不是問題。不過。這會產生一些問題:swift

將來可能不會有不少優秀的 Objective-C 開發者,由於會有許多 iOS 開發者將注意力放在了 Swift 上面。若是你的項目依賴於其餘的開發者,將來你想要繼續維持純粹的 Objective-C 的項目恐怕不是一件容易的事兒。學習

可是即便你本身能夠維護一個項目,這種方法也有害處。若是你沒有 Swift 方面的實踐,你可能會錯失許多蘋果經過 iOS SDK 引入的最新的開發技術。若是你想跟得上時代的步伐,你不得不學習 Swift翻譯

選擇二:將 Objective-C 的代碼轉爲 Swift

這是最激進的一種方法。可是想要將一個完整的項目從 Objective-C 轉爲 Swift 意味着要寫一個新的項目了。雖然 Objective-CSwift 有很好的互操做性,可是他們的編程規範是徹底不一樣的。因此若是你想要將 Objective-C 轉爲 Swift ,使用錯誤的編程範式是很危險的。code

你還須要投入大量的時間和金錢。因此若是你不打算重寫你的項目,這個方法就有點太誇張了。開發

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

這是一種不錯的折中辦法。因爲 Objective-CSwift 之間的互用性很好,你能夠用 Swift 來建立你新的類並讓它們與你已有的 Objective-C 的代碼交互。get

使用這種方法你能夠將你的項目一步步轉爲 Swift 而不須要投入過多的時間和金錢。更多的是這對於學習的過程也是很好的。與其重寫一個完整的項目,不如將注意力集中在應用的某些部分。object

而且這個方法的風險也小得多。若是採起這種方法你可能會發現本身一點兒都不喜歡 Swift (儘管不太可能會發生這種狀況),你徹底能夠再回到 Objective-C 而且不會損失過多的時間和金錢。方法

結論

雖然有些狀況下值得你將 Objective-C 的代碼轉爲 Swift ,但最好的折中的辦法就是將新代碼用 Swift 來寫並與你舊的 Objective-C 的代碼進行交互。

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

本文由 SwiftGG 翻譯組翻譯,已經得到做者翻譯受權,最新文章請訪問 http://swift.gg

相關文章
相關標籤/搜索