Vincular um NSView personalizado: exige a criação de um IBPlugi

Criei uma subclasse do NSView para desenhar uma imagem como padrão:

@interface CePatternView : NSView
{
    NSImage*    image;
    id      observableObjectForImage;
    NSString*   keyPathForImage;
}

@end

Implementei o seguinte para expor as ligações:

+ (void)initialize
{
    // Expose the "image" binding to IB.
    [self exposeBinding:@"image"];  
}

- (Class)valueClassForBinding:(NSString *)binding
{
    if([binding isEqualToString:@"image"])
        return [NSImage class];
    return nil; // Unknown binding
}

Infelizmente, oimage ligação @ não aparece no Interface Builde

Preciso mesmo criar um IBPlugin para expor as ligações no Interface Builde Isso parece um exagero para uma exibição personalizada que não pretendo reutiliza

questionAnswers(4)

yourAnswerToTheQuestion