Менеджер пакетов Swift - протоколы не распознаются в проекте - PullRequest
0 голосов
/ 05 ноября 2019

Я только что преобразовал git-репозиторий в быстрый менеджер пакетов, все хорошо, он компилируется, и я могу импортировать его в проект. Что не хорошо, так это то, что проект не компилируется, не видит protocol. Моя библиотека представляет собой один универсальный класс, и я должен создать перечисление, которое реализует протокол, а затем использовать перечисление в качестве универсального класса.

enum LocalPreferences: String, RCPreferencesProtocol {

Я получаю: Использование необъявленного типа 'RCPreferencesProtocol'

Тогда я получаю дополнительные ошибки при попытке использовать перечисление, но я думаю, что это только потому, что в перечислении произошла ошибка

private let localPreferences = RCPreferences<LocalPreferences>()

Я получаю: Невозможно специализировать неуниверсальное определение

Кто-нибудь имел эту проблему и исправил ее? Это библиотека для справки: https://github.com/ralcr/RCPreferences

1 Ответ

1 голос
/ 05 ноября 2019

Я сделал глупую ошибку, не объявил протокол и класс общедоступными в пакете. Странно, однако, что модульные тесты пакета прошли вместо этого с той же ошибкой.

...