Swift包管理器-协议在项目中无法识别

时间:2019-11-05 06:38:11

标签: swift protocols swift-package-manager

我刚刚将git存储库转换为swift软件包管理器,一切都很好,它可以编译,并且可以将其导入项目中。 不好的是该项目没有编译,没有看到protocol。我的库是一个通用类,我应该创建一个实现该协议的枚举,然后将该枚举用作该类的通用。

enum LocalPreferences: String, RCPreferencesProtocol {

我得到:使用未声明的类型'RCPreferencesProtocol'

然后我在尝试使用枚举时会遇到进一步的错误,但是我认为这仅仅是因为枚举有错误

private let localPreferences = RCPreferences<LocalPreferences>()

我明白了:无法专门化非泛型定义

有人遇到这个问题并解决了吗? 这是供参考的库:https://github.com/ralcr/RCPreferences

1 个答案:

答案 0 :(得分:1)

我犯了一个愚蠢的错误,没有在包中声明协议和类为public。奇怪的是,通过了软件包的单元测试,却给出了相同的错误。

相关问题