J2ObjC 的使用
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 的使用相关推荐
- 第八天 java转Objective-C工具 J2ObjC
开源库 J2ObjC https://github.com/google/j2objc 使用 Getting Started First, either: Download the current d ...
- j2objc简单调用
j2objc 解析java转成oc githubDemo地址 https://github.com/google/j2objc 下载包的地址 https://github.com/google/j2o ...
- j2objc_Google工具J2ObjC将Java转换为Objective-C
j2objc 地狱冻结了吗? 昨晚,Google 发布了一个开源命令行工具,用于将Java代码块翻译为Objective-C,从而使将Android应用程序移植到iOS更加容易. J2ObjC当前处于 ...
- 基于 J2objc 的跨平台组件化开发实践
本文内容已经开源,包括:j2objc 工具链,Android库移植 在移动端众多的跨平台方案中,j2objc 方案是一种比较特殊的存在.它不像 Flutter 那样几乎完全重新搞了一套语言和框架,也不 ...
- [IOS]How to use J2Objc
一.下载: https://github.com/google/j2objc/releases 如果下载的是source code,需要编译: 参考:https://developers.google ...
- 关于 J2Objc 编译静态库的一些问题记录
关于 J2Objc 编译静态库的一些问题记录 J2Objc是谷歌的一个开源工具,主要用来把 java 代码转成 OC 代码供 iOS 或 Mac 调用,现在应该用的人比较少,因为公司一些老代码是用 J ...
- 使用j2objc实现iOS调java
故事背景为Google发布的j2objc可以将java代码转换为objc,这便为iOS,安卓,服务器大一统提供了有利前提. 可以在github上找到j2objc的项目源码(https://github ...
- j2objc java代码转换成objective-c
前段时间谷歌发布了j2objc工具(java代码转换成objective-c工具),公司让我做个调研报告,上个星期已经完成提交了.这个东西怎么样,我在这里就不做评价了,相信大家会有自己的体会.我把工具 ...
- 谷歌J2ObjC:打破Android应用与iOS应用之间的语言障碍
摘要:Android平台应用与iOS平台应用由于开发语言不通,让许多希望能够同时登陆两大平台的开发者苦恼不已.但现在,这一切变的简单多了.谷歌日前发布了一款工具J2ObjC,该工具能够通过将Andro ...
最新文章
- 沈航计算机复试刷人,过来人的血泪教训:复试被刷原因大盘点
- 无人出租要遍地,Waymo百度这种报告就得常走起
- 提升CUDA程序运行效率的几个关键点
- Python爬虫开发:url中文字符编码的两种解决方式
- java 精通_你真的精通Java吗?
- 微机原理——扩展存储器设计
- Qemu-ARM-Ubuntu 实验一 环境设定
- Zim学习笔记 (Fedora)
- matlab simulink 单气室油气弹簧阻尼特性分析
- 网站开发项目的需求分析
- 西门子S7-200smart PLC远程下载程序的方法
- UWB超高精度定位系统架构图
- mysql数据迁移双写_【数据迁移】在线数据迁移 :双写数据库、搬历史数据、切换写入、灰度验证(99.9999%)、删除历史-Go语言中文社区...
- UNews | 1.8亿!优维科技完成C轮融资!
- Uniformly Distributed
- MATLAB实现支持向量机SVM分类简介
- Problem L: 卡拉兹猜想
- 如何得到每个区域的每个土地利用类型的面积
- [ XJTUSE ]JAVA语言基础知识——2.2 Java基本数据类型
- C++经典算法题-最大访客数
热门文章
- CentOS7搭建GateOne,实现WebSSH
- Vue自定义指令及实现图片懒加载指令
- 给你30s,如何跟面试官讲清楚跳表
- C# !(null包容)运算符的使用
- 论文写作笔记3:JAMIA-相关论文
- google地图api js调用完整教程(路径回放)
- 乘法逆元的几种计算方法
- Michael kors OutletSales Institution 21 year’s
- [JAVA]使用德鲁伊连接池和DAO方法完成对goods表的crud
- 2019 GDD breaking world‘s record of π