使用方法作者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
2、JS跳转到内部新建的JPTableViewController
需要注意的是在使用OC类之前需调用 require('className’) :
固 var aboutViewController = require('AboutViewController').alloc().init()
3、调用实例方法
4、特殊类型
5、 NSArray / NSString / NSDictionary
NSArray / NSString / NSDictionary 不会自动转成对应的JS类型,像普通 NSObject 一样使用它们:
如果要把 NSArray / NSString / NSDictionary 转为对应的 JS 类型,使用 .toJS() 接口: