如何使用J2OBJC
J2objc的使用
1 要求:
Xcode 4 or
higher
Java for OS X
(JDK1.6)
Apache Maven
(可有可无,根据使用j2objc的方式)
2 使用方式及步骤
2.1 使用方式
在xcode中使用j2objc有两种方式:第一种是在外部构建工程作为一个独立的生成文件。第二种是为xcode工程类型添加规则。外部构建工程的的优点是仍然可以使用现有的java工具,如IDE支持错误的检查的重构。建立规则的优点是java源作为xcode工程中的一部分,且java源很快可以在调试时使用。
2.2 使用步骤
以xcode工程添加规则的使用方式为例:
先下载安装Xcode工具以及 javaforOSX。
下载解压 j2objc 0.5.3。
在Xcode中配置规则:如下
(1) 在Xcode工程编辑器,选择工程,点击Build Rules选项卡。
(2) 在面板右下角单击Add Build Rules按钮。
(3) 在新规则的Process选项中,选择"Java source files".
(4) 在自定义脚本文本框中,添加如下代码:
$distribution-path/j2objc -d ${DERIVED_FILES_DIR} -sourcepath
${PROJECT_DIR}/$source-root \
--no-package-directories
${INPUT_FILE_PATH};
将$distribution-path改为下载解压的j2objc 0.5.3的路径。将$source-root改为工程名。
(5) 在Output Files
面板中单击+按钮,并添加"${DERIVED_FILES_DIR}/${INPUT_FILE_BASE}.h"
(6) 再次单击+按钮,并添加
"${DERIVED_FILES_DIR}/${INPUT_FILE_BASE}.m"
图为1-6步
(7) 点击Build Setting选项卡。
(8) 在Header Search Paths 中添加 "$distribution-path/include", 接着添加
"${DERIVED_FILES_DIR}".将$distribution-path改为下载解压的j2objc 0.5.3的路径。
(9) 在 Library Search Paths, 添加
"$distribution-path/lib".将$distribution-path改为下载解压的j2objc 0.5.3的路径。
(10) 在 Other Linker Flags, 添加 "-l jre_emul -ObjC" (J2ObjC's JRE emulation
library).
(11) 在工程中添加java源文件。
大家如果有兴趣的话也可以尝试一下,其实个人认为这一类的翻译软件是很蛋疼的。
我想问怎么把安卓系统改成ios系统
其实是可以的,前提是你有相当厚实的计算机基础,首先分析你想要移植的手机中现有的Android系统,分析它的四个框架,尤其是linux kernel因为这个是与你的手机硬件直接相关的,它向下对硬件封装,向上只是提供接口,分析明白之后然后你还要了解ios的核心操作系统层,也就是按照iOS的思路,结合你自己的硬件重写该层。那么就可能出现一个问题,相同的文件管理算法在苹果机上能运行但是结合到你自己硬件上的时候有可能效率极低,所以你得好好斟酌一下算法,之后再重写核心服务层代码,我个人觉得底下两层改完了,剩下两层一般不用太大修改就可以直接移植了。虽然我没试过但我觉得思路大概是这样的,希望对你有帮助。