CocoaPodsは、
Objective-Cランタイム上で動作する、
Objective-C、Swift、およびその他の
プログラミング言語向けのアプリケーションレベルの依存関係管理システムです。
RubyMotionと同様に、外部
ライブラリの管理における標準的な手法を提供します。
開発はEloy DuránとFabio Pelosinによって開始され、多くのコントリビューターの協力を得ながらプロジェクトが維持されています。2011年8月に開発が始まり、同年9月1日に最初の一般向けリリースが行われました。CocoaPodsは、
Rubyプロジェクトにおける
RubyGemsとBundlerの組み合わせから強い影響を受けています。
CocoaPodsは、サードパーティのコードをソースベースで配布し、
Xcodeプロジェクトへ自動的に統合することに重点を置いています。これにより、開発者は手動でソースファイルをコピーする代わりに、プロジェクトの依存関係を宣言するだけで、必要な
ライブラリなどを簡単にインストールできます。
CocoaPodsはコマンドラインから実行でき、JetBrainsの
統合開発環境であるAppCodeにも統合されています。
ライブラリのインストールは、多数のソースから行われます。その際、多くのオープンソース
ライブラリのメタデータを含む「master」specリポジトリが
Gitリポジトリとして管理され、
GitHubでホストされています。
また、CocoaPodsの依存関係解決システムは、Molinilloを利用しています。Molinilloは、Bundler、
RubyGems、Berkshelfなど、他の大規模プロジェクトでも採用されている技術です。
例:ライブラリのインストール
以下に、AFNetworkingとCocoaLumberjackという2つの
ライブラリをインストールする例を示します。
pod install AFNetworking
pod install CocoaLumberjack
このコマンドを実行することで、これらの
ライブラリがプロジェクトに自動的に組み込まれ、すぐに利用できるようになります。
関連情報
ビルド自動化ソフトウェアの一覧
ソフトウェア
パッケージ管理システムの一覧
外部リンク
公式ウェブサイト
ソースコードリポジトリへのリンク'>公式
ソースコードリポジトリ