iphone - 如何在iOS6中转储IOKit的 header ?

标签 iphone ios objective-c iphone-privateapi

kennytm转储的私有(private)框架头文件已经被广泛使用。但是随着iOS的升级,头文件发生了一些变化。现在来自/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks/IOKit.framework/IOKit 我们可以转储任何有用的内容,如下所示。我们如何转储 iOS6 的 header ? 感谢您的帮助!

/*
 *     Generated by class-dump 3.4 (64 bit).
 *
 *     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2012 by Steve Nygard.
 */

#pragma mark -

/*
 * File: IOKit
 * UUID: A98BA9FE-FC73-33E4-A5A9-169198848C62
 * Arch: armv7
 *       Current version: 275.0.0, Compatibility version: 1.0.0
 *       Source version: 756.35.0.0.0
 *       Minimum iOS version: 6.1.0
 *       SDK version: 6.1.0
 *
 */

//
// This file does not contain any Objective-C runtime information.
//

最佳答案

Suge - 如果将 UIKit 复制到与 class-dump 相同的目录中并发出命令“class-dump -H UIKit”,您将能够看到在同一目录中生成的许多头文件。您没有看到 IOKit 的原因是因为它的级别有点低并且具有所有 C 风格的函数。

使用 otool -tV IOKit >sample.txt,您将获得所有函数的签名及其反汇编。

我个人使用 Hopper Disassembler,正如 Victor Ronin 在之前的帖子中建议的那样。

希望这有帮助。

关于iphone - 如何在iOS6中转储IOKit的 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18042178/

相关文章:

iphone - 使用 ARC 的 ABNewPersonViewController 内存崩溃

iphone - 如何允许用户选择多张照片上传?

Iphone OS 版本 3.0.1 (7A400) - 最新版本的 XCode 不支持

ios - 如何在现有图像上添加水印

objective-c - iOS 设置与模型捆绑

ios - 点击 uitextfield 并崩溃

ios - 地址簿在 iOS9 中不工作

iphone - 来自Jay Freeman Saurik的Cycript,将其链接到其他程序时出现一个奇怪的错误

iOS 使用 Quartz 2D 绘制形状 - 无效的上下文错误

ios - 如何使用 swift 遍历目录中的多个(音频/mp3)文件? - Swift, iOS8 Soundboard AVPlayer