objective-c - 将 Swift 翻译成 Objective-C 可能吗?

标签 objective-c macos swift

我们开始了一个基于 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/

相关文章:

ios - 获取 UIPickerView 当前选中的值

java - 无法在使用 Java7u13 JFX2.2.5 的最新 Linux 和 Mac 上的浏览​​器中运行

apache - 使用 MAMP 测试 HTTPS 文件

macos - 如何设置终端脚本在 Mac OS X Snow Leopard 上启动时运行?

Swift - 如何在 NSMutableURLRequest 中设置 cookie

ios - 如何使用 AutoLayout 动画向上滑动 UIView?

iphone - 我们可以通过使用@try,catch机制来防止崩溃吗?如果错误是-[__ NSArrayM objectAtIndex:]:索引0超出了空数组的范围

ios - 使用自定义 SKAction 的 EaseOut Action

iphone - 如何从 UIWebview 或 dealloc UIWebview 中删除缓存

ios - 如何在选择时为 UICollectionViewCell 内容的扩展设置动画?