- 集成SDK
-
接入
如果是使用的是官方或者拖官方包
#debug
[JSPatch setupDevelopment];
[JSPatch sync];
#release
[JSPatch sync];
setupDevelopment這個方法存在在開發(fā)者預覽模式下發(fā)的情況下,所在app才會被下發(fā)補丁包,所以我把它寫在debug環(huán)境下~sync是請求下發(fā)
*如果你想使用本地的js補丁包應用在應用上,這時候你可以使用官方的testScriptInBundle 這個方法(但是注意:我在測試的時候發(fā)現(xiàn)這個方法無效,不知道是我的操作有問題還是什么問題~)
#debug
[JSPatch testScriptInBundle];
當你也遇到上面和我一樣的情況,這時候你可以考慮試試下面的這個方法,我估摸著這個方法就是testScriptInBundle的實現(xiàn),這個方法是蘋果官方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補丁文件
-
開發(fā)
開發(fā)注意的地方
-
最后
我把我的源碼貼在這里你可以看一下
希望能給個星星支持一下