私は実際に私のオフィスでこれをたくさんしました。かなり再利用されているプライベートソースコードがたくさんあります。CocoaPodsは、新しいプロジェクトをより迅速に開始し、更新を非常に簡単にするのに役立ちました。
フレームワークをpodspecに追加することは可能ですが、フレームワークについて心配するよりも、静的ライブラリとヘッダーをCocoaPods経由で渡す方がはるかに簡単であることがわかりました。
プロジェクトに基づいてpodspecを更新する必要がありますが、重要な部分は次のとおりです。
s.source_files = 'StaticLib/Headers/*.h'
s.preserve_paths = 'StaticLib/libYourLibrary.a'
s.library = 'YourLibrary'
s.xcconfig = { 'LIBRARY_SEARCH_PATHS' => '$(PODS_ROOT)/ProjectFolder/LibraryFolder' }
s.dependency = 'AFNetworking'
これにより、静的ライブラリがコピーされるだけでなく、ポッドでAFNetworkingも利用できるようになります。これにより、静的ライブラリがはるかに小さくなり(ビルドする必要がなくなります)、ユーザーがポッドをインポートできる速度が速くなります。
フレームワークを使用する必要がある場合でも、上記と同じことが当てはまりますが、多少の調整が必要になる場合があります。すべてのフレームワークは、とにかく静的なlibとヘッダーのためのきれいなフォルダー構造なので、なぜ余分なものを気にする必要があります。とにかく、ソースはすべてまだlPods.a静的ライブラリに組み込まれています。これがお役に立てば幸いです。