iOS JSPath热修复实例

使用方法作者Github项目主页里已做详细的介绍,本文模拟一些具体项目中可能使用到的例子。

JS 断点调试  在iOS8 下,JSPatch 支持使用 Safari 自带的调试工具对 JS 脚本进行断点调试

代码转换工具 JSPatch Convertor 可以自动把 Objective-C 代码转为 JSPatch 脚本。

1、require

在使用Objective-C类之前需要调用 require('className’) :

三种写法

1、调用单个类

例如:require('UIViewController')

2、用逗号 , 分隔,一次性导入多个类

例如:require('UIViewController,UIView')

3、直接在使用时才调用 require() :

例如:require('UIViewController').alloc().init()

2、两个ViewController跳转

1、JS跳转到原生的AboutViewController

iOS JSPath热修复实例_第1张图片

2、JS跳转到内部新建的JPTableViewController

iOS JSPath热修复实例_第2张图片

需要注意的是在使用OC类之前需调用 require('className’) :

固 var aboutViewController = require('AboutViewController').alloc().init()

3、调用实例方法


iOS JSPath热修复实例_第3张图片

4、特殊类型

iOS JSPath热修复实例_第4张图片
iOS JSPath热修复实例_第5张图片
iOS JSPath热修复实例_第6张图片

5、 NSArray / NSString / NSDictionary

NSArray / NSString / NSDictionary 不会自动转成对应的JS类型,像普通 NSObject 一样使用它们:

iOS JSPath热修复实例_第7张图片

如果要把 NSArray / NSString / NSDictionary 转为对应的 JS 类型,使用 .toJS() 接口:

iOS JSPath热修复实例_第8张图片

你可能感兴趣的:(iOS JSPath热修复实例)