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/

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/301743/viewspace-743725/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/301743/viewspace-743725/

J2ObjC - 谷歌的Java转Objective-C的代码转换工具相关推荐

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

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

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

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

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

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

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

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

  5. Java实现Google的S2算法工具类

    WGS84坐标系 GCJ02坐标系 BD09坐标系的各种转换 WGS84坐标系 GCJ02坐标系 BD09坐标系的各种转换 Google S2 经纬度 转 CellId 经纬度 转 cellToken ...

  6. java二维码的生成工具

    java二维码的生成工具 1.导入jar包,我是用的是一个谷歌提供的 <dependency><groupId>com.google.zxing</groupId> ...

  7. Java学习总结:58(Collections工具类)

    Collections工具类 Java提供了一个集合的工具类--Collections,这个工具类可以实现List.Set.Map集合的操作.Collections类的常用方法如下: No. 方法 类 ...

  8. 程序开发工具java_15款Java程序员必备的开发工具

    对于Java,有两种截然不同的观点:一种认为Java是最简单功能最强大的编程语言之一,另一种则表示这种编程语言既难用又复杂.下面这些工具或许功能和作用不同,但是有着一个共同的主旨,那就是--它们都是为 ...

  9. Java新手看招 常用开发工具介绍

    Java新手看招 常用开发工具介绍 Java的应用越来越广泛,学习Java的人也越来越多.学过程序设计的人知道,使用Basic进行程序设计,可以使用QBasic.Visual Basic等开发工具:使 ...

最新文章

  1. Hdu_2063 过山车 -最大匹配(邻接表版)
  2. 深度学习时代的数据科学和自然语言处理
  3. php伪协议实现命令执行的七种姿势
  4. 使用js实现换肤功能
  5. STL中map和string, vector 用法详解
  6. javascript 基础 转
  7. c++字符数组整数转换中文大写金额的形式_如何对PHP日期数组进行排序
  8. 电子器件系列二十一:混频器
  9. 第八章--注册码是怎样炼成的
  10. python 淘宝滑块验证_2020年最新的过某宝滑块验证技术,Python大牛轻松搞定技术难题...
  11. linux7找回删除的文件,centos7 rm -rf 删除文件的找回
  12. python课程设计结果分析_python课程设计报告总结和体会
  13. SkyWalking分布式系统应用程序性能监控工具-中
  14. oracle导入dmp文件数据不全,oracle导入dmp文件(恢复数据)
  15. MAC干净卸载IDEA
  16. php 给视频打水印,如何给视频加表情 给视频局部画面加动态图片或水印
  17. 孑然一身,离人何曾是归人
  18. P4 Tutorial 快速上手 (3) Basic_tunnel
  19. 启动马达接线实物图_起动马达和电瓶怎么接线图片
  20. 北大前沿交叉学院数据科学计算机,北京大学数据科学(统计学)考研经验-北大前沿交叉学科研究院考研...

热门文章

  1. 金蝶EAS BOS 快捷键(待更新)
  2. SELECT语句总结!全!
  3. Android中Bundle支持的数据类型
  4. 【Android基础】ArrayAdapter适配器展示数据
  5. 列表数据批量删除思想
  6. 使用adb命令冻结/解冻安卓后台进程
  7. 图片透视校正 java js_iOS 使用OpenCV 实现图片的透视校正
  8. 计算机一级考试B十类理论题,计算机一级考试试题
  9. kafka-27关于高水位和Leader Epoch)
  10. Android新技术PWA与GDD