#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 "メールアドレス" "名前"