growIO的RN库集成太恶心了,如下
Native层:
Android
按照官网示例在build.gradle中引入一个专门给RN用的growIO库
iOS
官方提供了一个github仓库,这个库里啥也没有,只有iOS代码,因此需要做两步操作
- 在package引入该仓库,格式:
"react-native-growingio": "git+https://github.com/growingio/react-native-growingio.git#0.0.7"
, - 手动修改podfile将下载到node_modules中的仓库指向Native,通过pod install集成到原生
RN层
在该github仓库中没有封装调用API,有的只是一篇文档,该文档的中心思想是:你咋那么懒,不会自己封装呀。附上文档
吐槽
-
因为package.json中的引入是直接从github上下载的,在不翻墙的情况下,下载该库会特别-特别-特别-特别的不稳定,失败率极高(取决于你的网络环境,但即使网络环境好失败率也不低)
-
我本地调试可以买个翻墙,但QA测试和上线都是在jenkins环境下操作的,此时就不能翻墙了
-
为了解决如上问题,就必须如下操作二选一: 1. 自己将该库传到npm上 2. 将库从node_modules抽离到项目中(已采纳),此时记得去podfile里修改该库的路径
-
按照有Native代码的原生库的正常逻辑,人家一般都会提供一个RN层API, 但growIO却没有,既然没有那么为啥不把iOS的代码单独放到pod上呢,哎
总结:就两字,特别失望