美文网首页ios
学习记录

学习记录

作者: 牛牛的王大虾 | 来源:发表于2018-05-19 10:32 被阅读0次

    CaptainHook Tweak和Logos Tweak

    Logos Tweak语法

    %hook Classname:需要“hook”某个类的起始标志

    %new:插入新方法到类中

    %end:“hook”某个类的结束标志

    %orig或者%orig(args):执行系统方法,若有参数可带参数

    %c(Class):其实就是objc_getClass()

    %log:快速打印类、消息名以及参数到系统log中

    CaptainHook Tweak语法

    使用 CHDeclareClass() 声明想要hook的class
    在构造函数中用 CHLoadClass() 或 CHLoadLateClass() 加载声明过的class
    使用CHMethod() hook相应的method
    在CHMethod()中可以使用CHSuper()来调用原函数
    在构造函数中使用CHClassHook()来注册将要hook的method
    CHMethod()这个宏的格式是:参数的个数,返回值的类型,类的名称,selector的名称,selector的类型,selector对应的参数的变量名。

    CHClassHook()这个宏的格式是:参数的个数,返回值的类型,类的名称,selector的名称

    相关文章

      网友评论

        本文标题:学习记录

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