j2objc 解析java转成oc
githubDemo地址 https://github.com/google/j2objc
下载包的地址 https://github.com/google/j2objc/releases
使用
因为是java转成oc语言 所以不能java种的jar包
先用一段实验的代码
package test;
public class Status {
public static void test() {
System.out.println("hello world");
}
}
文件的目录
需要配置Xcode
1 bulid rules 加一个 java source files using script
加入以下代码
/Users/vipck/Downloads/j2objc-0.9.8.2.1/j2objc \
-d ${DERIVED_FILE_DIR} \
-sourcepath ${PROJECT_DIR}/J2objcTest2 \
--no-package-directories ${INPUT_FILE_PATH};
/Users/vipck/Downloads/j2objc-0.9.8.2.1/j2objc \
放在本地包的路径 j2objc-0.9.8.2.1 是当前使用的版本 用最新版本报的是以下错误 所以用的比较老的版本
-d ${DERIVED_FILE_DIR} \
java文件的路径 没有文件夹就直接设置就行
-sourcepath ${PROJECT_DIR}/J2objcTest2 \
j2objcTest2 是项目名
OutputFiles
设置search path
进入 bulid setting
设置other linker
-l"z" -l"jre_emul" -l"icucore" -l jre_emul -ObjC
最后先clean 引入java的头文件调用
[TestStatus test];
文件引入需要和java中的文件夹一样
package com.xx.xx.common;
参考
https://www.zhihu.com/question/29707376
http://blog.csdn.net/xyxjn/article/details/46049313