我如何使用类转储来获取IOHIDLib的头文件?

它可以通过class-dump工具class-dump iOS的私有框架的运行时头文件。 但是我正在寻找IOHIDEvent的标题,这个IOHIDEvent已经被移到了iOS 6之后我找不到的地方。但是,在iOS 6 SDK中,有一些lib看起来像这样:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Extensions/IOHIDFamily.kext/PlugIns/IOHIDLib.plugin

我怎样才能转储IOHIDLib的标题?

class-dump是一个可以让你反向工程Objective-C二进制文件的工具。 但是,它看起来像IOHIDLib是一个C / C + +库,所以类转储不会帮助你:

 $ class-dump -H IOHIDLib 2013-06-14 02:55:39.104 class-dump[4676:707] Unknown load command: 0x0000002a 2013-06-14 02:55:39.106 class-dump[4676:707] Unknown load command: 0x0000002b 2013-06-14 02:55:39.109 class-dump[4676:707] Warning: This file does not contain any Objective-C runtime information. 

幸运的是, IOHIDEvent似乎是iOS开源部分的一部分。 你可以在这里find头文件(和.cpp文件) 。

我不知道你想用它做什么,但如果这是一些基本的触摸事件处理,你可以尝试使用GSEvent 。 有一个更好的文件,特别是如果你在stackoverflowsearch。