Skip to content
iOS Objective-C headers as derived from runtime introspection
Branch: master
Clone or download
Nicolas Seriot
Nicolas Seriot 12.0
Latest commit fbb634c Sep 27, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Frameworks
PrivateFrameworks 12.0 Sep 27, 2018
lib 12.0 Sep 27, 2018
protocols
README.md
ios_frameworks.png

README.md

Dynamically Generated iOS Headers

Here are iOS Objective-C headers as derived from runtime introspection.

The headers were generated using RuntimeBrowser for iPhone.

Search

You can search the headers with github search:

https://github.com/search?type=Code&q=repo:nst/iOS-Runtime-Headers+hack

Diffs

You can compare versions based on their tags, see the tags page:

$ git difftool 6.0 6.1 .

Sample usage

You can use the headers this way:

NSBundle *b = [NSBundle bundleWithPath:@"/System/Library/PrivateFrameworks/FTServices.framework"];
BOOL success = [b load];

Class FTDeviceSupport = NSClassFromString(@"FTDeviceSupport");
id si = [FTDeviceSupport valueForKey:@"sharedInstance"];

NSLog(@"-- %@", [si valueForKey:@"deviceColor"]);

Timeline

  • Green == public
  • Red == private
  • Blue == dylib

The code to draw this picture is in https://github.com/nst/RuntimeBrowser/tree/master/tools/ios_headers_history.

iOS Frameworks

Nicolas Seriot

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.