iOS Objective-C headers as derived from runtime introspection
Objective-C
Latest commit 83cd4f7 Mar 24, 2016 @nst updated history PNG
Failed to load latest commit information.
Frameworks iOS 9.3 Mar 24, 2016
PrivateFrameworks iOS 9.3 Mar 24, 2016
lib iOS 9.3 Mar 24, 2016
protocols iOS 9.3 Mar 24, 2016
README.md Update README.md Mar 27, 2015
ios_frameworks.png updated history PNG Mar 24, 2016

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