什么是 J2ObjC

J2ObjC 是 Google 的一款开源命令行工具,可将 Java 源代码转换为适用于 iOS (iPhone/iPad) 平台的 Objective-C。借助此工具,Java 源代码可以成为 iOS 应用构建的一部分,因为不需要修改生成的文件。您的目标是以 Java 编写应用的非界面代码(如应用逻辑和数据模型),然后由 Web 应用(使用 J2CL)、Android 应用和 iOS 应用共享。

开始参与

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

J2ObjC 不是什么

J2ObjC 不提供任何类型的平台独立界面工具包,未来我们也没有计划这样做。我们认为 iOS 界面代码需要使用 Apple 的 iOS SDK(使用 Android API 的 Android 界面、使用 J2CL 的 Web 应用界面等)以 Objective-C、Objective-C++ 或 Swift 编写。

J2ObjC 无法转换 Android 二进制应用。开发者必须拥有自己的 Android 应用的源代码,而且自己拥有或已获得使用许可。

要求

  • JDK 1.8 或 JDK 11(请参阅公告
  • Mac 工作站或笔记本电脑
  • Mac OS X 10.14 或更高版本
  • Xcode 11 或更高版本