J2ObjC(Java to Objective-C)是什么?

J2ObjC(Java to Objective-C)是Google 的开源命令行工具,可以将 Java 代码转成适用于iOS(iPhone/iPad)平台上的 Objective-C 代码。J2ObjC可以使Java 代码成为iOS 应用构建的一部分,且无需对生成的文件进行编辑。该工具现在还不能转换所有的Java代码。

其目标是为了用Java编写应用的non-UI代码(比如数据访问和应用逻辑),可以在Web应用(使用GWT开发)、Android应用和iOS应用之间共享。

J2ObjC支持大部分Java语言和和运行时的客户端应用特性,包括异常、内部类和匿名类、泛型类型、线程和反射等,支持JUnit 测试转换和执行。

J2ObjC项目目前处于alpha版和beta版之间的阶段,谷歌的几个项目也在使用J2ObjC,不过用它处理首次启动的新项目,他们发现存在一些bug。

不同的开发者使用Java的方式也会有差别,该工具现在还不能转换所有的Java代码。

J2ObjC 不能做什么?

J2ObjC不能构建完整的iOS应用,因为它不提供任何形式的独立于平台的UI 工具包,将来也没有这个打算,iOS UI代码需使用苹果的iOS SDK,用Objective-C或者Objective-C++进行编写(Android UI使用Android的API,web app UI使用GWT等)。

要求:

Xcode 4及以上版本

iOS 5.0及以上版本

Java for OS X

Apache Maven

J2ObjC的初期版本号是0.5,2013年6月,谷歌发布了版本号为0.8的J2ObjC。更新内容:

1.Full translation support for Java 7's new language features, including try-with-resources, multi-catch, strings in switch statements, binary literals and underscores in numeric literals.

2.Integration of cycle_finder into JRE build, eliminating all cycles in that library.

3.Better import detection and generation.

4.ARC build support for JRE emulation library.

5.Lots of bug fixes and code generation improvements.

项目地址:https://code.google.com/p/j2objc/

转载于:https://www.cnblogs.com/jiangshiyong/archive/2013/06/10/3131038.html

谷歌J2ObjC(Java to Objective-C)版本更新相关推荐

  1. 谷歌甲骨文Java专利大战终审判决:安卓使用Java不构成侵权

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 周一,美国最高法院以6比2的投票裁定,根据美国法律,谷歌在Android操作系统中对甲骨文Java API的有限复制构成合理使用. 这一裁 ...

  2. 成为谷歌的java程序员首先要做到这五点!

    成为谷歌的java程序员首先要做到这五点! 在现在,就是现在,程序员称霸武林,但是这是一个现实的社会,并没有天下第一这么一说,总是人外有人山外有山,想要成为谷歌程序员,你还要听听谷歌员工给的5个重要建 ...

  3. 谷歌去水印java实现_在Java中实现Google的“您的意思是”功能

    谷歌去水印java实现 介绍 搜索引擎用户经常因各种原因而拼写错误的搜索词,包括键盘问题(键不起作用),陌生的国际名称(例如Sigmund Freud),意外更改一个字母(Sinpsons)或添加一个 ...

  4. J2ObjC - 谷歌的Java转Objective-C的代码转换工具

    J2ObjC(Java to Objective-C)是谷歌出品的一个开源的命令行工具,允许开发者将Java代码转换成适用于iOS平台的Objective-C代码.这意味着,开发者编写的Java代码可 ...

  5. 【转载】J2ObjC:谷歌的Java/Objective-C代码转换工具

    J2ObjC(Java to Objective-C)是谷歌出品的一个开源的命令行工具,允许开发者将Java代码转换成适用于iOS平台的Objective-C代码.这意味着,开发者编写的Java代码可 ...

  6. 从Java到ObjC语言的桥梁:谷歌J2ObjC 0.7版本亮相

    http://www.csdn.net/article/2013-04-11/2814856-j2objc-0-7-version-released

  7. j2objc java代码转换成objective-c

    前段时间谷歌发布了j2objc工具(java代码转换成objective-c工具),公司让我做个调研报告,上个星期已经完成提交了.这个东西怎么样,我在这里就不做评价了,相信大家会有自己的体会.我把工具 ...

  8. 谷歌J2ObjC:打破Android应用与iOS应用之间的语言障碍

    摘要:Android平台应用与iOS平台应用由于开发语言不通,让许多希望能够同时登陆两大平台的开发者苦恼不已.但现在,这一切变的简单多了.谷歌日前发布了一款工具J2ObjC,该工具能够通过将Andro ...

  9. 谷歌了java集成开发_Spring整合Kaptcha谷歌验证码工具的开发步骤

    开发步骤: 1.加入依赖 com.google.code.kaptcha kaptcha 2.3 国内镜像无法下载该依赖,需要手动通过jar包在本地仓库安装一个依赖. 安装命令: mvn instal ...

最新文章

  1. Log4j 2使用教程转
  2. 高并发编程-自定义简易的线程池(2),体会原理
  3. 给我的宏基上网本用U盘装XP系统
  4. 使用TensorFlow进行深度学习-第2部分
  5. 自动搭建openEuler虚拟机QEMU运行环境
  6. 对application/x-www-form-urlencoded、multipart/form-data和text/plain的认识
  7. 文本每行的某列作为参数传递给别的程序
  8. 如何选择适合的大数据分析软件
  9. gopro lrv文件和thm文件
  10. 【UEFI实战】EDK编译和使用(更新版)
  11. S3C2440 开发板实战(7):字符设备驱动框架+LED驱动
  12. 如何使用Redis实现电商系统的库存扣减?
  13. HDU 2276 Kiki Little Kiki 2
  14. 2、yaml语法注解
  15. 思杰虚拟服务器退出管理主机,思杰服务器虚拟化解决详尽方案介绍2012.ppt
  16. 基金经理一年能挣多少钱?
  17. Vue使用Element-UI时点击下一页回到顶部(锚点)
  18. linux启动时acpi错误,PE R720安装linux后报ACPI错误,请高手答疑
  19. DLT645通信规约DTU 智能远程抄表
  20. JAVA面向对象-文件类 第3关:文件查看器

热门文章

  1. Node读取和写入json文件
  2. python提取字符串中数字
  3. 田野调查手记·浮山摩崖石刻(十一)
  4. 系统扩展方式 scale up和scale out
  5. android activity之间跳转和数据传递参数,Activity跳转(有返回数据跳转)以及传递参数和回传参数...
  6. 6月21号大部分网站百度快照回档总结分析
  7. 智慧书-永恒的处世经典格言:81-120
  8. 2021_KDD_Socially-Aware Self-Supervised Tri-Training for Recommendation
  9. torch.optim.lr_scheduler.StepLR()函数
  10. 人工智能还是人工智障