MulleObjCLoader

Class that manages class and category dependencies, ensuring proper initialization order across frameworks.

Base Class

NSObject

Methods

Dependency Management

Load Control

Usage Example

// Define framework loader
@interface MyFrameworkLoader : MulleObjCLoader
@end

@implementation MyFrameworkLoader

+ (struct _mulle_objc_dependency *) dependencies
{
    static struct _mulle_objc_dependency   dependencies[] =
    {
       { @"Foundation", MULLE_OBJC_NO_VERSION, MULLE_OBJC_NO_VERSION },
       { NULL, MULLE_OBJC_NO_VERSION, MULLE_OBJC_NO_VERSION }
    };
    return dependencies;
}

@end

// Define category loader
@interface NSString_MyAdditions_Loader : MulleObjCLoader
@end

@implementation NSString_MyAdditions_Loader

+ (struct _mulle_objc_dependency *) dependencies
{
    static struct _mulle_objc_dependency   dependencies[] =
    {
       { @"NSString", MULLE_OBJC_NO_VERSION, MULLE_OBJC_NO_VERSION },
       { NULL, MULLE_OBJC_NO_VERSION, MULLE_OBJC_NO_VERSION }
    };
    return dependencies;
}

@end

Important Notes

  1. Dependency Management
  2. Load Management
  3. Performance
  4. Thread Safety
  5. Error Handling