2017-09-06 71 views
0

因此,我已經下載了Xcode 9測試版,並且我的任務是將我們的內部莢中的一個從Swift 3更新到Swift 4.我克隆了回購,並打開它,可以看到所有的項目文件和其他一切,但沒有計劃,我無法使用Edit > Convert > Convert to current Swift syntax,因爲它是灰色的。如何更新Swift 3中構建的cocoapod到Swift 4

在主項目上,我使用了遷移工具,然後手動完成並添加了@objc以顯示Objective-C中引用的任何內容,但似乎無法使用該窗口來完成此操作。

我只是想知道,如果有人有任何更新一個窗口到Swift 4的經驗,如果是的話,我該如何去做,因爲網上很少有關於它的信息。

非常感謝一如既往,

尼爾

回答

2

轉到您的Pods項目,則:

  1. 選擇要更新
  2. 走進其構建設置
  3. 選擇Swift 3.2作爲語言版本

enter image description here

目標
+1

這是我最終做的。感謝您的建議,希望其他人發現它很有用。 – user1898712

1

你可以嘗試莢語言swift4.0改爲swift3.2。它可能會解決你的問題。它可以在構建設置中完成。迅速搜索並更改它。

+0

該豆莢或該豆莢是否導入到主項目中? – user1898712

+0

pod。主要是在情況獨立 – kcg94

1

做到這一點的最好方法是機智h在您的pod文件中安裝後安裝鉤子。否則,每次安裝/更新您的豆莢時,設置將會改回

source 'https://github.com/CocoaPods/Specs.git' 
use_frameworks! 

target 'ProjectX' do 
    pod '_your_pod_' 
end 

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