- (void)initMainBundleClasses {
NSMutableArray<NSString *> *mainBundleClasses = @[].mutableCopy;
unsigned int classCount = 0;
const char** classNames = objc_copyClassNamesForImage([[NSBundle mainBundle] executablePath].UTF8String, &classCount);
if (!classNames) {
return;
}
for (unsigned int i = 0; i < classCount; i++) {
const char *className = classNames[i];
NSString *classNameString = [NSString stringWithUTF8String:className];
[mainBundleClasses addObject:classNameString];
}
free(classNames);
}