【问题标题】:Objective-C project adding a Swift framework, can import bridge header, but it show undeclared swift classObjective-C 项目添加 Swift 框架,可以导入桥头,但它显示未声明的 swift 类
【发布时间】:2016-08-22 10:39:42
【问题描述】:

Objective-C 项目中,我添加了TextFieldEffectsSwift Framework,它继承了UITextField。在Objective-C 文件中,我可以成功导入test-Swift.h,但它显示Swift class 未声明,我已经使用Objective-CSwift 构建了桥。 TextFieldEffectsSwift 文件中使用 @IBDesignable 公共类声明:

@IBDesignable public class HoshiTextField: TextFieldEffects

【问题讨论】:

    标签: ios


    【解决方案1】:

    在 .h 文件中,它抱怨未声明 Swift 类,did you try doing a forward declaration?

    也就是说,类似于:

    @class HoshiTextField;
    
    @interface SomeOtherClass : NSObject
    
    @end
    

    【讨论】:

    • 当我添加一个类声明时,它会显示错误 Receiver type 'HoshiTextField' for instance message is a forward declaration Receiver HoshiTextField for class message is a forward declaration
    猜你喜欢
    • 1970-01-01
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    • 2016-03-06
    • 2015-02-14
    • 1970-01-01
    • 2014-09-17
    相关资源
    最近更新 更多