2018.11.05_更新: 此文章已经很久,笔者已忘记具体相关这篇笔记的具体实现,如有此问题需求者,请移步 Google 的 J2Objc 相关文档进行阅读。

Ps: 根据笔者自己的使用测试对比,发现 Xcode 在实现 J2ObjC 时,比 Eclipse 实现 J2ObjC 成功率更高,且更方便快捷。

So,此处先讲解 Xcode 中 J2ObjC 的实现。


Xcode 中配置并使用 J2ObjC,实现 Java 代码转为 Objective-c 代码

1. 首先,到 github 上下载文件。(下载链接点这里)

Paste_Image.png

2. 把 .java 文件拖进工程中(尽量保证 .java 文件在文件夹内目录清晰,导入要使用的 .java 文件可以直接把整个文件夹丢进工程里)

Paste_Image.png

3. (此时肯定是编译不通过的,因为还未进行任何配置,Xcode 压根儿就不认识 Java),配置如下,先添加第一个要配置的东西。(官方的教程链接在此)
顺序:点击工程名--->Build Rules--->+(点击加号) ,然后,添加内容如下:

Paste_Image.png

4. 完成操作后,点击工程名→Build Settings→搜索框内搜索→search path
(此处是设定search path,是为了知道转码后的文件在哪里)

Paste_Image.png

5. 删除搜索框内的内容:search path ,输入搜索内容:library search

Paste_Image.png

6. 删除搜索框内的内容:library search ,输入搜索内容:other linker

Paste_Image.png

7. 然后,就可以直接调用了,像这样:

Paste_Image.png

8. 运行效果如下:

Paste_Image.png

当然,此处有个前提:

Paste_Image.png

另外需要注意的是,Java 文件的名字,和放法调用时的名字问题
调用时是这样:

Paste_Image.png

Java 文件中是这样:(类名和文件名保持一样)

Paste_Image.png

Test+Hello 就是类名,mark 变为类方法名。而如果是有参有返回值的,就是变为对象方法。详细情况,可以点进 .m 文件中调用。(下图是,转换后的 .h 文件示例)

Paste_Image.png

作者:只灯片笺
链接:https://www.jianshu.com/p/f58ee097e773
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

J2ObjC 的使用相关推荐

  1. 第八天 java转Objective-C工具 J2ObjC

    开源库 J2ObjC https://github.com/google/j2objc 使用 Getting Started First, either: Download the current d ...

  2. j2objc简单调用

    j2objc 解析java转成oc githubDemo地址 https://github.com/google/j2objc 下载包的地址 https://github.com/google/j2o ...

  3. j2objc_Google工具J2ObjC将Java转换为Objective-C

    j2objc 地狱冻结了吗? 昨晚,Google 发布了一个开源命令行工具,用于将Java代码块翻译为Objective-C,从而使将Android应用程序移植到iOS更加容易. J2ObjC当前处于 ...

  4. 基于 J2objc 的跨平台组件化开发实践

    本文内容已经开源,包括:j2objc 工具链,Android库移植 在移动端众多的跨平台方案中,j2objc 方案是一种比较特殊的存在.它不像 Flutter 那样几乎完全重新搞了一套语言和框架,也不 ...

  5. [IOS]How to use J2Objc

    一.下载: https://github.com/google/j2objc/releases 如果下载的是source code,需要编译: 参考:https://developers.google ...

  6. 关于 J2Objc 编译静态库的一些问题记录

    关于 J2Objc 编译静态库的一些问题记录 J2Objc是谷歌的一个开源工具,主要用来把 java 代码转成 OC 代码供 iOS 或 Mac 调用,现在应该用的人比较少,因为公司一些老代码是用 J ...

  7. 使用j2objc实现iOS调java

    故事背景为Google发布的j2objc可以将java代码转换为objc,这便为iOS,安卓,服务器大一统提供了有利前提. 可以在github上找到j2objc的项目源码(https://github ...

  8. j2objc java代码转换成objective-c

    前段时间谷歌发布了j2objc工具(java代码转换成objective-c工具),公司让我做个调研报告,上个星期已经完成提交了.这个东西怎么样,我在这里就不做评价了,相信大家会有自己的体会.我把工具 ...

  9. 谷歌J2ObjC:打破Android应用与iOS应用之间的语言障碍

    摘要:Android平台应用与iOS平台应用由于开发语言不通,让许多希望能够同时登陆两大平台的开发者苦恼不已.但现在,这一切变的简单多了.谷歌日前发布了一款工具J2ObjC,该工具能够通过将Andro ...

最新文章

  1. 沈航计算机复试刷人,过来人的血泪教训:复试被刷原因大盘点
  2. 无人出租要遍地,Waymo百度这种报告就得常走起
  3. 提升CUDA程序运行效率的几个关键点
  4. Python爬虫开发:url中文字符编码的两种解决方式
  5. java 精通_你真的精通Java吗?
  6. 微机原理——扩展存储器设计
  7. Qemu-ARM-Ubuntu 实验一 环境设定
  8. Zim学习笔记 (Fedora)
  9. matlab simulink 单气室油气弹簧阻尼特性分析
  10. 网站开发项目的需求分析
  11. 西门子S7-200smart PLC远程下载程序的方法
  12. UWB超高精度定位系统架构图
  13. mysql数据迁移双写_【数据迁移】在线数据迁移 :双写数据库、搬历史数据、切换写入、灰度验证(99.9999%)、删除历史-Go语言中文社区...
  14. UNews | 1.8亿!优维科技完成C轮融资!
  15. Uniformly Distributed
  16. MATLAB实现支持向量机SVM分类简介
  17. Problem L: 卡拉兹猜想
  18. 如何得到每个区域的每个土地利用类型的面积
  19. [ XJTUSE ]JAVA语言基础知识——2.2 Java基本数据类型
  20. C++经典算法题-最大访客数

热门文章

  1. CentOS7搭建GateOne,实现WebSSH
  2. Vue自定义指令及实现图片懒加载指令
  3. 给你30s,如何跟面试官讲清楚跳表
  4. C# !(null包容)运算符的使用
  5. 论文写作笔记3:JAMIA-相关论文
  6. google地图api js调用完整教程(路径回放)
  7. 乘法逆元的几种计算方法
  8. Michael kors OutletSales Institution 21 year’s
  9. [JAVA]使用德鲁伊连接池和DAO方法完成对goods表的crud
  10. 2019 GDD breaking world‘s record of π