iOS一个轻量级热修复工具,可替代JSPatch,可通过苹果审核

Posted iOS开发精髓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS一个轻量级热修复工具,可替代JSPatch,可通过苹果审核相关的知识,希望对你有一定的参考价值。

HotFix

一种轻量级的可以通过苹果审核的热修复方案,可以替代JSPatch。


使用 Usage

  • 1.App启动时,用同步的方式调用接口,从服务器请求下发的javascript字符串

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    //sync downloading js here
    //App启动时,主动同步请求服务端修复脚本,并执行修复方案
    //do something else
    return YES;
}
  • 2.执行修复
    下载完成后,同步的方式执行修复:

[[HotFix shared] fix:js];

两步合到一起:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    //sync downloading js here
    //App启动时,主动同步请求服务端修复脚本,并执行修复方案
    //这个里的js应该是通过同步的方式请求接口得到的,如:
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://xxxx/hotfix?access_token=xxxx"]];//调用获取修复脚本的接口
    NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];    NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];    NSString *js = json[@"hotfix_js"];//这里只是举个例子
    if(js) {
        [[HotFix shared] fix:js];
    }    //do something else
    return YES;
}

举个栗子

以上是关于iOS一个轻量级热修复工具,可替代JSPatch,可通过苹果审核的主要内容,如果未能解决你的问题,请参考以下文章

热修复JSPatch之实战教程

热修复JSPatch之实战教程

iOS中 动态热修补技术JSPatch 韩俊强的博客

iOS中 动态热修补技术JSPatch 韩俊强的博客

JSPatch 热修复技术

ios开发不能不知的动态修复bug补丁第三方库JSPatch 使用学习:JSPatch导入和使用.js文件传输加解密