iOS代码转Android代码 前端福利

iOS OC语法 一键转 安卓Android 语法

GitHub链接:https://github.com/zhanghuanProgrammer/iOSToAndroid

代码语法转换,理论上,只要规则写的好,不止用于iOS转安卓,其它语言的代码也可以转

因为公司只有一个App开发人员,所以我又要写iOS又要写安卓,因为iOS熟悉一些,所以先把iOS写完,再照着业务逻辑写一遍安卓,每次这样好麻烦,想到做一个工具,来帮我尽可能转换一些业务代码


直接上效果

效果1:转换属性复制

转换之前


转换之后


效果2:转换控件引用

转换之前


转换之后


效果3:转换方法声明

转换之前

转换之后

除此之外,其它的就不截图了,就是语法转换,比如函数调用等等一些语法,关键词等等转换,但也绝不是简单的字符串替换,虽然没能达到转换完直接能编译运行起来的效果,不过有以下优点:

1.看似有点意思,但原理简单,源代码非常少,核心代码大约300行

2.自定义的匹配规则,通俗易懂,也就是说,不需要重新编译,你可以自己写规则,来实现你的替换,我写的规则是用于iOS转安卓代码

我的替换规则(iOS转安卓)

总结,这是一个简单的项目,但如果您刚好像我这样需要转换业务代码,那这个工具可以帮您节省非常的时间,我公司的项目iOS写了一个月,安卓只花了7天

彩蛋1:有朋友就会问了,既然业务代码能转,那界面布局呢?重新写一遍布局,很多属性,边距等等,很麻烦,不想重写一遍,怎么办?

回答:可以的,已经写好了,iOS xib,stroyboard 转安卓 xml,直接能用的那种,链接地址https://www.jianshu.com/p/36b7e7234fd4

彩蛋2:蓝湖,Sketch,竟然可以生成HTML,H5,小程序的界面代码,但生成iOS,安卓xml代码支持性不友好,有没有快速快速搭界面的办法?

回答:有的,已经在写了,iPad模拟器上运行,您只需要动动鼠标,原样给您导出iOS,安卓布局,什么颜色,字体大小,等等,全部不用再管了,敬请期待

你可能感兴趣的:(iOS代码转Android代码 前端福利)