QRN iOS CheckList:

大客户端仍然只需要引用 ReactNativeLib, 独立客户端只需要引 QRNLib

升级点

1. RCTShadowView 去掉了 paddingAsInsets 方法, 放在了新建类 RCTShadowView+Layout里,所以如果需要使用这个方法,就需要引用RCTShadowView+Layout

+#import <React/RCTShadowView+Layout.h>

2. 官方去掉了 RCTBatchedBridge ,改为使用 RCTCxxBridge, 官方已经在 RCTBridge.h 做了替换修改,所以无需业务线更改引用,但是有使用到 RCTBatchedBridge 的地方还是需要注意一下。

3. RCTBridgeMethodJSMethodName 类型从 string 改为char,如果业务线有自己封装 module 组件的话就会将这个类型打进 lib里,所以会导致业务在运行项目的过程中,一启动就崩溃的情况,所以为了保证不崩溃,现在需要在 podfile 里将以下 lib 中除了自己业务之外的其他 lib 的版本号指定为一下所示版本:

HotelLib:0.0.73-beta.release.4519
PayLib:0.0.2-beta.feature-cocoapods.1279
SightLib:0.0.159-beta.feature-1711-guige-MENPIA.1025
TrainLib:0.0.154-beta.lsl-RNTest.1097
VoiceLib:0.0.25-beta.release.716
CarLib:0.0.1-beta.develop.1417
VacationLib:0.0.167-beta.release.1203
BusLib:0.0.18-beta.develop.1372

也就是说,如果你是 PCenterLib业务,你就需要引用以上 lib 版本中除了 PCenterLib之外的其他 lib 版本;

4. RCTAssertRCTAssertMainThread() 修改为 RCTIsMainQueue()

-RCTAssertMainThread()
+RCTIsMainQueue()