iOS JSPath熱修復(fù)實(shí)例

使用方法作者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’) :

三種寫(xiě)法

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() 接口:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容