最近买了这本书,书很好的,但是由于时间的关系,插件更新和系统更新,很多东西实际操作和书中略有不同,我会把我在学习中遇到的问题,都在这里列出,方便其他和我一样入门的小白。
1. 书中第25页
class-dump 获取执行权限 书中说,在Treminal中 执行
sudo chmod 777 /usr/bin/class-dump
命令没有错,但是由于macOS系统的更新,系统在10.11以后加入了Rootless,我们必须先关闭它,才可以顺利执行命令。
重启电脑按住 Command+R,进入恢复模式,打开Terminal,输入
csrutil disable
重启即可
如果要恢复默认,同样在安全模式下用Terminal输入
csrutil enable
##2. 第218页,用cycript找到订阅界面及其controller
打印出图层书中说在Terminal输入
cycript -p MobileNotes
cy# ?expand
expand == true
cy# [[UIApp keyWindow] recursiveDescription]
由于Cycript更新后,正确应该是这样输入
cycript -p MobileNotes
cy# [[UIApp keyWindow] recursiveDescription].toString()
这样就可以打印出来。
然后是不是找不到书中说的 Notetextview
我测试后 应该找到
<NoteCell: 0x158f5200; baseClass = UITableViewCell; frame = (0 44; 320 44.5); alpha = 0; hidden = YES; autoresize = W; layer = <CALayer: 0x14dce430>>
如果这个也找不到,多试几下就可以 记得找到有带 baseClass 字样的就是对的
其他问题陆续更新中…