#swift #xcode #frameworks #ios-charts
#swift #xcode #фреймворки #ios-диаграммы
Вопрос:
Я только что преобразовал свое приложение в Swift 3, и как часть этого я обновил хорошо известную структуру «Диаграммы». Весь мой преобразованный код работает нормально и хорошо строится / тестируется, поэтому меня это не беспокоит.
Я внедрил двоичный файл для использования фреймворка после отсоединения старого, очистил проект, создал проект, прежде чем пытаться использовать какой-либо код фреймворка, и очистил производные данные.
Однако я все еще получаю сообщение «ChartViewDelegate» недоступен, не удается найти объявление swift для этого протокола.
Для меня это странно, поскольку модуль Charts импортирует нормально, и автозаполнение распознало все классы-члены фреймворка. Кроме того, похоже, что это не проблема с фреймворком, поскольку при реализации фреймворка в «свежем» проекте он работает отлично, как и ожидалось.
Я не знаю, что попробовать дальше, кроме как переписать все приложение в новый проект, где, как я знаю, работает фреймворк. Фреймворк является неотъемлемой частью приложения. Спасибо!
РЕДАКТИРОВАТЬ: я уже пробовал очищать / очищать производные данные.
Комментарии:
1. В ошибке
chartviewdelegate
нет заглавных букв. Обычно протоколы имеют camelCased. Возможно, вы пытаетесь использоватьchartviewdelegate
, когда собираетесь использоватьChartViewDelegate
.2. Отредактировал вопрос, чтобы отразить, что в ChartViewDelegate действительно уже есть заглавные буквы, это правильная форма
Ответ №1:
Недавно у меня возникла эта проблема с любыми фреймворками, которые я добавил в свой проект вручную. Я исправил это, полностью удалив нарушающие фреймворки, а затем установив их через cocoa pods.
Комментарии:
1. Спасибо, Оливье, я попробую это завтра и отчитаюсь