pods私有库制作
一、首先在自己的倉庫創建私有倉庫
1、創建私有索引庫,最好留創建一個README.md文件,不然索引有可能傳不上去
2、創建私有項目庫,干干凈凈的,不要創建README.md、.gitignore,和LICENSE文件,這些在創建私有庫的時候會自動生成,不然會有沖突
二、創建私有庫項目
1、在自己創建項目的文件夾里執行
? ? pod lib create 【ZYTestLib】 創建工程文件
? ? 之后按提示操作
2、cd 到Example項目下
? ? (1)執行pod install 操作
? ? (2)拷貝自己的庫到classes內,替換RelpaceMe文件
? ? (3)將圖片或者bundle文件放到Assets下面
? ? (4)編輯cocoapods配置文件(后綴名為.podspec)
? ? (5)完成后執行pod update/ install
? ? (6)運行項目,有錯誤的話改錯誤
3、cd到庫目錄下,驗證私有庫(必須驗證通過)
? ? 本地驗證: pod lib lint --allow-warnings ?
4、推送到遠程倉庫
? ? git remote add origin https://gitee.com/xzy_sunny/ZYFrame.git
? ? git add .
? ? git commit -m "0.0.1"
? ? git push -u origin master
? ? git tag 0.0.1
? ? //推送tag到服務器上
?? ? git push --tags
?? ?
5、遠程驗證: pod spec lint --allow-warnings
三、創建索引文件
1、創建本地Spec倉庫
? ? pod repo add [本地私有庫名字] [遠程私有庫索引Git地址]
? ? cd ~/.cocoapods 執行后會在這里創建你的私有庫索引文件
?
2、上傳私有庫索引文件
? ? 推送podspec文件到索引庫中
? ? pod repo push [索引庫] [私有項目索引.podspec文件]
?
3、如果依賴的有其他庫
? ? 在Podfile 中添加
? ? source 'https://github.com/CocoaPods/Specs.git'
?? ?
cd?驗證私有庫時用了--allow-warnings 這里也要加上
Tips:
1、Your configuration specifies to merge with the ref 'refs/heads/master' from the remote, but no such ref was fetched.
我這里是因為 Spec遠程庫里面是空的,里面需要有內容,可以創建一個README.md 文件,就可以推送到遠程了
四、更新私有庫
git add. ?
git commit -m "提交說明"
git push origin master
?
?
git tag 0.0.3? (git tag - a '0.0.3' -m '注釋')設置tag一定要和版本號一致
git push --tags 提交tag
?
遠程驗證
pod spec lint --allow-warnings
更新索引庫
pod repo push SySpec ZYTestLib.podspec --allow-warnings
Tips:
1、更新完庫,要clean一下
?
2、如果pod庫存在警告是不能通過驗證的,如果要暫時忽略警告通過驗證(如碼云創建的私有庫s.homepage地址不可達警告),可使用如下命令:pod lib lint --allow-warnings
?
3、 你制作的pod庫依賴三方庫,而三方庫包含靜態庫(如:xxxx.a),在驗證的時候,不能驗證通過,可使用如下命令:pod lib lint --use-libraries
?
4、 git push origin master :本地master分支的最新修改推送至GitHub
?
? ? git push -u origin master:第一次推送master分支時,加上了-u參數,把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在以后的推送或者拉取時就可以簡化命令。
?
5、如果依賴的有其他庫
譯
?
轉載于:https://www.cnblogs.com/angongIT/p/11262166.html
總結
- 上一篇: 岛屿(并查集)
- 下一篇: django的from组件