美文网首页
iOS JSPath热修复实例

iOS JSPath热修复实例

作者: 果冻_郭东阳 | 来源:发表于2016-01-21 11:19 被阅读1003次

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

    相关文章

      网友评论

          本文标题:iOS JSPath热修复实例

          本文链接:https://www.haomeiwen.com/subject/wcjlkttx.html