2016-10-01 55 views
2

自從升級到Swift 3以來,我無法安裝Swift 3版本的豆莢。例如,ReadabilityKit在主分支上有Swift 3支持。在他們的自述,他們聲稱,斯威夫特3的支持,就必須簡單地做:Podfile沒有下載最新的Swift 3版本的豆莢

platform :ios, '8.0' 
use_frameworks! 

target 'MyApp' do 
    pod 'ReadabilityKit' 
end 

我還包括行: source 'https://github.com/CocoaPods/Specs.git'在podfile的頂部。

我看到的問題,我已經複製了一個新的Swift 3項目,當我做pod install時,我得到一箇舊版本的回購。所以當在Xcode中打開它的項目時,它提供了將Pod的代碼轉換爲Swift 3,或者如果我構建,那麼它會拋出一堆錯誤,因爲它不在Swift 3中。我最終不得不像這樣將它列在podfile中:

pod 'ReadabilityKit', :git => 'https://github.com/exyte/ReadabilityKit.git', :branch => 'master'` 

這是默認設置 - 主分支上的常規回購。但是直到現在,一旦我運行了pod install,它是否顯示它已經被修改了,並且它的工作原理應該如此。這不是ReadabilityKit獨有的 - 它發生在我迄今爲止嘗試過的Swift 3支持的每個Pod上。

我在Ruby 2.3.0上使用Cocoapods 1.0.1。

回答

2

,你可以嘗試添加此行到您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 

或者嘗試更新的CocoaPods到預發佈版本:

sudo gem install cocoapods --pre 
+1

剛剛意識到的CocoaPods說,使用prerelase的Xcode中8在其[網站](https://cocoapods.org/) – Dule

+0

這是什麼在簡單的條款,它仍然需要在迅速4? –