Не удалось найти объявление интерфейса для 'RealmSwiftObject', суперкласса - PullRequest
0 голосов
/ 11 апреля 2019

Я использовал Swift 5 на Mojave 10.4.3 в течение нескольких недель без проблем.Внезапно один из моих проектов перестал компилироваться с сообщением об ошибке в заголовке этого вопроса.После поиска и экспериментов я нашел решение этой проблемы и отвечаю на свой вопрос. Эта проблема особенно отвратительна (т. Е. Вы можете потратить много времени на переходы в тупики), поскольку она не встречалась в других проектах, в которых успешно используются фреймворки, скомпилированные с использованием Carthage 0.32

1 Ответ

0 голосов
/ 11 апреля 2019

Я использовал Carthage 0.32 для создания фреймворков Realm и RealmSwift. После поиска я смог найти решение, которое сработало для меня. (RealmCocoa Issue 3073) Спасибо jweg29 в github за решение.

РЕДАКТИРОВАТЬ: см. Комментарий ниже от Larme. Нужно использовать Карфаген 0,33 или выше для Swift 5 .

Я публикую ответ здесь, так как не очевидно, что ошибка связана с устаревшей (только слегка) версией Карфагена.

В терминале введите:

brew upgrade carthage

Перейдите в каталог, содержащий ваш файл Cartfile, и перестройте его. Для меня это означало набрать:

carthage update --platform ios

Замените существующие фреймворки Realm и RealmSwift в ваших проектах на только что созданные, чистые (для уверенности я использовал Shift-Option-Command-K), и вы сможете восстановить свой проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...