ios - swift.h 找不到 Swift 类

标签 ios objective-c swift

当我创建一个 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/

相关文章:

ios - SwiftUI:如何在容器 View 中垂直和水平居中并在其下放置一些东西

iphone - 在 XCode 中创建了一个新的空项目并添加了一个 View Controller ,但它无法编译

ios - map 框 : How to change MGLFillStyleLayer "fill-outline-width"

iPhone - 在旧版 SDK : __IPHONE_OS_VERSION_MAX_ALLOWED values 上编译

ios - 删除后将 SKSpriteNode 子节点添加回父节点

ios - TableView 单元格中的 MVVM

ios - 处理 3.5"vs 4"iphone 略有不同的设计

ios - UITableViewCell 中的角标(Badge) View

IOS 6 - 自定义 UIButton 如何给我的 titleLabel 留出边距?

ios - 我如何使用 TypedRowControllerType 在 Eureka 4.3 中创建自定义演示者行?