1 #pragma clang system_header 2 3 #define nil ((id)0) 4 5 typedef signed char BOOL; 6 @protocol NSObject 7 - (BOOL)isEqual:(id)object; 8 - (Class)class; 9 @end 10 11 @interface NSObject <NSObject> {} 12 + (instancetype)alloc; 13 - (void)dealloc; 14 - (id)init; 15 - (id)retain; 16 - (oneway void)release; 17 @end 18 19 @interface NSRunLoop : NSObject 20 + (NSRunLoop *)currentRunLoop; 21 - (void)cancelPerformSelectorsWithTarget:(id)target; 22 @end 23 24 @interface NSNotificationCenter : NSObject 25 + (NSNotificationCenter *)defaultCenter; 26 - (void)removeObserver:(id)observer; 27 @end 28 29 typedef struct objc_selector *SEL; 30 31 void _Block_release(const void *aBlock); 32 #define Block_release(...) _Block_release((const void *)(__VA_ARGS__)) 33 34 @interface CIFilter : NSObject 35 @end 36