JavaScript交互OC

iOS中动态更新补丁策略JSPatch运用基础一

我与影子孤独终老i 提交于 2020-12-23 20:32:52
iOS中动态更新补丁策略JSPatch运用基础 JSPatch是GitHub上一个开源的框架,其可以通过Objective-C的run-time机制动态的使用JavaScript调用与替换项目中的Objective-C属性与方法。其框架小巧,代码简洁,并且通过系统的JavaScriptCore框架与Objective-C进行交互,这使其在安全性和审核风险上都有很强的优势。Git源码地址: https://github.com/bang590/JSPatch 。 一、从一个官方的小demo看起 通过cocoapods将JSPath集成进一个Xcode工程中,在AppDelegate类的中编写如下代码: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //开始初始化引擎 [JPEngine startEngine]; //读取js文件 NSString *sourcePath = [[NSBundle mainBundle] pathForResource:@"demo" ofType:@"js"]; NSString *script = [NSString stringWithContentsOfFile