自作ライブラリの.podspecを作成したが、どうしてもうまく動かなくて困った。
・最初は他のプロジェクトのpodspecを参考にしながら書いていたが、うまくいかなかった。
pod spec createでspecファイルのひな形を作り、それを修正して作成したほうがいい。
・pod spec lintでpodspecをチェックしたら下記エラーメッセ時が出る
[!] Cache unable to find git reference `v1.0.0' for `https://github.com/hosokawa0825/THDoubleSlider.git'.
ちゃんとv1.0.0という名前でタグつけてるのになぜ。。
しょうが無いのでこれはコミットIDを指定して回避。
s.source = { :git => 'https://github.com/hosokawa0825/THDoubleSlider.git', :commit => '8df546a35407bd00a2f4085a4b14f248305c6c1d' } #↓だとだめだった #s.source = { :git => 'https://github.com/hosokawa0825/THDoubleSlider.git', :tag => 'v1.0.0' }
・作成したpodspecを使ってpod installすると以下のエラーが発生した。
Malformed version number string Classes cocoapods
これの原因はpodspecファイルの配置場所がまずかったこと。以下をやると直った。
・Specsリポジトリを自分のGithubアカウントに作って、podspecファイルを以下のように配置した。
Specs/[プロジェクト名]/[バージョン番号]/[プロジェクト名].podspec
・上記リポジトリ以外にもpod repoにいくつかのリポジトリを追加していたが、削除した。
他のリポジトリにあったpodspecファイルの配置場所が規約通りでなかったのがまずかったのかも。