既存のObjective-Cプロジェクトにスウィフトコードを追加します。私は既存のプレフィックスヘッダーから定義を参照する際に問題があります。swiftのプレフィックスヘッダーからの参照クラス定義
@interface MyClass
+(instancetype)myClass;
-(void)doStuff;
@end
および.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
プレフィックスヘッダMyProj-Prefix.pch
が含ま:
IはMyClassのと呼ばれるクラスの.hとObjective-Cで定義されてい
#define MYCLASS MyClass
#define SOMEVAR @"Hello"
ブリッジヘッダを作成しました。
#import "MyProj-Prefix.pch"
このプロジェクトには、クラス定義を使用するObjective-Cコードが含まれています。
[[MYCLASS myClass] doStuff];
私は新しいスウィフトコードでこれをミラーリングしたいと思います。 I 定義された変数を参照して参照できますが、定義されたクラスは表示されません。例えば
let someStr = SOMEVAR // This compiles
MYCLASS.myClass.doStuff() // MYCLASS isn't visible
どのようにこれを達成するための指針ですか?これが迅速に可能かどうかはわかりません。