Unity3D+React Native+原生代码 十万个为什么AR版上线



  • 先上链接:
    十万个为什么Android:下载地址
    十万个为什么iOS:下载地址)
    (昨天新提交了一个1.1.0版本正在审核)
    在经历了两个月左右的开发,完成了公司的项目十万个为什么的开发,从最初选型React Native还是Weex的犹豫到开发完成,历时2个多月。团队总共4个人,1一个Android,3个iOS,主力iOS开发。在开发当中还是遇到了不少的坑,android overflow不起作用,textinput在android样式显示不一致,如何弹出一个子view等,最痛苦的还是debug js,公司配的设备性能不高,debug js一直很卡,也是组内抱怨比较多的地方。但最终还是顽强的上线了。上线后的50%React Native,40%原生代码,10%Unity3D,因为这个项目是从一个旧的项目上立项的,所以已经存在的功能就用原生的。
    获得的几点经验分享一下:
    1.因为是第一次使用RN开发,搭建环境的时候花了不少时间,也有不少坑,如0.44.3的版本要以上要下载一堆文件,不然访问不了,我同事的提问及解决方法
    2.集成到原生的APP中找不到Info.plist,找不到target(项目有多个target)等问题,可修改RN的配置文件,具体忘记名字了,如有需要我在放上来
    3.不知道如何UI适配及在论坛中的提问
    4.Android打包MP3的问题,及解决方案
    5.装了Realm后莫名奇妙的崩溃,导致不能调试原生代码,现在仍有问题(我同事是好的)
    6.js.coach非常好用的RN库网站
    7.在react-native link 某个组件的时候报RCTBridge.h找不到时候,需要配置header search path,指向pods的RN的路径(我们的RN使用pods安装的)
    8.Node.js 8.0以上因为debuger名字的改变不能在webstorm中断点调试,不得己降级到7.10
    9.android view的overflow属性不起作用导致被裁剪的问题,使用padding解决。
    10.fetch没有超时功能,使用promise增加了超时功能
    11.以及各种第三方库的问
    §react-native-camera,ipad上横屏45度的时候画面显示错误,在layoutsubview设置其orientation就可解决
    §react-native-chain在android混淆后release版本执行不正常,然后去掉混淆就可以执行
    §react-native-root-toast同时弹出多个toast会叠加,修改了其源码封装了一个react-native-root-toast2

    总的来说上手后开发较快,但是仍有坑不少需要填
    以上是自己及团队在开发当中遇到的一些问题,希望对大家有帮助。



  • @RazerTang
    u3D+react-native。。。不错不错,挺牛逼



  • 你好,android overflow不起作用我在react-navigaion中设置中间tab时也遇到了,请问您是怎么解决的?



  • @est7 很多人都遇到这个问题,都没有解决


登录后回复