フレームワークを物理的に提供することなく、サードパーティのフレームワーク ベンダーがそのバイナリを配布できるようにする依存関係管理ツールはありますか?
CocoaPods や Carthage に似たものを探していますが、ソース コードを直接ダウンロード/ビルドするのではなく、バイナリ .framework をダウンロードしてリンクするものを探しています。
ありがとうございました。
フレームワークを物理的に提供することなく、サードパーティのフレームワーク ベンダーがそのバイナリを配布できるようにする依存関係管理ツールはありますか?
CocoaPods や Carthage に似たものを探していますが、ソース コードを直接ダウンロード/ビルドするのではなく、バイナリ .framework をダウンロードしてリンクするものを探しています。
ありがとうございました。
Carthage だけでなく、CocoaPods がこれを実現できると確信しています。
ただし、依存関係を管理するための別のツール、または私の日常的なアプローチを紹介したいと思います。これはComponentsと呼ばれます。まだ興味がある方の詳細は、Components: Making Step Back from Dependency Managementです。
基本的な考え方は、makefile がある依存関係に対して、makefile が行うことはすべて、開発者のマシンに依存関係をもたらすために必要なものをフェッチすることです。
必要なものを正確に達成するには、たとえばGoogleAnalytics.makeを参照することをお勧めします。
doesn't download / build
つまりdoesn't download & build
、Carthage はバイナリ リリースを介してそれを許可しています。これは比較的新しい機能ですが、しばらく前から存在していました。公式ドキュメントはこれについて非常にスリムです:
Carthage は、プロジェクトのリポジトリの GitHub リリースにアタッチされている場合、最初からビルドする代わりに、ビルド済みのフレームワークを自動的に使用できます。
特定のタグに事前構築済みのフレームワークを提供するには、サポートされているすべてのプラットフォームのバイナリを 1 つのアーカイブにまとめて圧縮し、そのアーカイブをそのタグに対応する公開済みのリリースに添付する必要があります。
ビルドを に配置し/Build/{PLATFORM-NAME}
、 のような名前を付けて圧縮し、{PROJECT-NAME}.framework.zip
GitHub に公開し{PLATFORM-NAME}
ます。Mac
{PROJECT-NAME}
たとえば、 ReactiveCocoaをチェックしてください。Quickもそのようなリリースを行っていましたが、何らかの理由でもはやそうではありません。
PSディストリビューションはgithubのみに限定されていますが、zipは一般的にサポートされているという参考文献を見てきました。ここから取得できます。他のソースを使用する方法が見つかった場合は、今後の参考のためにその方法を共有していただければ幸いです。