【发布时间】:2016-04-18 14:48:17
【问题描述】:
我们需要将一些 Java 代码转换为适用于 MacOS 和 Linux 的 Objective C。虽然通常可以在这些平台上编译 Objective C,但问题是 - 由 j2objc 生成的代码是否依赖于 iOS 特定的任何内容,或者它可以在 Linux 上编译?
【问题讨论】:
我们需要将一些 Java 代码转换为适用于 MacOS 和 Linux 的 Objective C。虽然通常可以在这些平台上编译 Objective C,但问题是 - 由 j2objc 生成的代码是否依赖于 iOS 特定的任何内容,或者它可以在 Linux 上编译?
【问题讨论】:
最初,不会,因为它生成的代码依赖于 iOS Foundation 框架,这需要 iOS SDK 许可证,这将 SDK 的使用限制在 Mac 上。但是,由于 Swift being open-sourced 最近带有部分 Linux 版本,该许可限制在未来可能会发生变化。
j2objc 项目目前没有计划支持其在 Mac 上构建 iOS 应用程序之外的用途。由于完全开源,我们鼓励好奇的开发人员分叉项目并专注于他们想要的任何地方。但是,作为一个小型工程团队,我们没有资源提供帮助。
【讨论】: