1
J2ObjC是Google的开源命令行工具,可将Java代码转换为iOS(iPhone / iPad)平台的Objective-C。该工具使Java代码成为iOS应用程序构建的一部分,因为无需编辑生成的文件。目标是用Java编写应用程序的非UI代码(例如数据访问或应用程序逻辑),然后由Web应用程序(使用GWT),Android应用程序和iOS应用程序共享。J2ObjC支持客户端应用程序开发人员所需的大多数Java语言和运行时功能,包括异常,内部和匿名类,泛型,线程和反射。还支持JUnit测试转换和执行。J2ObjC当前处于alpha和beta质量之间。几个Google项目都依赖它,但是当新项目首次开始使用它时,他们通常会发现要修复的新错误。显然,每个Java开发人员使用Java的方式都略有不同,并且该工具尚未转换所有可能的路径。它的初始版本号是0.5,希望可以正确表示其发布状态。J2ObjC没有提供任何与平台无关的UI工具包,并且将来也没有任何计划。iOS UI代码需要使用Apple的iOS SDK(使用Android API的Android UI,使用GWT的Web应用程序UI等)以Objective-C或Objective-C ++编写。