#author("2018-02-26T14:52:18+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 "メールアドレス" "名前"








トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS