Skip to content
This repository was archived by the owner on Sep 8, 2026. It is now read-only.
nstPublic archive

About

iOS Objective-C headers as derived from runtime introspection

Resources

Stars

8.0k stars

Watchers

445 watching

Forks

Latest commit

 

History

81 Commits

Folders and files

Repository files navigation

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

About

iOS Objective-C headers as derived from runtime introspection

Resources

Stars

8.0k stars

Watchers

445 watching

Forks

Releases

Packages

Used by

Contributors

Languages