当我创建一个 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 文件中。
关于ios - swift.h 找不到 Swift 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31017099/