Использование неразрешенного идентификатора «Realm»

Я установил Realm с помощью Carthage на свое целевое приложение iOS (я добавил его в раздел «Встроенные двоичные файлы», установил пути поиска фреймворка и настроил этап сборки copy-frameworks). У меня также есть оператор import RealmSwift вверху каждого файла, где я его использую.

Несмотря на это, везде, где я ссылаюсь на типы Realm или Realm, я все равно получаю ошибку: "Use of unresolved identifier 'Realm'" или "Use of unresolved identifier '<a realm type>'".

Странно то, что мое приложение собирается и работает без проблем; ошибки исчезают, когда приложение работает, и снова появляются, когда оно не работает.

То, что я уже пробовал: выбрать «Продукт» > «Очистить», удалить производные данные, перезапустить Xcode и перезагрузить компьютер — ничего не работает.

Использование ошибки неразрешенного идентификатора Realm в Xcode

Заранее спасибо.


person Jacob    schedule 20.06.2016    source источник


Ответы (1)


Это связано с тем, что rdar://23551273 влияет на отладку предварительно скомпилированных фреймворков. Это также подробно обсуждается в выпуске Carthage #924.

Я предлагаю вам использовать carthage update --no-use-binaries, чтобы обойти это.

person jpsim    schedule 21.06.2016