【CocoaPods】Specsとは?
CocoaPods Specsとは?
ライブラリのバージョン、プラットフォーム 、ソースの取得場所、説明などのメタデータが記載されたファイルのことです。
また、これらのファイルはGithub
上のCocoaPods/Specs
に一覧として存在します。
ちなみに、これらSpecs
はCocoaPods
をインストールした時にクローンされ、下記のパスに存在しています。
~/.cocoapods/repos/master/
普段ライブラリをCocoaPods
経由でインストールする場合のSpecs
との関係としては、pod install
などをした時にPodfile
の内容を見て、Specs
から取得したメタ情報を元にソースを取得してくる感じです。これにより、CocoaPods
でインストールするライブラリの整合性をとることができるようになります。ですので、仮にSpecs
内にライブラリのメタ情報がない場合は、基本的にpod install
は失敗するので、pod repo update
が必要になります。
ちなみに、一旦ローカルのSpecs
を全て削除したい場合はpod repo remove master
を実行します。もう一度Specs
を取得するときはpod setup
を実行します。
てな感じで本日も以上になります🚀
参考
- https://guides.cocoapods.org/making/private-cocoapods.html
- https://guides.cocoapods.org/making/specs-and-specs-repo.html
- https://github.com/CocoaPods/Specs
- https://qiita.com/yusuga/items/d7c764c23e9ad9d6d5de
- https://qiita.com/makoto_kw/items/701b1060a6809fd1bb60
- https://zenn.dev/wasavi/articles/bf4c546f3566d3238759