ios – 在Swift中导入Swift框架:“使用未声明的类型”MyCustomView“” - 代码日志

ios – 在Swift中导入Swift框架:“使用未声明的类型”MyCustomView“”

我有一个Swift项目,我添加了UIView的自定义子类的框架目标,所以我可以在Xcode 6中的Interface Builder中使用新的实时视图。但是当我尝试在我的项目中的UIViewController子类中添加一个@IBOutlet时,我得到“使用未声明的类型”MyCustomView“”错误,我无法构建我的项目。

这是我的UIViewController子类的代码:

import UIKit
import MyCustomFramework


class MyViewController: UIViewController {

    @IBOutlet var myCustomView: MyCustomView?

}

这就是’MyCustomFramework’目标中的’MyCustomView.swift’如下所示:

import UIKit

@IBDesignable class MyCustomView: UIView {

    @IBOutlet var imageView: UIImageView?

    init(coder aDecoder: NSCoder!) {
        super.init(coder: aDecoder)
    }
}

任何人都知道我忘记了什么?我以错误的方式进口吗?我错过了什么?

您应该将该类标记为公开,因为它是不同框架模块的一部分

@IBDesignable public class MyCustomView: UIView {

}

默认情况下,类和方法将在内部访问级别。如果您想使用该目标的外侧,则应将其标记为公开。那么只有它将是公共界面的一部分(在目标外部可见)

http://stackoverflow.com/questions/24955502/import-swift-framework-in-swift-use-of-undeclared-type-mycustomview

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ios – 在Swift中导入Swift框架:“使用未声明的类型”MyCustomView“”