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