Help us understand the problem. What is going on with this article?

最速podspec自炊研究会

More than 5 years have passed since last update.

このへんの手順を簡単にこなせるように自分がやっている方法です。
あんまり調べずに自己流でやってるだけなので正規の方法やもっと効率いいやりかたがあるかもしれません(ツッコミ歓迎)。

  • 自作のライブラリをCocoaPodsでインストールできるようにしたいんだけどまだそんなに自信がないので共有リポジトリにpull-requestするのはちょっと……
  • インストールしたいライブラリの新しいバージョンが出てるんだけど古いバージョンしかない……
  • CocoaPods対応したいライブラリがあるんだけどどんな作業をすればいいの?
  • pod install したんだけど一部のパッケージでエラーが出て困った!

以上のような問題を解決します

まずmkdir -p ~/.cocoapods/local/MyLibrary/0.1.0 で作業スペースを作ります。localの部分は任意です。ローカルで作業したいだけなのでlocalはgitのツリーに入ってなくていいです。
次にそのディレクトリにpod spec create MyLibraryコマンドでMyLibrary.podspecを配置し編集します。依存パッケージの記述方法など~/.cocoapods/master/*の適当に参考にコピペするといいです。

pod search MyLibrary
# ==> MyLibrary (0.1.0)

検索するとこの時点でもう出てくるのであとはダミーアプリのXcodeプロジェクトでもつくって、pod install -> podspec修正をうまくいくまで繰替えすだけでできあがりです。

既にmasterにあるパッケージの最新バージョンをとりあえず今欲しい、という場合はcp -a ~/.cocoapods/master/RestKit/0.10.1 ~/.cocoapods/local/RestKit/0.10.2のように移植してバージョン番号のタグだけ書き換えちゃいましょう。

これでインストールなどうまくいくことを確認したら中央リポジトリ加える為に本家Specをフォークし直しpull-requestすることも可能です。

またCocoaPodsのSpecリポジトリのプロジェクトはpull-requestやissueでヘイヘイ言ってるとコミット権限すぐもらえます(Google翻訳でつくった英文とかで問題ない)。

laiso
Software Engineer, Mobile Developer, Cloud Architect
https://laiso.hatenablog.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away