23 #import <Foundation/Foundation.h>
30 #pragma mark Class Constants
40 #define SCRuntimeUnregisteredClassClass @"SCRuntimeUnregisteredClass"
91 #pragma mark Creating and Initializing Unregistered Class
96 + (instancetype)classWithName:(NSString *)name superclass:(Class)superclass;
97 + (instancetype)classWithName:(NSString *)name;
99 - (instancetype)initWithName:(NSString *)name superclass:(Class)superclass;
100 - (instancetype)initWithName:(NSString *)name;
103 #pragma mark Class Properties
113 @property (nonatomic, readonly, retain) NSString *name;
119 @property (nonatomic, readonly, assign) BOOL registered;
123 #pragma mark Comparing Unregistered Classes
126 - (BOOL)isEqualToName:(NSString *)name;
127 - (BOOL)isEqualToClass:(Class)class;
128 - (BOOL)isEqual:(
id)object;
131 #pragma mark Access to Methods
132 - (NSArray *)instanceMethods;
133 - (NSArray *)classMethods;
134 - (BOOL)containsMethod:(
SCRuntimeMethod *)method instance:(BOOL)instance;
135 - (BOOL)containsMethodWithSelector:(
SEL)selector instance:(BOOL)instance;
139 #pragma mark Access to Properties
140 - (NSArray *)instanceProperties;
141 - (NSArray *)classProperties;
143 - (BOOL)containsPropertyWithName:(NSString *)name instance:(BOOL)instance;
147 #pragma mark Access to Variables
148 - (NSArray *)variables;
150 - (BOOL)containsVariableWithName:(NSString *)name;
154 #pragma mark Access to Protocols
155 - (NSArray *)protocols;
157 - (BOOL)conformsToProtocolWithName:(NSString *)name;
161 #pragma mark Registering Class
162 - (Class)registerClass;
Representation of a class method.
Definition: SCRuntimeMethod.h:111
Class SCRuntimeVariable header file.
Class SCRuntimeProperty header file.
Representation of a protocols.
Definition: SCRuntimeProtocol.h:77
Class SCRuntimeMethod header file.
Class SCRuntimeObject header file.
Representation of a class variable.
Definition: SCRuntimeVariable.h:70
Representation of a class property.
Definition: SCRuntimeProperty.h:114
Representation of an unregistered classes.
Definition: SCRuntimeUnregisteredClass.h:85
Parent class of all library runtime classes.
Definition: SCRuntimeObject.h:53