H2CO3の答えに基づいて私がしたことを投稿することも役立つかもしれないと思いました。
NSColor+CGColorAdditions.m
なりました:
static CGColorRef _NSColor_CGColor_(Class self, SEL cmd) {
return nil; // TODO: Do something
}
static NSColor* _NSColor_colorWithCGColor_(Class self, SEL cmd, CGColorRef aColor) {
return nil; // TODO: Do something
}
__attribute__((constructor))
static void initialize_NSColor_CGColorAdditions() {
if (![[NSColor class] respondsToSelector:@selector(colorWithCGColor:)]) {
class_addMethod(objc_getMetaClass("NSColor"), @selector(colorWithCGColor:), (IMP)_NSColor_colorWithCGColor_, "@@:@");
}
if (![[NSColor class] instancesRespondToSelector:@selector(CGColor)]) {
class_addMethod(objc_getClass("NSColor"), @selector(CGColor), (IMP)_NSColor_CGColor_, "@@:");
}
}