2016-09-28 6 views
1

現在、Swift 2.2から3.0にiOSアプリケーションをアップグレードしています。私はすべてのポッド依存性をSwift 3バージョンに指摘し、自分のコードを移行しました。私はpod installを実行して、私のワークスペースを開こうとするとしかし、Xcodeのは、まだ私は、最新のスウィフト構文に「ポッド」プロジェクトを変換したい:Swift 2.2から3.0のCocoapods 1.0.1を使用したiOSアプリケーションの移行

プロジェクト「ポッドする」を開発したソースコードが含まれている目標を持っていますSwiftの以前のバージョン。

Convert to Current Swift Syntax

しかし、私はすでに彼らのスウィフト3.0バージョンに私の依存関係をアップグレードしました。何がありますか?

答えて

3

私は手動でインストール対象のSWIFT_VERSIONにを指定する必要がCocoapods 1.0.1でこの問題を持っていた(これは標準的なQ &この問題が発生した将来のユーザーを支援するためのペアです) 3.0可能:

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 

私の完全なPodfile(テスト/開発ポッド用):

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

use_frameworks! 

target 'MyApp' do 
    pod "MyPod", :path => "../" 
end 

target 'MyApp_Tests' do 
    pod "MyPod", :path => "../" 
end 

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 

問題#5521 - Compiler Version for Xcode 8は、この回避策を見つけるのを助けました。

+0

をポッドをインストールするのですか、あなたは知っている、ちょうど1.1.0.rc.2に更新する彼らのリリース候補版

sudo gem install cocoapods --pre 

を使用することをお勧め。 –

+0

@JonShierリリース候補バージョンを取得するには、特定のベータチャネルを購読する必要がありますか? – JAL

1

私はその後、再び

+0

正常ですが、Cocoapodsのプレリリース版と候補リリース版をサポートしていないチーム(1.0.1で固まっているチーム)にいる場合は、これが正常な "ポッドアップデート" – JAL

+0

代わりにSwift Package Managerを使用しますか? –

関連する問題