-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Description
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,有的只是一篇文档,该文档的中心思想是:你咋那么懒,不会自己封装呀。附上文档:https://docs.growingio.com/docs/developer-manual/sdkintegrated/otherframe-sdk/rn-autosdk#4-zi-ding-yi-shu-ju-shang-chuan
吐槽:
-
因为package.json中的引入是直接从github上下载的,在不翻墙的情况下,下载该库会特别
-特别-特别-特别的不稳定,失败率极高(取决于你的网络环境,但即使网络环境好失败率也不低) -
我本地调试可以买个翻墙,但QA测试和上线都是在jenkins环境下操作的,此时就不能翻墙了
-
为了解决如上问题,就必须如下操作二选一: 1. 自己将该库传到npm上 2. 将库从node_modules抽离到项目中(已采纳),此时记得去podfile里修改该库的路径
-
按照有Native代码的原生库的正常逻辑,人家一般都会提供一个RN层API, 但growIO却没有,既然没有那么为啥不把iOS的代码单独放到pod上呢,哎
总结:就两字,特别失望
Metadata
Metadata
Assignees
Labels
No labels