Java通向ObjC语言的桥梁:谷歌J2ObjC 0.7新版亮相

Java通向ObjC语言的桥梁:谷歌J2Obj
C++ 0.7新版亮相 发表于2013-04-11 19:07| 次阅读| 来源CSDN| 0 条评论| 作者杨依帆 GoogleJavaiOSJ2ObjC开发工具开源 摘要:Google近日发布了开源命令行工具J2ObjC的">最新版本:J2ObjC 0.7。J2ObjC完全开源,通过它,开发iOS应用只需用
Objective-C编写UI部分代码,其余功能均可用
Java语言编写实现。

Google于去年9月推出了开源命令行工具J2ObjC。该工具能够将Java代码(非UI部分)转换为适用于iOS平台的Objective-C代码。近日,Google发布了该工具的最新0.7版本。在代码转换、代码生成以及Java runtime支持方面都有了很大提升。

J2ObjC界面

J2ObjC 0.7版本更新功能如下:

1. 新增cycle_finder工具,该工具能够在Java源代码中查找object reference cycles。

2. 向JRE emulation库中新增org.xml.sax包。

3. 新增java.util Calendar、Currency以及TimeZone。

4. 新增nil和array检查宏(check macros)。

5. 其它Bug修复。

关于J2ObjC

J2ObjC是一款由Google推出的开源命令行工具,其功能是将Java代码转换为Objective-C代码。J2ObjC使得Java代码可作为iOS应用构建的一部分,而且无需对生成的文件进行编辑。通过J2ObjC,开发人员可以使用Java语言编写非UI程序代码(如:数据访问和应用逻辑),然后将程序提交至Android、iOS以及Web平台。Web平台应用程序的实现可借助GWT(Google Web Toolkit)。

Google表示,J2ObjC不提供平台独立的UI工具包,未来也不准备提供。iOS UI程序代码仍然需要用Objective-C/Objective-C++进行编写。

J2ObjC使用要求:

1. Mac OS X系统;2. Xcode 4及以上;3. iOS 5.0及以上;4. Java for OS X;5. Apache Maven

下载J2ObjC 0.7:Download J2ObjC 0.7

文章来源:Google code

扫描这个二维码了解更多:

(编译/杨依帆 责编/张宁)

本文为CSDN编译整理,未经许可或授权不得转载。如需转载请联系market@csdn.net。

时间: 2024-10-06 19:50:56

Java通向ObjC语言的桥梁:谷歌J2ObjC 0.7新版亮相的相关文章

字节流通向字符流的桥梁:InputStreamReader

public class InputStreamReader extends Reader InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符.它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集. 每次调用 InputStreamReader 中的一个 read() 方法都会导致从底层输入流读取一个或多个字节.要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节,使其超过满足当前读取操作所需的字节. 为了

实现Java与C语言接口

第一步:声明本地变量 <CCID_NOBR> <CCID_CODE>例如:class NativeHello{ public native void nativeHelloWorld(); static{ System.loodlibrary("nativeTest");//调用nativeTest.dll库文件 } }</CCID_CODE> </CCID_NOBR>     第二步:生成头文件     先用javac编译NativeH

探讨Java与Ruby语言迁移时的安全性

在这篇文章中,我们将要探讨Java与Ruby语言迁移时风险预测方面的问题. 通常来说,"使用Ruby具有风险"是一种普遍的看法,这存在一定的原因.因为使用新的语言天生是有风险的.随着Ruby on Rails逐步进入到主流的开发领域中,这样的风险将会随时间逐渐降低,因为有逐步增长的开发者群.组件(或称作gems和plug-ins)相关的书籍.以及业务合作伙伴与你沟通交流.但同时你也可以听到主流的观点指出"使用Java是安全的".对于这种的观点,我持有强烈的反对意见.

java读取c语言的二进制文件

问题描述 java读取c语言的二进制文件 二进制文件内容有多种无符号基础数据类型存储的.但是用java读取出来的有问题.网上说的无符号转换也试过了,也没用,希望高手能写个例子我看看. 解决方案 建议使用字节流不要用字符流http://guozhenqian.iteye.com/blog/1123768

java 调用C语言,然后在 c中创建jvm(想在C中再调用Java)返回-1!

问题描述 java 调用C语言,然后在 c中创建jvm(想在C中再调用Java)返回-1! ,请教一个问题: 现在Java 调C 代码( C作为 .so 文件), 和C(C作为可执行程序)调用Java 代码都没问题. 但是我现在测试 Java 调用C代码时,在C中同时也 调用Java 代码出现了问题(创建JVM时 失败. 在一些场景下 需要C 主动调用Java),大家之前遇到过这类场景么? 怎么解决, 解决方案 使用JNI进行Java与C/C++语言混合编程(1)--在Java中调用C/C++本

【网络编程6】Java与C语言套接字Socket通信的例子

继上一篇博客<Java与Python套接字Socket通信的例子>,今晚又完成了Java与C语言套接字通信过程,经过一些调试,最后成功了.Github根链接是:https://github.com/1040003585/javanettextbook/tree/master/Java_C --惠州学院13网络工程 吴成兵 20160625 目录 目录 一 特别说明 1 C语言写客户端特别说明 2 Java服务器端特别说明 21 接收数据特别说明 22 发送数据特别说明 二 操作运行 1 操作步

怎样设计程序将一个int数字或一组字符倒序输出,分别用java和C语言实现

问题描述 怎样设计程序将一个int数字或一组字符倒序输出,分别用java和C语言实现 如:输入 输出 123 321 abc cba 解决方案 这个最快:头位=0, 尾位=数据.length-1 static void 翻筋斗云(int[] 数据, int 头位, int 尾位=数据) { while (头位 < 尾位) { int 交换 = 数据[头位]; 数据[头位++] = 数据[尾位]; 数据[尾位--] = 交换; } } 解决方案二: 这个我刚好写过哎,int就用n=n+t%10;t

《Java学习指南》—— 1.3 Java与其他语言的比较

1.3 Java与其他语言的比较 Java虽是一种新语言,但是在其特性选择中,还汲取了其他语言多年以来的编程经验.花点时间来在较高的层面比较Java和其他语言是值得的,不管你是具有其他编程经验,还是需要搞清楚状况的新手,这都是有好处的.在本书中,我们不要求你具备任何特定编程语言的知识,并且当我们通过比较而提及其他语言的时候,我们希望这些说明是简单而直白的.如今一种通用语言至少要支持以下3点:可移植性.速度和安全性.图1-2显示了Java与其他几种流行语言的比较情况. "Java非常类似于C或C+

用代码窥探Java支持的语言

一次偶然发现原来可以用如此简单的方式打印出Java支持的语言,用"窥探"一词嘛--标题党,哈哈. import java.util.Locale; public class Language { public static void main(String[] args) { Locale[] localList = Locale.getAvailableLocales(); for(int i=0; i<localList.length;i++){ System.out.pri