使用方法作者Github項(xiàng)目主頁(yè)里已做詳細(xì)的介紹线椰,本文模擬一些具體項(xiàng)目中可能使用到的例子舰罚。
JS 斷點(diǎn)調(diào)試? 在iOS8 下方援,JSPatch 支持使用 Safari 自帶的調(diào)試工具對(duì) JS 腳本進(jìn)行斷點(diǎn)調(diào)試
代碼轉(zhuǎn)換工具 JSPatch Convertor 可以自動(dòng)把 Objective-C 代碼轉(zhuǎn)為 JSPatch 腳本黎休。
1、require
在使用Objective-C類之前需要調(diào)用 require('className’) :
三種寫法
1陶耍、調(diào)用單個(gè)類
例如:require('UIViewController')
2奋蔚、用逗號(hào) , 分隔,一次性導(dǎo)入多個(gè)類
例如:require('UIViewController,UIView')
3烈钞、直接在使用時(shí)才調(diào)用 require() :
例如:require('UIViewController').alloc().init()
2泊碑、兩個(gè)ViewController跳轉(zhuǎn)
1、JS跳轉(zhuǎn)到原生的AboutViewController
2毯欣、JS跳轉(zhuǎn)到內(nèi)部新建的JPTableViewController
需要注意的是在使用OC類之前需調(diào)用 require('className’) :
固 var aboutViewController = require('AboutViewController').alloc().init()
3馒过、調(diào)用實(shí)例方法
4、特殊類型
5酗钞、 NSArray / NSString / NSDictionary
NSArray / NSString / NSDictionary 不會(huì)自動(dòng)轉(zhuǎn)成對(duì)應(yīng)的JS類型腹忽,像普通 NSObject 一樣使用它們:
如果要把 NSArray / NSString / NSDictionary 轉(zhuǎn)為對(duì)應(yīng)的 JS 類型,使用 .toJS() 接口: