1. ホーム
  2. xcode

[解決済み] プロジェクトからCocoaPodsを削除する方法は?

2022-03-18 16:30:27

質問

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

解決方法は?

プロジェクトからCocoaPodsを削除することは可能ですが、現在CLIで自動化されていません。まず最初に、もしあなたが抱えている唯一の問題が xcworkspace のみでCocoaPodsを使用することができます。 xcodeproj を使用することで --no-integrate フラグを立てると Pods.xcodeproj が、ワークスペースにはなりません。次に、次のように追加します。 xcodeproj をサブプロジェクトとして、メインの xcodeproj .

もし本当にCocoaPodsの統合をすべて取り除きたいのであれば、いくつかのことを行う必要があります。

ノート の編集を誤ると、メインプロジェクトが壊れる可能性があります。万が一に備えて、プロジェクトをソースコントロールにチェックすることを強くお勧めします。また、以下の説明はCocoaPodsのバージョンに対応したものです。 0.39.0 新しいバージョンでは変更される可能性があります。

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

これらのステップの後、あなたは単一の xcodeproj は、CocoaPods を統合する前に存在したものです。もし何か見逃していることがあれば、教えてください。

また、CocoaPodsをより良くするための提案を常に募集しています。 課題追跡システム 私たちは、それらを修正する方法を考え出すことができます。

EDIT

として 表示 Jack Wu氏のコメントによると、これらの手順を自動化するサードパーティ製のCocoaPodsプラグインがあるそうです。それは こちら . サードパーティのプラグインなので、CocoaPodsが更新されるときに必ずしも更新されない可能性があることに注意してください。また、CocoaPodsのコアチームメンバーによって作られているので、その問題はないでしょう。