CocoaPods

CocoaPods
作者 Eloy Durán
開発元 Ben Asher, Dimitris Koutsogiorgas, Danielle Lancashire, Orta Therox, Paul Beusterien と Samuel Giddins
最新版
1.11.3
最新評価版
2022年3月11日 (2年前) (2022-03-11)[1]
プログラミング
言語
Ruby
プラットフォーム macOS, iOS, watchOS, tvOS
種別 パッケージ管理システム
ライセンス MIT License
公式サイト cocoapods.org
テンプレートを表示

CocoaPodsは、Objective-Cランタイムで動作する、Objective-C、Swift、およびその他の言語向けのアプリケーションレベルの依存管理システムである。RubyMotion(英語版)[2]のように、外部ライブラリの管理方法の標準形式を提供する。CocoaPodsは、Eloy DuránとFabio Pelosinによって開発され、多くの人々の支援を得つつプロジェクトの管理を続けている[3]。彼らは2011年8月に開発を開始し[4]、2011年9月1日に初の一般向けにリリースを行った[5]。CocoaPodsは、RubyプロジェクトにおけるRubyGemsとBundlerの組み合わせに強く影響を受けている。

CocoaPodsは、サードパーティ製のコードのソースベースでの配布と、Xcodeプロジェクトへの自動統合に重点を置いている。

CocoaPodsはコマンドラインから実行され、JetBrains統合開発環境であるAppCode(英語版)にも統合されている[6]。ソースファイルを手動でコピーするのではなく、依存関係を指定することにより、アプリケーションの依存関係にあるライブラリなどをインストールする[7]。多くの異なるソースからのインストールにあたって、"master" specのリポジトリ(多くのオープンソースライブラリのメタデータを含む)がGitリポジトリとして管理され、GitHubでホストされている[8] 。CocoaPodsの依存関係解決システムは、Bundler、RubyGems、Berkshelf等、他の大規模プロジェクトでも使用されているMolinilloを利用している。

ライブラリAFNetworkingとCocoaLumberjackをインストールする例:

 platform :ios
 pod 'AFNetworking',    '~> 2.0.0'
 pod 'CocoaLumberjack', '< 1.7'

 target 'MyApp'

関連項目

  • ビルド自動化ソフトウェアの一覧(英語版)
  • ソフトウェアパッケージ管理システムの一覧(英語版)

脚注

  1. ^ “Releases · CocoaPods/CocoaPods”. github.com. 2023年1月13日閲覧。
  2. ^ Use CocoaPods Dependencies in RubyMotion Apps Archived 2013-12-24 at the Wayback Machine.
  3. ^ CocoaPods contributors
  4. ^ Initial work
  5. ^ Initial release
  6. ^ What's New in AppCode 2.5
  7. ^ Streamlining Cocoa Development With CocoaPods
  8. ^ The “master” spec repository

外部リンク

  • 公式ウェブサイト
  • 公式ソースコードリポジトリ
パッケージ形式(英語版)
 
コンパイルされているパッケージ(実行ファイル
Windows
macOS
Unix系
dpkg
RPM
tar
  • slapt-get(英語版)
  • slackpkg(英語版)
  • netpkg
  • Swaret(英語版)
その他
Solaris
  • IPS(英語版)
  • Pkgutil
z/OS
  • SMP/E(英語版)
組み込みOS
モバイルOS
ゲーム機
クロスプラットフォーム
ウェブブラウザ
 
コンパイルされていないパッケージ(ソースコード
Linux
macOS
BSD
 
  • 一覧記事 リスト
  • カテゴリ カテゴリ
  • コモンズ コモンズ