プロジェクトから CocoaPods を削除するにはどうすればいいですか? 質問する

プロジェクトから CocoaPods を削除するにはどうすればいいですか? 質問する

プロジェクトから CocoaPod を削除する正しい方法は何ですか? CocoaPod 全体を削除したいのですが、クライアントによって課せられたいくつかの制限のため、使用できません。xcworkspace の代わりに xcodeproj を 1 つだけ用意する必要があります。

ベストアンサー1

CocoaPodsをプロジェクトから削除することは可能ですが、現在CLIでは自動化されていません。まず、唯一の問題が を使用できないことである場合、 を使用することで sxcworkspaceだけでCocoaPodsを使用できます。xcodeproj--no-integrateフラグは を生成しますが、ワークスペースは生成しません。その後、これをサブプロジェクトとしてメイン にPods.xcodeproj追加できます。xcodeprojxcodeproj

すべての CocoaPods 統合を本当に削除したい場合は、いくつかの操作を行う必要があります。

注意: これらの項目のいくつかを誤って編集すると、メイン プロジェクトが壊れる可能性があります。念のため、プロジェクトをソース コントロールにチェックインすることを強くお勧めします。また、これらの手順は CocoaPods バージョン用であり0.39.0、新しいバージョンでは変更される可能性があります。

  1. スタンドアロンファイル(Podfile Podfile.lockおよびPodsディレクトリ)を削除します。
  2. 生成されたものを削除するxcworkspace
  3. ファイルを開き、 (グループ内の)およびxcodeprojへの参照を削除します。Pods.xcconfiglibPods.aFrameworks
  4. 下の、、およびフェーズをBuild Phases削除します。Copy Pods ResourcesEmbed Pods FrameworksCheck Pods Manifest.lock
  5. これは明らかなように思えるかもしれませんが、サードパーティのライブラリを別の方法で統合するか、コードからそれらへの参照を削除する必要があります。

これらの手順を実行すると、CocoaPods を統合する前に存在していた単一の設定が行われますxcodeproj。何か見落としがあった場合はお知らせください。編集します。

また、CocoaPodsの改善方法についての提案を常に募集していますので、問題がある場合は、問題追跡そうすれば、それらを修正する方法が見つかります!

としてジャック・ウーが紹介コメントには、これらの手順を自動化できるサードパーティのCocoaPodsプラグインがあります。こここれはサードパーティのプラグインであり、CocoaPods が更新されても常に更新されるわけではないことに注意してください。また、これは CocoaPods コア チーム メンバーによって作成されたため、その問題は発生しません。

おすすめ記事