Kevin Bradley 05e3eb0a4c initial commit 5 년 전
..
AddressBookUI 05e3eb0a4c initial commit 5 년 전
AlienBlue 05e3eb0a4c initial commit 5 년 전
AppKit 05e3eb0a4c initial commit 5 년 전
AppList 05e3eb0a4c initial commit 5 년 전
AppSupport 05e3eb0a4c initial commit 5 년 전
AssertionServices 05e3eb0a4c initial commit 5 년 전
BackBoardServices 05e3eb0a4c initial commit 5 년 전
BiteSMS 05e3eb0a4c initial commit 5 년 전
BulletinBoard 05e3eb0a4c initial commit 5 년 전
CaptainHook 05e3eb0a4c initial commit 5 년 전
Celestial 05e3eb0a4c initial commit 5 년 전
ChatKit 05e3eb0a4c initial commit 5 년 전
CoreFoundation 05e3eb0a4c initial commit 5 년 전
CoreLocation 05e3eb0a4c initial commit 5 년 전
Flipswitch 05e3eb0a4c initial commit 5 년 전
Foundation 05e3eb0a4c initial commit 5 년 전
FrontBoard 05e3eb0a4c initial commit 5 년 전
GraphicsServices 05e3eb0a4c initial commit 5 년 전
IMCore 05e3eb0a4c initial commit 5 년 전
IMDaemonCore 05e3eb0a4c initial commit 5 년 전
IMFoundation 05e3eb0a4c initial commit 5 년 전
IconSupport 05e3eb0a4c initial commit 5 년 전
Jasmine 05e3eb0a4c initial commit 5 년 전
LightMessaging 05e3eb0a4c initial commit 5 년 전
MapKit 05e3eb0a4c initial commit 5 년 전
MediaPlayer 05e3eb0a4c initial commit 5 년 전
MediaPlayerUI 05e3eb0a4c initial commit 5 년 전
MediaRemote 05e3eb0a4c initial commit 5 년 전
MobileCoreServices 05e3eb0a4c initial commit 5 년 전
MobileGestalt 05e3eb0a4c initial commit 5 년 전
MobileIcons 05e3eb0a4c initial commit 5 년 전
MobilePhone 05e3eb0a4c initial commit 5 년 전
MobileSMS 05e3eb0a4c initial commit 5 년 전
MobileTimer 05e3eb0a4c initial commit 5 년 전
Pandora 05e3eb0a4c initial commit 5 년 전
PersistentConnection 05e3eb0a4c initial commit 5 년 전
PhotoLibrary 05e3eb0a4c initial commit 5 년 전
PhotoLibraryServices 05e3eb0a4c initial commit 5 년 전
Preferences 05e3eb0a4c initial commit 5 년 전
PreferencesUI 05e3eb0a4c initial commit 5 년 전
QuartzCore 05e3eb0a4c initial commit 5 년 전
SpringBoard 05e3eb0a4c initial commit 5 년 전
SpringBoardFoundation 05e3eb0a4c initial commit 5 년 전
SpringBoardServices 05e3eb0a4c initial commit 5 년 전
SpringBoardUI 05e3eb0a4c initial commit 5 년 전
SpringBoardUIServices 05e3eb0a4c initial commit 5 년 전
StoreKitUI 05e3eb0a4c initial commit 5 년 전
TechSupport 05e3eb0a4c initial commit 5 년 전
TelephonyUI 05e3eb0a4c initial commit 5 년 전
Tweetbot 05e3eb0a4c initial commit 5 년 전
TwitkaFly 05e3eb0a4c initial commit 5 년 전
UIKit 05e3eb0a4c initial commit 5 년 전
Velox 05e3eb0a4c initial commit 5 년 전
_Prefix 05e3eb0a4c initial commit 5 년 전
auki 05e3eb0a4c initial commit 5 년 전
installd 05e3eb0a4c initial commit 5 년 전
libactivator 05e3eb0a4c initial commit 5 년 전
libopener 05e3eb0a4c initial commit 5 년 전
libpackageinfo 05e3eb0a4c initial commit 5 년 전
libstatusbar 05e3eb0a4c initial commit 5 년 전
logos 05e3eb0a4c initial commit 5 년 전
objc 05e3eb0a4c initial commit 5 년 전
openssl 05e3eb0a4c initial commit 5 년 전
rocketbootstrap 05e3eb0a4c initial commit 5 년 전
Availability2.h 05e3eb0a4c initial commit 5 년 전
CydiaSubstrate.h 05e3eb0a4c initial commit 5 년 전
LICENSE.md 05e3eb0a4c initial commit 5 년 전
README.md 05e3eb0a4c initial commit 5 년 전
libcolorpicker.h 05e3eb0a4c initial commit 5 년 전
libhbangcommon 05e3eb0a4c initial commit 5 년 전
substrate.h 05e3eb0a4c initial commit 5 년 전
substrate2.h 05e3eb0a4c initial commit 5 년 전
version.h 05e3eb0a4c initial commit 5 년 전

README.md

The headers that HASHBANG Productions uses. Headers are only created for classes we need, and only methods that we use are added to them. This is due to the large number of classes and methods that are broken in class dumps - this way, we manually set up the headers and they are guaranteed to work.

Feel free to use these (git clone git://github.com/hbang/headers.git $THEOS/include - if you have an existing $THEOS/include directory, rename it) and add on to them.

Credits

Headers that aren't from elsewhere are released into the Public Domain.

Code rules

  • Create headers only for what you use.
  • Follow the existing coding style.
  • Singleton (sharedInstance) methods should return instancetype.
  • Don't just copy and paste lines from class-dumps - replace id with the appropriate class. Also change arg1 and the like, or in some cases class-dump-z's guessed argument names, to something more appropriate. Cycript is helpful here:

    $ cycript -p SpringBoard
    cy# [SBBaconController sharedInstance].baconCurrentlyBeingEaten.class
    @"SBBacon"
    

    Additionally, keep ARM64 support in mind - float should become CGFloat, int should become NSInteger, and unsigned should become NSUInteger. This is especially important when using the headers as reference for hooking.

  • Any headers from an open-source library can be included here, but please note its license here in the readme.

  • (Optional but I'd appreciate it!) Be awesome; pull request your changes back to this repo so others can benefit.