原文請參考:http://blog.wtlucky.com/blog/2015/02/26/create-private-podspec/
創(chuàng)建私有Spec Repo
- 先來說第一步精续,什么是Spec Repo?他是所有的Pods的一個索引檀头,就是一個容器憎夷,如果你用過cocoapods,到~/.cocoapods/repos目錄下看看就理解的差不多了备籽。因此我們需要創(chuàng)建一個類似于master的私有Spec Repo绸硕;
- 我們需要創(chuàng)建一個 Git倉庫钠署,這個倉庫你可以創(chuàng)建私有的也可以創(chuàng)建公開的勾怒,因為GitHub的私有倉庫是收費的婆排,我還不是GitHub的付費用戶,所以我使用了其他Git服務(wù)笔链,我使用的是CODING段只,當然還有其他的可供選擇開源中國、Bitbucket以及CSDN卡乾;
# pod repo add [Private Repo Name] [GitHub HTTPS clone URL]
$ pod repo add WTSpecs https://coding.net/wtlucky/WTSpecs.git
創(chuàng)建Pod項目工程文件
- 現(xiàn)在來說一下這個工具翼悴,相關(guān)的文檔介紹是Using Pod Lib Create 就拿我創(chuàng)建的podTestLibrary為例子具體講一下這里是如何操作的缚够,先cd到要創(chuàng)建項目的目錄(自己喜歡的任意目錄)幔妨。然后執(zhí)行:
$ pod lib create podTestLibrary
之后按提示做即可鹦赎。
- 接下來就是向Pod文件夾中添加庫文件和資源,并配置podspec文件(后面配置也可以)误堡,然后進入Example文件夾執(zhí)行pod update命令古话,再打開項目工程可以看到,剛剛添加的組件已經(jīng)在Pods子工程下Development Pods/PodTestLibrary中了锁施,然后編輯demo工程陪踩,測試組件.組件測試無誤后開始編輯podspec文件。
- 參照原文編輯podspec文件悉抵,并用下面命令驗證一下:
$ pod lib lint
- 通過Cocoapods創(chuàng)建出來的目錄本身就在本地的Git管理下肩狂,我們需要做的就是給它添加遠端倉庫,同樣去GitHub或其他的Git服務(wù)提供商那里再創(chuàng)建一個倉庫姥饰;
$ git add .
$ git commit -s -m "Initial Commit of Library"
$ git remote add origin git@coding.net:wtlucky/podTestLibrary.git #添加遠端倉庫
$ git push origin master #提交到遠端倉庫
$ git tag -m "first release" 0.1.0 #podspec文件要用這個tag
$ git push --tags #推送tag到遠端倉庫
本地測試podspec文件
向Spec Repo提交podspec
$ pod repo push WTSpecs PodTestLibrary.podspec #前面是本地Repo名字 后面是podspec名字
- 完成之后這個組件庫就添加到我們的私有Spec Repo中了傻谁,可以進入到~/.cocoapods/repos/WTSpecs目錄下查看一下;再去我們創(chuàng)建的兩個git倉庫上看一下有什么變化吧列粪,很明白很多東西审磁,突然恍然大悟。