который поможет вам найти правильный способ ответить на вопросы.

авно обновил xcode до версии 9. До этого в Xcode 8.x всякий раз, когда я делаюpod update он показывает мне код обновления, чтобы преобразовать код в Swift 3 и устранить ошибки. Но теперь это дает мне эту ошибку:

Для параметра сборки «Версия языка Swift» (SWIFT_VERSION) должно быть установлено поддерживаемое значение для целей, использующих Swift. Этот параметр можно установить в редакторе параметров сборки.

Для этой ошибки я пыталсяBuild Settings > Swift Language Version и это был Swift 3.2. Но так как вызов обновления переустановил некоторые из таких модулей, как Alamofire, и там написано установить Xcode 8.x для преобразования кода в Swift 3, так что мне нужно установить дополнительную версию с последним Xcode? Если да, то как я могу установить Xcode 8 с Xcode 9?

 santhoshkumar21 сент. 2017 г., 10:46
Какая ваша быстрая версия в Xcode 8 ??
 iAviator21 сент. 2017 г., 10:12
попробуйте очистить производные данные и построить проект на Xcode 9.
 Chaudhry Talha21 сент. 2017 г., 10:47
это было 8.3.3 я думаю. это был последний, до Xcode 9.

Ответы на вопрос(2)

Решение Вопроса

Ответ на ваш вопрос:
Вы можете скачать Xcode 8.x сApple Download Portal или жеСкачать Xcode 8.3.3 (или см .:Где скачать старую версию Xcode), если у вас есть премиум-аккаунт разработчика (Apple ID). Вы можете установить и работать как с Xcode 9, так и с Xcode 8.x в одной (mac) системе. (Убедитесь, что выCommand Line Tools поддержка обеих версий Xcode, для работы с терминалом (см .:Как установить «Инструмент командной строки»))

Подсказка: как перенести ваш код Xcode 9-совместимых версий Swift (Swift 3.2 или 4)
Xcode 9 позволяет преобразование / миграцию изSwift 3.0 вSwift 3.2/4.0 только. Поэтому, если текущая версия языка Swift вашего проекта ниже 3.0, вы должны перенести свой код в версию, совместимую с Swift 3, используя Xcode 8.x.

Это распространенное сообщение об ошибке, которое Xcode 9 показывает, если оно идентифицирует язык Swift ниже 3.0 во время миграции.


Swift 3.2 поддерживается Xcode 9 и Xcode 8 одновременно.

Проект ► (Выберите цель проекта) ► Параметры сборки ► (Введите «swift» на панели поиска) Язык компилятора Swift ► Версия языка Swift ► Нажмите на Список языков, чтобы открыть его.



Преобразуйте исходный код из Swift 2.0 в 3.2, используя Xcode 8, а затем перейдите к Xcode 9 (Swift 3.2 или 4).

Для облегчения миграции вашего кода выполните следующие действия: (это поможет вам перейти на последнюю версию swift, поддерживаемую вашим Xcode Tool)

Xcode: Меню: Редактировать ▶ Скрывать ▶ К текущему синтаксису Swift

 bugloaf27 дек. 2018 г., 00:48
Если вы пришли сюда, потому что только сейчас (декабрь 2018 года) стряхнули какой-то код Swift 2, вы будете разочарованы, узнав, что Xcode 8 не работает на Mojave.

созданных с использованием Xcode 8 и теперь открывающихся в Xcode 9, это показывает ту же самую ошибку, как упомянуто в вопросе.

Чтобы это исправить, нажмите кнопку + в настройках сборки и выберите «Добавить пользовательскую настройку», как показано на рисунке ниже.

Затем в новом ряду создан добавитьSWIFT_VERSION в качестве ключа и3.2 как значение, как показано ниже.

Это исправит ошибку для объективных проектов.

Ваш ответ на вопрос