Ios Swift:导入自定义框架-使用未解析标识符

Ios Swift:导入自定义框架-使用未解析标识符,ios,swift,xcode6,Ios,Swift,Xcode6,在将一些代码移动到外部框架之后,我一直在尝试在我的应用程序中导入并使用该框架。我已经在我的应用程序中添加了框架作为依赖项 我的框架叫做DiceKit。在其中一个类中,为了进行测试,我在文件的顶部添加了import DiceKit。这不会抛出任何错误 当我试图访问应该在框架中的类时,我得到了未解析标识符错误的使用 import UIKit import DiceKit class FirstViewController: UIViewController { override func

在将一些代码移动到外部框架之后,我一直在尝试在我的应用程序中导入并使用该框架。我已经在我的应用程序中添加了框架作为依赖项

我的框架叫做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测试版


谢谢你的帮助

在您的DiceKit自定义框架中

你应该将你的死亡类声明为公共


公共公共公共一切!或者至少,其他人需要从框架中使用的东西。

您的外部框架目标是C吗?你制作了桥接头吗?外部框架也是用Swift编写的。其中有一个由XCode创建的头文件DiceKit.h。在这种情况下我还需要桥接头吗?添加Dice类的声明。我想它不是公开的。还请注意,使用swift代码作为框架仍有一些缺点,特别是嵌入式swift版本必须相同(在应用程序和框架中),因此最好只在项目中包含代码,而不是只包含框架。@MikeLischke,我应该在哪里添加哪个骰子类的声明?框架中的所有类都标记为public。不过,swift代码需要相同的版本号,这很有趣。这只是斯威夫特似乎没有100%准备好使用的另一个原因;我通过在构建阶段将.swift文件添加到框架的编译源(而不是标题)中解决了这个问题。然后Xcode识别了它们,我可以正常使用它们。我投了反对票,因为OP已经提到这个类是公开的。照目前的情况来看,这个答案似乎并没有改善