J2ObjC:谷歌的Java/Objective-C代码转换工具
程序员文章站
2022-03-06 18:19:10
...
J2ObjC(Java to Objective-C)是谷歌出品的一个开源的命令行工具,允许开发者将Java代码转换成适用于iOS平台的Objective-C代码。这意味着,开发者编写的Java代码可以成为iOS应用程序的一部分,且无需对生成的文件进行编辑。
谷歌称,该项目的目标是,使开发者基于Java编写的非UI代码(如数据访问、应用程序逻辑等),可以在Web应用(使用GWT开发)、Android应用和iOS应用之间共享。
J2ObjC支持Java语言和运行时的大部分特性,包括异常、内部类/匿名类、泛型类型、线程和反射等,同时也支持转换和执行JUnit测试。
谷歌称,J2ObjC并不能帮助开发者构建完整的iOS应用,因为J2ObjC并没有提供任何形式的独立于平台的UI工具包,未来也不准备提供。iOS应用的界面仍需要使用Objective-C/C++和iOS SDK来开发。
需要注意的是,该项目目前处于alpha版和beta版之间的阶段,可能包含有一些未知的bug。另外,由于每个开发者使用Java的方式都有一些差别,J2ObjC目前还不能转换所有的Java代码。
与J2ObjC类似的工具还有RAP Mobile和Codename One,不同之处是,这两个工具允许开发者使用Java来开发iOS应用,J2ObjC则是将现有Java代码转换为iOS可用的代码。
项目地址:http://code.google.com/p/j2objc/
谷歌称,该项目的目标是,使开发者基于Java编写的非UI代码(如数据访问、应用程序逻辑等),可以在Web应用(使用GWT开发)、Android应用和iOS应用之间共享。
J2ObjC支持Java语言和运行时的大部分特性,包括异常、内部类/匿名类、泛型类型、线程和反射等,同时也支持转换和执行JUnit测试。
谷歌称,J2ObjC并不能帮助开发者构建完整的iOS应用,因为J2ObjC并没有提供任何形式的独立于平台的UI工具包,未来也不准备提供。iOS应用的界面仍需要使用Objective-C/C++和iOS SDK来开发。
需要注意的是,该项目目前处于alpha版和beta版之间的阶段,可能包含有一些未知的bug。另外,由于每个开发者使用Java的方式都有一些差别,J2ObjC目前还不能转换所有的Java代码。
与J2ObjC类似的工具还有RAP Mobile和Codename One,不同之处是,这两个工具允许开发者使用Java来开发iOS应用,J2ObjC则是将现有Java代码转换为iOS可用的代码。
项目地址:http://code.google.com/p/j2objc/
上一篇: linux php时区如何设置
下一篇: php时区怎么设置为柏林?