iOSエンジニアのつぶやき

毎朝8:30に iOS 関連の技術について1つぶやいています。まれに釣りについてつぶやく可能性があります。

【CocoaPods】Specsとは?

CocoaPods Specsとは?

ライブラリのバージョン、プラットフォーム 、ソースの取得場所、説明などのメタデータが記載されたファイルのことです。 また、これらのファイルはGithub上のCocoaPods/Specsに一覧として存在します。 ちなみに、これらSpecsCocoaPodsをインストールした時にクローンされ、下記のパスに存在しています。

~/.cocoapods/repos/master/

f:id:yum_fishing:20210324181659p:plain

普段ライブラリをCocoaPods経由でインストールする場合のSpecsとの関係としては、pod installなどをした時にPodfileの内容を見て、Specsから取得したメタ情報を元にソースを取得してくる感じです。これにより、CocoaPodsでインストールするライブラリの整合性をとることができるようになります。ですので、仮にSpecs内にライブラリのメタ情報がない場合は、基本的にpod installは失敗するので、pod repo updateが必要になります。

ちなみに、一旦ローカルのSpecsを全て削除したい場合はpod repo remove masterを実行します。もう一度Specsを取得するときはpod setupを実行します。

てな感じで本日も以上になります🚀

参考

その他の記事

yamato8010.hatenablog.com

yamato8010.hatenablog.com

yamato8010.hatenablog.com