我们开始了一个基于 Swift 的新 OS X 项目,结果发现管理层并不喜欢仅仅使用 Swift,我们不能在 10.9 之前向用户销售应用程序,即使 30% 的市场上仍然有较旧的 OS X 版本。
用 Objective-C 重新实现软件似乎是唯一的解决方案。由于 Apple 宣传 Swift 与 Obj-C 二进制兼容,我想知道将 Swift 源代码转换为 Obj-C 源代码在理论上是否可行,如果可行,您是否知道任何实现想法。
到目前为止在网上找不到关于这个主题的任何信息,目前每个人似乎都在寻找另一个方向。
最佳答案
当然可以。但恐怕没有工具可以做到这一点。您应该手动重写所有代码。
正如您所提到的,Swift 和 Objective-C 代码可以完美地协同工作。所以我认为一个类/一个文件重写代码应该是一个好方法。
Apple 文档Using Swift with Cocoa and Objective-C
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/应该有帮助。
关于objective-c - 将 Swift 翻译成 Objective-C 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25809978/