当我创建一个Swift类时,Xcode会将这个Swift类添加到swift.h中。但是,仍然没有在swift.h中添加任何内容。
正常swift.h:
SWIFT_CLASS("_TtC8facebook19swiftViewController")
@interface swiftViewController : UIViewController
- (void)viewDidLoad;
- (void)didReceiveMemoryWarning;
- (SWIFT_NULLABILITY(nonnull) instancetype)initWithNibName:(NSString * __nullable)nibNameOrNil bundle:(NSBundle * __nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (SWIFT_NULLABILITY(nonnull) instancetype)initWithCoder:(NSCoder * __nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
但是,上述Swift类并未包含在我的swift.h中:
#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#pragma clang diagnostic pop
最佳答案
Swift类仅在使用@objc
声明或从NSObject
派生(直接或间接)时才添加到-Swift.h文件中。