2017-04-05 54 views
2

我在純粹的Objective C項目中遇到了Xcode 8.3中的以下錯誤。Xcode 8.3 Swift版本錯誤(SWIFT_VERSION)在Objective C項目

我一直沒有找到解決方案,我的構建設置中沒有快捷參數,我也找不到任何在線解決方案。

任何想法?前幾天這樣做很好,唯一的區別是我可以看到xcode已經更新。

"Swift Language Version" (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly.

+0

您是否在使用核心數據解決方案在這裏。 https://stackoverflow.com/questions/38446097/xcode-8-beta-3-use-legacy-swift-issue# –

+0

謝謝,但很久以前就已經解決了..儘管如此,欣賞幫助! – Rob

回答

6

所以這個問題的答案是去構建設置,然後單擊+圖標左上角(按下面的屏幕截圖)。然後選擇添加一個用戶定義參數SWIFT_VERSION和值3.0。構建應用程序,它應該運行良好。

enter image description here

我還添加以下到我的波德文件也自動執行吊艙依賴構建設置相同的過程,但僅此並沒有解決問題:

post_install do |installer| 
    installer.pods_project.targets.each do |target| 
     target.build_configurations.each do |config| 
      config.build_settings['SWIFT_VERSION'] = '3.0' 
     end 
    end 
end 
+1

我想你也可以創建一個隨機的'* .swift'文件,因爲這會讓Swift設置出現。 – Sulthan

+0

我強烈建議在生產環境中不要這樣做。由於某種原因,代碼庫是純粹的Objective C。如果一個大型開發團隊正在開發這個項目,那麼很可能有人會刪除看似毫無意義的'.swift'文件。更何況這將是不好的做法。錯誤是由於它的依賴性被寫入迅速而引入的。這將是解決問題的正確方法。但感謝所有相同的想法:) – Rob

+0

我的意思是創建並刪除文件。我相信創造的行爲將使這些設置成爲可能。 – Sulthan

0

點擊在Project Navigitor下的Pods Project,並去建立設置搜索swift_version,然後將Swift語言版本更改爲Swift 4.0

Pods> BuildSettings> Swift語言版本> Swift 4.0

enter image description here

相關問題