- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2016-11-18T14:12:43+09:00","default:wikiwriter","wikiwriter")
#author("2018-02-26T15:46:13+09:00","default:wikiwriter","wikiwriter")
[[CocoaPods]]
&tag(CocoaPods/自作ライブラリ作成);
*目次 [#m1523b7d]
#contents
*関連ページ [#ababdb12]
-[[CocoaPods]]
*参考情報 [#u9d16ebe]
-[[【Swift】CocoaPodsに自作ライブラリを登録 - Qiita:http://qiita.com/taji-taji/items/e23373f9b8124de728a2]]
*作成手順 [#c60036bd]
-ライブラリの作成。テストでQuickを有効にするとExamplesプロジェクトでエラーがでるかも(?)
pod lib create ライブラリ名
-githubへの公開。
#pre{{
git add .
git commit -m "Initial Commit"
git remote add origin https://github.com/src256/SampleLib.git
git push -u origin master
}}
-podspecの編集。summary、descriptionなどを修正。
-内容チェック
pod lint SampleLib.podspec
-Exampleディレクトリでpod installして開発していく。SampleLibは相対パスで参照するので毎回installし直す必要はなし。
cd Example
pod install
**注意点 [#k2d1211d]
-ライブラリに定義するクラスやextensionはpublicにする。
-ライブラリに定義するクラスを使用するときはimportする。
*CocoaPodsアカウントの作成 [#we1a311f]
-pod trunk実行
pod trunk register メールアドレス 名前
-確認
pod trunk me
*登録 [#u03c35df]
-commit/pushした後以下のコマンド実行
git tag 0.1.0
git push --tags
pod spec lint SampleLib.podspec
pod trunk push SampleLib.podspec
-最後に「Congrats」と絵文字が表示されれば成功。
-pod listで確認してみる。
*更新 [#f712cac0]
-Exampleフォルダの下にxcworkspaceが存在するのでそれを開く。
-PodsのClassesグループの下にソースコードは追加。Exampleプロジェクトで動作確認すること。
-完成したら以下の手順でpush。[[CocoaPods Guides - Making a CocoaPod:https://guides.cocoapods.org/making/making-a-cocoapod.html]]
#pre{{
$ git add -A && git commit -m "Release 0.0.1."
$ git tag '0.0.1'
$ git push --tags
$ pod trunk push NAME.podspec
}}
-利用する側は「pod update」で更新できる。
*トラブルシューティング [#d49d9f9c]
**pod trunk pushで「Authentication token is invalid or unverified.」エラーが発生 [#ed84ec6f]
-以下のコマンドを実行し、承認用メールに含まれるリンクをクリックする。
pod trunk register foo@bar.com foo
pod trunk register "メールアドレス" "名前"