Ich füge Swift-Code zu einem bestehenden Objective-C-Projekt hinzu. Ich habe Probleme beim Verweisen auf eine Definition aus dem vorhandenen Präfix-Header.Referenzklassendefinition aus Präfix-Header in swift
Ich habe eine Klasse namens MyClass, definiert in Objective-C mit .h:
@interface MyClass
+(instancetype)myClass;
-(void)doStuff;
@end
Und .m:
@implementation MyClass
+ (instancetype) myClass
{
// More to it than this, but this illustrates the setup
return [[MyClass alloc] init];
}
- (void)doStuff
{
// Do something interesting
}
@end
Das Präfix-Header MyProj-Prefix.pch
enthält:
#define MYCLASS MyClass
#define SOMEVAR @"Hello"
Ich habe eine Überbrückungskopfzeile erstellt, die enthält:
#import "MyProj-Prefix.pch"
Das Projekt enthält Objective-C-Code, der die Klassendefinition verwendet, z.
[[MYCLASS myClass] doStuff];
Ich möchte dies in meinem neuen Swift-Code widerspiegeln. I kann sehen und auf die definierte Variable verweisen, aber die definierte Klasse ist nicht sichtbar. z.B.
let someStr = SOMEVAR // This compiles
MYCLASS.myClass.doStuff() // MYCLASS isn't visible
Irgendwelche Hinweise, wie dies zu erreichen ist? Ich bin mir nicht einmal sicher, ob dies schnell möglich ist.