将一些代码移到外部框架后,我一直试图在我的应用程序中导入和使用该框架。我已将该框架添加为我的应用程序中的依赖项。
我的框架名为DiceKit。在其中一个课程中,为了测试一下,我已将import DiceKit
添加到我的文件顶部。这不会引起任何错误。
当我尝试访问应该在框架中的类时,我得到了一个使用未解析的标识符错误。
import UIKit
import DiceKit
class FirstViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
println (Die(12).roll()) // `Die` doesn't exist at compile time
}
}
什么可能导致框架中的类不被编译?我确保所有类和方法都标记为public,并且我没有在框架中更改任何构建设置。
我正在使用XCode 6.3 Beta
感谢您的帮助!
答案 0 :(得分:4)
在 DiceKit 自定义框架
中您应将 Die 类声明为公开。
公众 公众 公开所有的事情!或者至少,其他人需要从框架中使用的东西。