iPhone OS Dynamicaly Generated Headers
March 16, 2009

Here are all the Objective-C header files of all classes in all frameworks available on iPhone OS, as seen by RuntimeBrowser.

iPhone OS 2.2.1 headers zip archive

iPhone OS 3.0 headers zip archive [added on 2009-06-21]

iPhone OS 3.1 headers zip archive [added on 2009-09-10]

iPhone OS 4 headers zip archive [added on 2010-07-10]

You can use these headers that way:

    NSBundle *b = [NSBundle bundleWithPath:@"/System/Library/PrivateFrameworks/Message.framework"];
    BOOL success = [b load];
    NSLog(@"-- bundle loaded: %@", success ? @"YES" : @"NO");
    
    Class NetworkController = NSClassFromString(@"NetworkController");
    id nc = [NetworkController sharedInstance];

    NSLog(@"-- IMEI: %@", [nc IMEI]);