CocoaPods
この項目「CocoaPods」は翻訳されたばかりのものです。不自然あるいは曖昧な表現などが含まれる可能性があり、このままでは読みづらいかもしれません。(原文:英語版 NaTRenKO 10:19, 30 March 2021) 修正、加筆に協力し、現在の表現をより自然な表現にして下さる方を求めています。ノートページや履歴も参照してください。(2021年4月) |
作者 | Eloy Durán |
---|---|
開発元 | Ben Asher, Dimitris Koutsogiorgas, Danielle Lancashire, Orta Therox, Paul Beusterien と Samuel Giddins |
最新版 |
1.11.3
|
最新評価版 |
2022年3月11日[1]
|
プログラミング 言語 | Ruby |
プラットフォーム | macOS, iOS, watchOS, tvOS |
種別 | パッケージ管理システム |
ライセンス | MIT License |
公式サイト |
cocoapods |
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'
関連項目
[編集]脚注
[編集]- ^ “Releases · CocoaPods/CocoaPods”. github.com. 2023年1月13日閲覧。
- ^ Use CocoaPods Dependencies in RubyMotion Apps Archived 2013-12-24 at the Wayback Machine.
- ^ CocoaPods contributors
- ^ Initial work
- ^ Initial release
- ^ What's New in AppCode 2.5
- ^ Streamlining Cocoa Development With CocoaPods
- ^ The “master” spec repository