- 集成SDK
-
接入
如果是使用的是官方或者拖官方包
#debug
[JSPatch setupDevelopment];
[JSPatch sync];
#release
[JSPatch sync];
setupDevelopment这个方法存在在开发者预览模式下发的情况下,所在app才会被下发补丁包,所以我把它写在debug环境下~sync是请求下发
*如果你想使用本地的js补丁包应用在应用上,这时候你可以使用官方的testScriptInBundle 这个方法(但是注意:我在测试的时候发现这个方法无效,不知道是我的操作有问题还是什么问题~)
#debug
[JSPatch testScriptInBundle];
当你也遇到上面和我一样的情况,这时候你可以考虑试试下面的这个方法,我估摸着这个方法就是testScriptInBundle的实现,这个方法是苹果官方JavaScriptCore运行本地js文件的方法
[JPEngine startEngine];
NSString *sourcePath = [[NSBundle mainBundle] pathForResource:@"main" ofType:@"js"];
NSString *script = [NSString stringWithContentsOfFile:sourcePath encoding:NSUTF8StringEncoding error:nil];
[JPEngine evaluateScript:script];
如果你使用的是demo包也是采用上面的方法运行你本地的js补丁文件
-
开发
开发注意的地方
-
最后
我把我的源码贴在这里你可以看一下
希望能给个星星支持一下
网友评论