UIKit找不到UIBarButtonItem.h

175页的时候我的操作是:
先dyld decache
再class-dump -S -s -H /coder/UIKit -o /coder/headcrs/UIKit/

headcrs里面找不到UIBarButtonItem.h
UIKit用IDA打开里面也没有UIBarButtonItem _sendAction:withEvent: ()

不可能吧大哥,UIBarButtonItem是个公开类啊,文档里都有啊,你的操作有问题吧

我手机是iphone 4s 8.4,我先把手机里面的cache(dyld_shared_cache_armv7),拷贝到电脑
然后/Coder/dyld_decache[v0.1c] -o /Coder/decached/binaries/ /Coder/dyld_shared_cache_armv7提取文件到binaries文件
再在binaries文件夹里面找到UIKit文件(路径/Coder/decached/binaries/System/Library/AccessibilityBundles/UIKit.axbundle里面的UIKit)
然后class-dump,以后找不到UIBarButtonItem.h
用IDA打开UIKit里面也没有UIBarButtonItem _sendAction:withEvent: ()

错了,这个文件在哪是iOS正向开发的常识,书上前几章也提到过了

1 个赞

我看了下前面提到2.1.1的iOS目录结构中提到的重点是/System/Library/Frameworks和/System/Library/PrivateFrameworks:存放iOS中的各种framework
正向的常识是说的这两个吗? 的文件我已经从昨天下午找到现在还没找到呢。

然后,我在往后看的时候:
PSListController.h来自与Preferences.app同名的Preferences.framework,提到要搜索所有的class-dump文件找到的Preferences.framework里面的PSListController.h(这次说的是dyld_decache以后的所有文件class-dump吗?)

没找到说明你看书还是不够仔细

晚上终于找到UIKit(/Coder/decached/binaries/System/Library/Frameworks/UIKit.framework)了。
只是我不明白,它明明在那里,我用系统的搜索功能却搜不到