Class that manages class and category dependencies, ensuring proper initialization order across frameworks.
NSObject
+dependencies
- Returns array of dependencies+loadversion
- Returns version requirements// 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