将一些代码移动到外部框架后,我一直在尝试在我的应用程序中导入和使用该框架。我已将该框架作为依赖项添加到我的应用中。
我的框架叫做 DiceKit。在其中一个类(class)中,为了测试一下,我将 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,并且我没有更改框架中默认的任何build设置。
我正在使用 XCode 6.3 Beta
感谢您的帮助!
最佳答案
在您的 DiceKit 自定义框架中
您应该将您的 Die 类声明为public。
公开 公开 公开所有的东西!或者至少,其他人需要从框架中使用的东西。
关于ios - Swift:导入自定义框架 - 使用未解析的标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30284858/