Я только что преобразовал git-репозиторий в быстрый менеджер пакетов, все хорошо, он компилируется, и я могу импортировать его в проект. Что не хорошо, так это то, что проект не компилируется, не видит protocol
. Моя библиотека представляет собой один универсальный класс, и я должен создать перечисление, которое реализует протокол, а затем использовать перечисление в качестве универсального класса.
enum LocalPreferences: String, RCPreferencesProtocol {
Я получаю: Использование необъявленного типа 'RCPreferencesProtocol'
Тогда я получаю дополнительные ошибки при попытке использовать перечисление, но я думаю, что это только потому, что в перечислении произошла ошибка
private let localPreferences = RCPreferences<LocalPreferences>()
Я получаю: Невозможно специализировать неуниверсальное определение
Кто-нибудь имел эту проблему и исправил ее? Это библиотека для справки: https://github.com/ralcr/RCPreferences