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/
分享到:
相关推荐
标签:j2objc、annotations、google、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译...
Java转Objective-C工具 J2ObjC ,J2ObjC 是一个来自 Google 的开源命令行工具,用于将 Java 代码转成 iOS 平台上...
J2ObjC是Google的开源命令行工具,可将Java源代码转换为iOS(iPhone / iPad)平台的Objective-C。 该工具使Java源代码可以成为iOS应用程序构建的一部分,因为无需编辑生成的文件。 目标是用Java编写应用程序的非UI...
赠送jar包:j2objc-annotations-1.3.jar; 赠送原API文档:j2objc-annotations-1.3-javadoc.jar; 赠送源代码:j2objc-annotations-1.3-sources.jar; 赠送Maven依赖信息文件:j2objc-annotations-1.3.pom; 包含...
标签:j2objc、annotations、google、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准...
j2objc:Java转成Objective-C的用于移植Android库到iOS
注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)... (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
J2ObjC: Java to Objective-C Translator and Runtime Project site: J2ObjC blog: Questions and discussion: What J2ObjC Is J2ObjC is an open-source command-line tool from Google that translates Java ...
J2ObjC 是一个来自 Google 的开源命令行工具,用于将 Java 代码转成 iOS 平台上的 Objective-C 代码。该工具使得 Java 代码可作为 iOS 应用构建的一部分,而且无需对生成的文件进行编辑。其目标是为了编写非 UI 应用...
用于Objective-C编程语言的代码格式化程序 入门 如果要生成自己的objc-formatter.awk脚本,请发出以下命令: git clone git://github.com/damiancarrillo/objc-formatter.git cd objc-formatter git submodule ...
J2ObjC(Java to Objective-C)是谷歌出品的一个开源的命令行工具,允许开发者将Java代码转换成适用于iOS平台的Objective-C代码
KeePassHttp-ObjC KeePassHttp 协议的 Objective-C 实现。
Rust的Objective-C运行时绑定和包装。 文档: : 板条箱: : 消息传递对象 可以使用msg_send! Objective-C对象发送消息msg_send! 巨集: let cls = class! (NSObject); let obj: * mut Object = msg_send! [cls,...
这个 Xcode 项目有一个(非常)简单的用 Objective-C 编写的用户界面,Java 中的游戏引擎文件,以及 一个 用于翻译 Java 文件并在构建期间编译它们的构建规则。 要构建此项目,首先安装 J2ObjC,然后编辑 Settings....
Mac官网中的关于Object-C语言的教程:The Objective-C Programming Language,算最权威的了。 原下载地址: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ObjectiveC/ObjC.pdf 网页版...
librabbitmq-objc:librabbitmq-c的Objective-C包装器 描述 这是librabbitmq-c的一个简单的Objective-C包装器,librabbitmq-c是开发RabbitMQ AMQP服务器的人们的C AMQP库。 要求 可可 librabbitmq-c包括头文件 建造 ...
Rust 的 Objective-C 运行时包装器。 objc-rs提供: libobj运行时 API 的低级ffi包装器 libobj的包装器 基本NSObject类的包装器 用法 将这些定义添加到您的Cargo.toml : [ dependencies . i686-apple-darwin . ...
使用 JavaScriptCore 的 Objective-C Wrapper for Prism(JavaScript 语法高亮器)。 什么? 是一个“轻量级、健壮、优雅的语法突出显示库”,它将代码片段呈现为语法突出显示的 HTML。 它由创建,用 JavaScript ...
标签:j2objc、annotations、google、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准...
Java-Objective-C-Bridge概要薄桥,允许从Java到Objective-C的双向通信。执照要求OS X上的Java 11或更高版本JNA入门检出项目并使用mvn clean install (用于调试版本)或mvn clean install -Drelease=true (用于...