在Swift中,带有open
和public
修饰符的类默认会在生成的Framework Swift.h
文件中出现。如果希望这些类不出现在该文件中,可以使用@objc
和@nonobjc
属性来控制。
@objc
属性。这将使该类不会在Framework Swift.h
文件中出现。示例代码如下:@objc
class HiddenClass: NSObject {
// Class implementation
}
Framework Swift.h
文件中出现的类,可以在类声明前添加@nonobjc
属性。示例代码如下:@nonobjc
class VisibleClass: NSObject {
// Class implementation
}
需要注意的是,使用@objc
和@nonobjc
属性可能会影响到类的访问性。@objc
属性将类暴露给Objective-C,而@nonobjc
属性将类限制在Swift中使用。
这样,带有open
和public
修饰符的Swift类就不会出现在Framework Swift.h
文件中了。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云