web-dev-qa-db-ja.com

CocoaPodsおよびSwift 3.0

私は自分のプロジェクトの1つでSwift 3.0を試してみたい。Xcodeは移行ウィンドウを開いてプロジェクトを更新し、Swift 3.0。

問題は、プロジェクトを更新したいだけで、pod installを再度実行すると変更が破棄されるため、Podsプロジェクトはそのままにしておきたいということです。

誰もがすでにその解決策を持っていますか?

あなたが求めていることは不可能です。 Xcodeは、Cocoapodsの依存関係とプロジェクトをビルドします。同じプロジェクト内でSwift 2.xとSwift 3コードを混合したり、CocoapodsをSwift 3 Swift 2.x.

28
JAL

ポッドファイルの最後で次のコマンドを使用するだけで、ポッドファイルがセットアップされ、フレームワークが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
4
Asfand Shabbir

これは役立つかもしれません Swift移行ガイド

Swift.orgからのストレート

Carthage/CocoaPodsプロジェクトの使用

Xcodeワークスペースでプロジェクトと一緒にビルドされていない他のプロジェクトのバイナリSwiftモジュールを使用している場合は、次の移行戦略のいずれかを選択できます。

  1. Xcodeワークスペースにプロジェクトのソースコードを含めるこのアプローチでは、独自のプロジェクトとともにオープンソースプロジェクトをビルドおよび移行します。
  2. Xcode 7.3 [.1]を使用して、必要な変更を行い、プロジェクトがすべてを正しくビルドおよびリンクすることを検証します。
  3. ワークスペースに他のXcodeプロジェクトファイルを含め、プロジェクトが依存するターゲットをビルドするためのスキームをセットアップします。 Carthageのビルドフォルダー内のバイナリSwiftモジュールを見つけるためのセットアップフレームワーク検索パスがある場合は、検索パスを削除するか、ビルドフォルダーをクリーンアップして、必ず=のみを使用するようにしますSwift Xcodeワークスペースからビルドされたモジュール。

アップストリームのオープンソースプロジェクトがSwift 2.3またはSwift 3

プロジェクトを移行するには、次のワークフローに従います。

  1. Xcode 7.3でビルドしているプロジェクトを維持する
  2. 移行アシスタントを呼び出して、独自のプロジェクトにのみ推奨されるソースの変更を適用します(Swift 2.3またはSwift 3)の場合)
  3. ビルドを試みる前に、Carthage/CocoaPods依存関係ファイルを変更し、Swift 2.3またはSwift 3;依存関係を更新し、更新された依存関係と移行プログラムから取得したソースの変更を使用してプロジェクトをビルドしてみてください。
4
harsh_v

最新のココアポッドを使用しているすべての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インストール

0
ronak patel