我如何使用类转储来获取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。