私は自分のプロジェクトの1つでSwift 3.0を試してみたい。Xcodeは移行ウィンドウを開いてプロジェクトを更新し、Swift 3.0。
問題は、プロジェクトを更新したいだけで、pod install
を再度実行すると変更が破棄されるため、Podsプロジェクトはそのままにしておきたいということです。
誰もがすでにその解決策を持っていますか?
あなたが求めていることは不可能です。 Xcodeは、Cocoapodsの依存関係とプロジェクトをビルドします。同じプロジェクト内でSwift 2.xとSwift 3コードを混合したり、CocoapodsをSwift 3 Swift 2.x.
ポッドファイルの最後で次のコマンドを使用するだけで、ポッドファイルがセットアップされ、フレームワークがSwift 3コンパイラーまたはレガシーコンパイラーを自動的に使用するため、使用できないSwift 2.1 Swift 3およびそのようなエラー。
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
これを使用して、私のポッドファイルの次の例を見てください。 endステートメントが上記のブロックの前にないことを確認してください。
platform :ios, '8.0'
use_frameworks!
target 'Project 1'
pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'
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
これは役立つかもしれません Swift移行ガイド
Swift.orgからのストレート
Carthage/CocoaPodsプロジェクトの使用
Xcodeワークスペースでプロジェクトと一緒にビルドされていない他のプロジェクトのバイナリSwiftモジュールを使用している場合は、次の移行戦略のいずれかを選択できます。
アップストリームのオープンソースプロジェクトがSwift 2.3またはSwift 3
プロジェクトを移行するには、次のワークフローに従います。
最新のココアポッドを使用しているすべてのXcodeとココアポッドを削除し、このステップで最新のものを再度インストールしますSwift 3.0 i Swift 3.0
0.Sudo gem install cocoapods
1.cd(プロジェクトフォルダーをドラッグアンドドロップ)
2. sudo gem install cocoapods
3.touch podfile //ポッドファイルを作成
4. open -e podfile
5.platform:ios、'10 .0 'use_frameworks!
ターゲット '' do Pod 'Alamofire'、 '〜> 4.4' end
6.ctrl + s
7.ctrl + q
8.podインストール