【Swift】CocoaPodsに自作ライブラリを登録する時躓いた

更新

今回作ったライブラリ

QRコードを読み取るライブラリです。

はじめに

CocoaPodsに自作ライブラリを登録する手順の中で、自分の理解の及ばなかった箇所を備忘録として作成。

1. ライブラリの作成

ここは順調

2. Githubに公開

ここは順調

3. podspecファイルの編集

podspecの内容チェック

pod lib lint SampleLib.podspec
このコマンドでpodspecの内容をバリデーションチェックしてくれる

  1. s.descriptionはなくても大丈夫
  2. s.summaryの初期値は’A short description of [ライブラリ名].’
    s.summaryはこの文字列ではダメなので、しっかりと説明を書く必要がある。
  3. s.swift_versionを指定する必要がある。
    以下は5.0の例
    s.swift_version = '5.0'
  4. Cocoapodsが悪いのか、s.ios.deployment_targetがちょっと低い。
    自分で考えて手動で変えてあげる必要がある。(変えなくてもOK)

4. README.mdの編集

ここは順調

5. 自作ライブラリファイルの配置

ここは順調

6. 動作確認

CocoaPodsで自動で作られたものが色々ずれる。
AppDelegate.swiftについては補完が出るので修正
その他、自作ライブラリのバージョンが9.3(俺調べ)だったので、考えてあげる
(あげる必要がない時は、動作確認用のバージョンを13.0から9.3まで下げる必要がある。)

7. CocoaPodsにアカウント登録

ここは順調

8. git tag でバージョン付け

ここは順調

9. 最終確認

この時点で、gitにtagをつけていないとダメ。
バリデーションチェックする前にpush。。。?って思ってあげなかったらしくった。
gitにpushとtag付けが完了したら9を実施。

10. CocoaPodsへ公開

pod trunk push [ライブラリ名].podspec

11. 運用

8~10は、ライブラリ更新の度に行う必要がある。

注意点

・tagは値を変えること。
・s.versionはtagと同じ値にすること