2016-10-01 6 views
2

Swift 3にアップデートして以来、Swift 3バージョンのPodをインストールするのに問題がありました。一例として、ReadabilityKitはマスターブランチでSwift 3をサポートしています。彼らのreadmeファイルでは、彼らはスウィフト3のサポートのために、あなたは、単にしなければならないと述べている:podfileの上部に source 'https://github.com/CocoaPods/Specs.git'Podfileは最新のSwift 3バージョンのポッドをダウンロードしていません

platform :ios, '8.0' 
use_frameworks! 

target 'MyApp' do 
    pod 'ReadabilityKit' 
end 

を私はまた、行が含まれています。

新鮮な新しいSwift 3プロジェクトに複製した私が見ている問題は、pod installを実行すると古いバージョンのrepoが得られることです。だから、Xcodeでプロジェクトを開くと、ポッドのコードをSwift 3に変換することができます。それを構築すると、Swift 3にはないので、エラーの束がスローされます。そのようにpodfileにリストする必要があります:

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

これは、マスターブランチ上のデフォルトの設定(通常のレポ)です。しかし、ただ今、私がpod installを実行すると、それはポッドが壊れていることを示しているのでしょうか?これはReadabilityKitに固有のことではありません。これまでに試したSwift 3のサポートで、すべてのポッドで発生しました。

私は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は、Xcodeの8のためprerelaseを使用すると言うことに気づきました[ウェブサイト](https://cocoapods.org/) – Dule

+0

これは簡単なことでは何ですか、それはまだ迅速な4で必要ですか? –

関連する問題