में मैं एक मौजूदा ऑब्जेक्टिव-सी परियोजना के लिए तेजी से कोड जोड़ने हूँ। मुझे मौजूदा उपसर्ग शीर्षलेख से परिभाषा का संदर्भ देने में समस्याएं आ रही हैं।संदर्भ वर्ग परिभाषा तेज
@interface MyClass
+(instancetype)myClass;
-(void)doStuff;
@end
और मीटर:
@implementation MyClass
+ (instancetype) myClass
{
// More to it than this, but this illustrates the setup
return [[MyClass alloc] init];
}
- (void)doStuff
{
// Do something interesting
}
@end
उपसर्ग हैडर MyProj-Prefix.pch
शामिल हैं:
मैं एक वर्ग MyClass कहा जाता है, ज के साथ ऑब्जेक्टिव-सी में परिभाषित किया गया है
#define MYCLASS MyClass
#define SOMEVAR @"Hello"
मैंने एक ब्रिजिंग हेडर बनाया है जिसमें निम्न शामिल हैं:
#import "MyProj-Prefix.pch"
परियोजना ऑब्जेक्टिव-सी कोड वर्ग परिभाषा का उपयोग करता है, उदाहरण के लिए होता है
[[MYCLASS myClass] doStuff];
मैं इसे अपने नए स्विफ्ट कोड में दर्पण करना चाहता हूं। मैं परिभाषित चर को देख और संदर्भित कर सकता हूं, लेकिन परिभाषित वर्ग दिखाई नहीं दे रहा है। जैसे
let someStr = SOMEVAR // This compiles
MYCLASS.myClass.doStuff() // MYCLASS isn't visible
यह कैसे प्राप्त करने के बारे में कोई संकेतक? मुझे यह भी यकीन नहीं है कि यह तेजी से संभव है या नहीं।