私は Cocoapods に恋をしたので、すべてのプロジェクトを Cocoapods に移行したいと考えています。それを行う前に、プロジェクトで外部の非ココアポッド フレームワークを処理する方法についていくつか質問があります。
1) Cocoapods を使用していて、AFNetworking
フレームワークのみを含めたとしましょう。ある時点で、いくつかの CoreGraphic アニメーションを使用する必要があり、使用する必要がありますQuartzCore
。AFNetworking はこのフレームワークを使用していないため、QuartzCore は Pods プロジェクトに含まれていません。この状況を処理する最善の方法は何ですか?
「すべてのフレームワークを Pods プロジェクトに配置したので、「アプリ プロジェクト」にはアプリに必要なコードだけを配置した」と考えた方がよいでしょうか。はいの場合、どのように?Pods.xconfig
このコードに追加する
OTHER_LDFLAGS = -ObjC ... -framework QuartzCore
? それとも他の(より良い)方法がありますか?
それとも、「これは Pod ではないので、これまでどおり「アプリ プロジェクト」にフレームワークを追加する」と考えたほうがよいでしょうか。
2) Cocoapods のメイン リポジトリにないライブラリ (HD に保存) があり、Podspec
ファイルがありません。それをプロジェクトに含める最良の方法は何ですか?
そのライブラリのポッドスペックを作成し、
:local
属性を使用してリンクしますPodfile
いつものように、そのライブラリを「アプリプロジェクト」に追加します
もちろん、すべての方法で問題なく機能するので、「外部フレームワークを追加する方法」を尋ねているのではなく、それを行うための最良の方法は何かを尋ねています:)