我在Xcode 8 Beta 3中有一個Objective-C項目。自更新以來,每當嘗試構建時,都會收到以下錯誤:必須為使用Swift的目標正確配置“使用舊版Swift語言版本”(SWIFT_VERSION)。使用[編輯>轉換>轉換為當前Swift語法...]菜單選擇一個Swift版本,或使用“構建設置”編輯器直接配置構建設置。有人遇到過這個嗎?由于它是一個Objective-C項目,因此沒有用于配置Swift的構建設置。我還確保沒有項目依賴項或CocoaPods使用Swift。我唯一的解決方案是使用Beta2。關于如何解決此問題的任何想法?我還應該提到我正在運行OSX 10.12 Beta 2。
3 回答

泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
我只是找到一種解決方法。
轉到項目或庫的Build設置,并將Swift Compiler Version屬性“ Use Legacy Swift Language Version”從Unspecified設置為Yes或NO。

萬千封印
TA貢獻1891條經驗 獲得超3個贊
我已經忽略了這個問題已有一段時間了,與此同時我只是在從事其他工作-我終于找到了解決問題的方法。
由于我的項目是Objective-C,因此我認為我正在使用的Pod之一是使用Swift,因此我檢查了每個Pod,但沒有一個。
最終的解決方案是,即使我已經在“文件”>“新建”>“ NSManagedObjectSubclass”菜單中手動生成了代碼,我的核心數據模型仍設置為在Swift中生成代碼。我要做的就是將其切換到Objective-C。
- 3 回答
- 0 關注
- 712 瀏覽
添加回答
舉報
0/150
提交
取消