我刚刚将git存储库转换为swift软件包管理器,一切都很好,它可以编译,并且可以将其导入项目中。
不好的是该项目没有编译,没有看到protocol
。我的库是一个通用类,我应该创建一个实现该协议的枚举,然后将该枚举用作该类的通用。
enum LocalPreferences: String, RCPreferencesProtocol {
我得到:使用未声明的类型'RCPreferencesProtocol'
然后我在尝试使用枚举时会遇到进一步的错误,但是我认为这仅仅是因为枚举有错误
private let localPreferences = RCPreferences<LocalPreferences>()
我明白了:无法专门化非泛型定义
有人遇到这个问题并解决了吗? 这是供参考的库:https://github.com/ralcr/RCPreferences
答案 0 :(得分:1)
我犯了一个愚蠢的错误,没有在包中声明协议和类为public。奇怪的是,通过了软件包的单元测试,却给出了相同的错误。