Ошибка сборки после обновления framework xcode8

#swift #xcode #frameworks #ios-charts

#swift #xcode #фреймворки #ios-диаграммы

Вопрос:

Я только что преобразовал свое приложение в Swift 3, и как часть этого я обновил хорошо известную структуру «Диаграммы». Весь мой преобразованный код работает нормально и хорошо строится / тестируется, поэтому меня это не беспокоит.

Я внедрил двоичный файл для использования фреймворка после отсоединения старого, очистил проект, создал проект, прежде чем пытаться использовать какой-либо код фреймворка, и очистил производные данные.

Однако я все еще получаю сообщение «ChartViewDelegate» недоступен, не удается найти объявление swift для этого протокола.

Для меня это странно, поскольку модуль Charts импортирует нормально, и автозаполнение распознало все классы-члены фреймворка. Кроме того, похоже, что это не проблема с фреймворком, поскольку при реализации фреймворка в «свежем» проекте он работает отлично, как и ожидалось.

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

РЕДАКТИРОВАТЬ: я уже пробовал очищать / очищать производные данные.

Комментарии:

1. В ошибке chartviewdelegate нет заглавных букв. Обычно протоколы имеют camelCased. Возможно, вы пытаетесь использовать chartviewdelegate , когда собираетесь использовать ChartViewDelegate .

2. Отредактировал вопрос, чтобы отразить, что в ChartViewDelegate действительно уже есть заглавные буквы, это правильная форма

Ответ №1:

Недавно у меня возникла эта проблема с любыми фреймворками, которые я добавил в свой проект вручную. Я исправил это, полностью удалив нарушающие фреймворки, а затем установив их через cocoa pods.

Комментарии:

1. Спасибо, Оливье, я попробую это завтра и отчитаюсь