2016-09-21 177 views
-4

我想將我的Xcode 7.3.1項目升級到Xcode 8.我的項目是用Xcode 7中的swift 2.2編寫的,但現在我想用swift 3.0升級到Xcode 8。我的項目在升級到Xcode 8時包含一些pod-files庫,我面臨很多警告和錯誤。與故事板相關的警告已解決,但pod文件中的錯誤未解決。將Xcode 7.3.1項目升級到Xcode 8.0

Xcode告訴我將swift語法轉換爲最新的語法,所以我做到了。 Swift語法錯誤顯示在pod文件中。我正在嘗試解決pod文件的swift語法錯誤,然後Xcode告訴我解開pod文件,我做了它,但後來pod無法正常工作。

是否有人知道如何解決pod-files錯誤? 或如何將整個Xcode 7.x項目轉換爲Xcode 8?

回答

3

上述問題的最終答案是:

在podfile添加的代碼片段

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 

然後在構建設置 檢查迅速遺產,將其設置爲NO for swift 3或者您可以 set SWIFT 2.3(如果你使用Objective-C的POD庫)

逐個檢查所有吊艙庫之一,如果它的更新包含swift3代碼再細,也可以手動與SWIFT 3添加代碼語法通過從github拉取請求。

如果我的回答是錯誤的,那麼編輯傢伙你的答案

0

enter image description here 有一個單一的建立設置,可以讓你繼續用斯威夫特的版本,是在語法從Xcode中7將現有項目大多是類似構建斯威夫特項目:使用傳統的斯威夫特語言版本

Just drop into your project’s build settings and search for legacy swift to find the correct build setting, then switch the setting to YES to opt-in to Swift 2.3 rather than Swift 3 in Xcode 8. 
+0

謝謝,但我已經做到了,現在我發現我的右解決方案...你的答案 –

1

步驟1:打開項目在Xcode 8.0

步驟2:去編輯>轉換器>到當前Swift語法。

enter image description here

第3步:選擇在其中迅速版本要轉換。

enter image description here

+0

謝謝,但我已經做到了,現在我發現我的解... –