Значение для SWIFT_VERSION не может быть пустым

Я установил быстрые модули для проекта obj. Я получил эту ошибку, когда пытался ее построить.

enter image description here

Я прошел через все решения, такие как удаление производных данных, очистка папки сборки. Swift Compiler_Language также отсутствует в XCode 10. Добавил пользовательскую настройку тоже, даже она не работала.

Ответ 1

Выберите цель приложения, затем перейдите к настройке сборки, найдите swift установите версию языка swift из выпадающего списка.

enter image description here

Ответ 2

В случае, если кто-то еще читает эту ветку и столкнулся с такой же проблемой, но не смог решить ее с помощью приведенных выше ответов, это может помочь:

Если у вас есть модель данных, вам необходимо убедиться, что при нажатии на модель данных, щелчке по объекту и вызове инспектора файлов язык "Генерация кода" установлен правильно. В моем случае все мое приложение было написано Objective-C, но по какой-то причине здесь было установлено значение Swift. Это еще одна причина, по которой ошибка отображается в Навигаторе ошибок.

Очень важно очистить папку сборки после изменения языка генерации кода. Это можно сделать, нажав Command-Shift-K или щелкнув Product-> Очистить папку сборки в меню в верхней части экрана.

Перейдите по этой ссылке, чтобы узнать, где найти опцию "Генерация кода", о которой я говорю.

Модель. xcdatamodeld-> Файл Inspector-> Генерация кода

Ответ 3

Эта проблема только что появилась в одном из моих проектов сегодня утром. Проект вообще не использует Swift, и на самом деле компилируется месяцами без проблем. Последний раз он был скомпилирован два дня назад, и с тех пор его даже не трогали. Там нет ничего о версии Swift в настройках сборки, на самом деле там вообще ничего нет о Swift. Это Xcode 10.1 (10B61). Где еще ты смотришь, чтобы избавиться от этого?

Ответ 4

Обновление для Xcode 10.2

  1. Перейти к → Настройка сборки

  2. Выберите Все + Комбинированные или Все + Уровни под Настройки сборки

  3. И, наконец, в строке поиска, с правой стороны найдите " Swift Language Version "

as you see in the image worked for me

Ответ 5

Тем не менее, после всего этого, если вы все еще в растерянности, вы можете добавить SWIFT_VERSION непосредственно в файл проекта:

        80B11AAAAAAAAAAAAAAAC3E5D8 /* Debug */ = {
        isa = XCBuildConfiguration;
        baseConfigurationReference = DF5...040;
        buildSettings = {
            ...
            PRODUCT_MODULE_NAME = react-native-some-module;
            ...
            SWIFT_VERSION = "4.2";
        };
        name = Debug;
    };

Повторите эти действия для целей отладки и выпуска. Это заставило меня прыгнуть по этому вопросу.

Ответ 6

У меня была та же проблема, и я обнаружил, что это произошло, когда я создал новый проект с именем другого, который был удален. Если вы создаете новый с другим именем, это не произойдет. Я не знаю, поможет ли это вам, но я надеюсь, что это так.