在构建tweak的时候可以在plist定制该tweak所hook的目标,可以是bundleId,可以是classes等,如果我想hook的是一个协议上的方法,那么该怎么实现呢,试过在plist下的classes下添加该协议名,然后在.xm上hook发现没效果,然后想对NSObject进行hook,发现也没有效果,那么我如果想hook协议的方法,该怎么选择目标呢?
利用OC运行时来获取类列表,依次判断协议再hook
你所说的操作应该是在.xm上实现,问题是我现在该把钩子挂在哪里都还不知道呢,根本就执行不到.xm里面的代码。
com.apple.Foundation
你们Tweak自身接到消息也要用OC Runtime进行判断,不要见的风就是雨,明白这意思吗
我现在在tweak上hook到方法的时候没有用runtime去做校验,只是用了对比本地数据这个做校验而已,这个安全性肯定没有用runtime的好,下步优化吧,我等会试下把com.apple.Foundation hook住看下回调方法被回调的时候没有hook得住。还有我刚又建了个新的主题关于tweak编译的时候提示未知类型的错误,麻烦帮帮忙看下哪里弄错了,谢谢