+ (OBApplication *) currentApplication

returns the shared application instance

- (id<OBApplicationDelegate>) delegate
- (id) init

initializes the application with a default run loop and !disabled! exceptions Even if exceptions are disabled, any bugs would still result in a debug message

- (id) initWithRunLoop:(OBRunLoop *)runLoop

Allows passing a custom run loop

- (BOOL) isTerminating

YES if the application already exited its main runloop and is pending termination

- (OBRunLoop *) mainRunLoop

The runLoop associated with the application object

- (void) quit

Will break the main loop as soon as possible, if applicationShouldTerminate returns YES

- (void) run

Start the application's run loop

- (void) setDelegate:(id<OBApplicationDelegate>)delegate

Sets the OBApplicationDelegate, this is a weak reference!