Интеграция с Swift framework — Xcode показывает ошибки, но компилируется нормально

#ios #swift #frameworks #carthage

#iOS #swift #фреймворки #карфаген

Вопрос:

Я создал фреймворк Swift и интегрировал этот фреймворк в свой проект, используя Carthage. Все необходимые шаги, упомянутые на странице Carthage github, выполнены.

Когда я использую классы фреймворка в своем основном коде проекта, Xcode выдает ошибки в редакторе (красные восклицания на полях) для любого типа фреймворка — использование необъявленного типа …. Однако сам проект отлично компилируется и отлично работает с функциональностью фреймворка. Другая связанная с этим проблема может заключаться в том, что я не получаю никаких предложений по автозаполнению для моего кода фреймворка. Классы, структуры и т. Д. фреймворка отмечены как общедоступные по мере необходимости.

Какой шаг мне здесь не хватает — что мне нужно сделать, чтобы Xcode не отображал эти ошибки?

Код фреймворка написан на Xcode 8 с Swift 2.3, управление основным проектом осуществляется на Xcode 7.3.1 с Swift 2.3

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

1. Xcode 7.3.1 с Swift 2.3 — Насколько я знаю, Xcode 7.3.1 поддерживается только до Swift 2.2

2. пробовал очистить, очистить папку сборки и сборки?

3. Да, я попробовал очистить папку и собрать. Это не помогает. Но вы правы насчет разных версий swift. Я попробую обновить свой проект до Swift 2.3 и проверить. Это может быть проблемой. Я не уверен, почему он все еще работает нормально, я думал, что двоичные версии swift несовместимы

4. @prabodhprakash Версия Swift действительно была проблемой. По какой-то причине я думал, что у нас уже есть Swift 2.3 в Xcode 7. Пожалуйста, добавьте ответ, я отмечу его как решение. Спасибо

5. Добавлен мой ответ ниже. Спасибо.

Ответ №1:

Xcode 7.3.1 поддерживается только до версии Swift 2.2. Пожалуйста, обновите свой проект до версии Swift 2.3 в Xcode 8