美文网首页
iOS之JSPatch

iOS之JSPatch

作者: xgou | 来源:发表于2016-04-06 15:39 被阅读147次

原理大概是:

利用Object-c的runtime机制,注入,劫持等手段动态处理一些逻辑(iOS7+)。

首先pod 引入pod 'JSPatch'。

然后在导入JavaScriptCore.framework和libz.tbd这2个包。

在AppDelegate.m里引入

#import<JSPatch/JPEngine.h>

接下来就是接入

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions;

在这里植入

[JPEngine startEngine];

[JPEngine evaluateScript:javascriptCode];

也可以把js代码下载到本地,通过[JPEngine evaluateScriptWithPath:JSPath];来处理。

记得就是这个js的迭代更新需要自己来完成。

js和oc的协议规则可查看规则

可以利用这个Hot fixed可以处理一些Object-c上的一些逻辑错误。直到你app上新版本,用Object-c来修复,而不用等AppStore审核,可以处理一些紧急的bug。

相关文章

  • iOS之JSPatch

    原理大概是: 利用Object-c的runtime机制,注入,劫持等手段动态处理一些逻辑(iOS7+)。 首先po...

  • IOS热修复之JSPatch - 简书

    IOS热修复之JSPatch - 简书 http://www.jianshu.com/p/88ace9abb779

  • iOS 基于JSPatch的热更新基础使用方法

    JSPatch官方介绍: JSPatch 可以让你用 JavaScript 书写原生 iOS APP。只需在项目引...

  • 网站

    iOS常用 XCode代码混淆 Mac常用软件破解版下载 mongodb jspatch介绍 jspatch使用 ...

  • JSPatch

    JSPatch简介 JSPatch诞生于2015年5月,最初是腾讯广研高级iOS开发@bang的个...

  • JSPatch断言异常导致Xcode7.2卡死

    JSPatch断言异常导致Xcode7.2卡死 问题: JSPatch是一个通过JS脚本动态更新IOS APP的开...

  • JSPatch你想知道的都在这里

    我们首先说说JSPatch是什么,它是iOS热修复平台,我们项目中如果导入JSPatch,即使你的项目已经上线,不...

  • App热更新技术——JSPatch学习分享

    如果不清楚本文的主角 JSPatch是什么请看我博客中的JSPatch学习笔记: 这里 和 这里 背景 iOS D...

  • iOS开发之JSPatch(转载)

    感谢以下文章提供者,前人种树,后人乘凉 1.JSPatch初尝JSPatch快速集成2.JSPatch 基础用法3...

  • IOS热修复之JSPatch

    前言 IOS热修复一直是关注的重点之一。由于appstore的审核上架机制的局限,新发布的版本往往要等待很长时间才...

网友评论

      本文标题:iOS之JSPatch

      本文链接:https://www.haomeiwen.com/subject/fjkmlttx.html