J2ObjC是一个Google开发的开源工具,用于将Java代码转换为Objective-C代码。其目的是为了能在iOS平台上重用Android平台、web服务器端的Java代码。服务器端代码的转换由GWT完成。J2ObjC并不转换UI代码,这部分需要针对不同平台分别开发。 我们在2012年发布了J2ObjC的alpha版本, 并公布了部分实现细节。J2ObjC的逐渐发展到稳定版1.0版本,并应用于开发Inbox、Calendar、Docs、Sheets、Slides和 Google My Business等Google产品的iOS版本。同时,J2ObjC由Java 6升级到Java 7和Java 8,该项目的Google工程师Tom Ball表示这是为了“支持当前和过去主流的Java、iOS和Xcode发布版本”。此外,J2ObjC集成了JUnit、Mockito、 Gradle和Maven,并支持通过原生方法将Objective-C代码嵌入Java代码。 在被问到J2ObjC对Java 8的支持程度时,Ball告诉我们:
谈及未来发展,Ball补充道:
J2ObjC使用Apache License 2.0许可协议。 |