it-swarm.com.ru

"Версия Swift Language" (Swift_VERSION) должна быть правильно настроена для целей, которые используют Swift

Я только что сделал последнее обновление XCode (8.3), и у меня есть сообщение: 

«Версия языка Swift» (Swift_VERSION) должна быть правильно настроена для целей, которые используют Swift. Используйте меню [Правка> Преобразовать> В текущий синтаксис Swift…], чтобы выбрать версию Swift, или используйте редактор параметров сборки, чтобы напрямую настроить параметры сборки.

Зная, что опция «Использовать устаревшую языковую версию Swift» была только что удалена из настроек сборки, как я могу сгенерировать свое приложение в Swift 2.3 без каких-либо преобразований на данный момент?

15
ΩlostA

Ты не можешь XCode 8.2 была последней версией, поддерживающей Swift 2.3. Вы должны либо обновить до Swift 3, либо использовать Xcode 8.2.

10
VojtaStavik

В панели выбора навигатора нажмите на лупу, затем выполните поиск «Swift_VERSION». В проекте вы найдете места, в которых вы можете соответствующим образом настроить версию Swift. 

 enter image description here

 enter image description here

17
ScottyBlades

Чтобы программно изменить версию модулей Swift, вы можете добавить это в свой Podfile

post_install do |installer|
    installer.pods_project.targets.each do |target|
        if ['Alamofire','OtherPod','AnotherPod'].include? target.name
            target.build_configurations.each do |config|
                config.build_settings['Swift_VERSION'] = '4.0'
            end
        end
    end
end

В Swift 4, если вы также используете target-c,

вы можете включить вывод @objc, чтобы проект Swift работал правильно на target-c.

post_install do |installer|
    installer.pods_project.targets.each do |target|
        if ['Alamofire','OtherPod','AnotherPod'].include? target.name
            target.build_configurations.each do |config|
                config.build_settings['Swift_SWIFT3_OBJC_INFERENCE'] = 'On'
            end
        end
    end
end
4
Ted

Измените версию Swift Language на поддерживаемую версию в настройках сборки

 enter image description here

2
Ankit garg

Черт возьми, Xcode, теперь мне нужно перейти на Swift 3.0. Это ясно показывает это предупреждение при открытии или сборке старого проекта с Swift 2.3, поэтому я предлагаю, чтобы давайте мигрировать :( :(

 enter image description here

2
satheeshwaran

Вы не можете, поскольку XCode 8.2 была последней версией, поддерживающей Swift 2.3. Вам придется либо обновить свой код до Swift 3, либо использовать Xcode 8.2.

2
Sneha

В моем случае Я выбрал Pod и изменил версию Swift для конкретного модуля. Это работает для меня.

 enter image description here

1
pallavi