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,可通过苹果审核的主要内容,如果未能解决你的问题,请参考以下文章