Ответ 1
Выберите цель приложения, затем перейдите к настройке сборки, найдите swift
установите версию языка swift из выпадающего списка.
Я установил быстрые модули для проекта obj. Я получил эту ошибку, когда пытался ее построить.
Я прошел через все решения, такие как удаление производных данных, очистка папки сборки. Swift Compiler_Language также отсутствует в XCode 10. Добавил пользовательскую настройку тоже, даже она не работала.
Выберите цель приложения, затем перейдите к настройке сборки, найдите swift
установите версию языка swift из выпадающего списка.
В случае, если кто-то еще читает эту ветку и столкнулся с такой же проблемой, но не смог решить ее с помощью приведенных выше ответов, это может помочь:
Если у вас есть модель данных, вам необходимо убедиться, что при нажатии на модель данных, щелчке по объекту и вызове инспектора файлов язык "Генерация кода" установлен правильно. В моем случае все мое приложение было написано Objective-C, но по какой-то причине здесь было установлено значение Swift. Это еще одна причина, по которой ошибка отображается в Навигаторе ошибок.
Очень важно очистить папку сборки после изменения языка генерации кода. Это можно сделать, нажав Command-Shift-K или щелкнув Product-> Очистить папку сборки в меню в верхней части экрана.
Перейдите по этой ссылке, чтобы узнать, где найти опцию "Генерация кода", о которой я говорю.
Эта проблема только что появилась в одном из моих проектов сегодня утром. Проект вообще не использует Swift, и на самом деле компилируется месяцами без проблем. Последний раз он был скомпилирован два дня назад, и с тех пор его даже не трогали. Там нет ничего о версии Swift в настройках сборки, на самом деле там вообще ничего нет о Swift. Это Xcode 10.1 (10B61). Где еще ты смотришь, чтобы избавиться от этого?
Обновление для Xcode 10.2
Перейти к → Настройка сборки
Выберите Все + Комбинированные или Все + Уровни под Настройки сборки
И, наконец, в строке поиска, с правой стороны найдите " Swift Language Version "
Тем не менее, после всего этого, если вы все еще в растерянности, вы можете добавить SWIFT_VERSION непосредственно в файл проекта:
80B11AAAAAAAAAAAAAAAC3E5D8 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = DF5...040;
buildSettings = {
...
PRODUCT_MODULE_NAME = react-native-some-module;
...
SWIFT_VERSION = "4.2";
};
name = Debug;
};
Повторите эти действия для целей отладки и выпуска. Это заставило меня прыгнуть по этому вопросу.
У меня была та же проблема, и я обнаружил, что это произошло, когда я создал новый проект с именем другого, который был удален. Если вы создаете новый с другим именем, это не произойдет. Я не знаю, поможет ли это вам, но я надеюсь, что это так.