做者: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-C
与 Swift
有很好的互操做性,可是他们的编程规范是彻底不一样的。因此若是你想要将 Objective-C
转为 Swift
,使用错误的编程范式是很危险的。code
你还须要投入大量的时间和金钱。因此若是你不打算重写你的项目,这个方法就有点太夸张了。开发
Swift
来写这是一种不错的折中办法。因为 Objective-C
与 Swift
之间的互用性很好,你能够用 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。