J2ObjC 是什么

J2ObjC 是 Google 提供的一款开源命令行工具,可将 Java 源代码转换为 Objective-C,以便在 iOS(iPhone/iPad)平台上使用。此工具可让 Java 源成为 iOS 应用 build 的一部分,因为无需修改生成的文件。目标是使用 Java 编写应用的非界面代码(例如应用逻辑和数据模型),然后通过 J2CL 与 Web 应用、Android 应用和 iOS 应用共享这些代码。

开始使用

J2ObjC 支持客户端应用开发者所需的大多数 Java 语言和运行时功能,包括异常、内部类和匿名类、泛型类型、线程和反射。系统还支持 JUnit 测试翻译和执行。

J2ObjC 不是什么

J2ObjC 不提供任何平台无关的界面工具包,并且未来也没有相关计划。我们认为,iOS 界面代码需要使用 Apple 的 iOS SDK 以 Objective-C、Objective-C++ 或 Swift 编写。

J2ObjC 无法转换 Android 二进制应用。开发者必须拥有 Android 应用的源代码,并且拥有该源代码的所有权或使用许可。

要求

  • Mac 工作站或笔记本电脑
  • Mac OS X 15 或更高版本
  • Xcode 16 或更高版本
  • JDK 21 或更高版本