建立公有pod庫

1. GitHub上添加倉庫

建立遠程倉庫

如上圖,不用添加README也不用選擇.gitignore和license。git

2. 打開終端cd到準備好的文件夾下,建立本地倉庫

cd /Users/aq/Desktop/Pod 

 pod lib create GifLoadingView 
複製代碼

建立本地倉庫

  • 如圖所示,此時文件夾下已經建立了一個名爲GifLoadingView-Object的本地庫了(因爲前兩步忘記截圖後來補的,後面的操做倉庫名都爲GifLoadingView)。github

  • 接下來會要求選擇平臺、語言、是否建立demo等,以下圖:swift

建立本地倉庫選項

  • 本地倉庫建立成功後,Xcode會自動打開倉庫裏的demo。倉庫的文件目錄以下:

文件目錄

之後pod安裝的文件位置以下圖所示,將本身的文件放到Classes文件夾下代替ReplaceMe.m。session

3. 測試本地倉庫,修改podspec

  • cd到Example文件夾下,pod install更新倉庫。安裝完畢Xcode中你的代碼就會出如今Development Pods文件夾下,你能夠修改代碼並測試,確認無誤後進行下一步。

pod install.png

  • 修改podspec

podspec.png

如上圖,重要的地方都有標註,圖中的3和4即第一步建立的倉庫的houmePage和source測試

homepage

4. 提交代碼到遠程倉庫

前面的步驟都確認無誤後能夠提交代碼了。spa

  • 首先提交代碼到本地

commit.png

git status3d

查看狀態code

git add .cdn

git commit -m '描述xxxx'blog

提交到本地

  • 關聯本地倉庫到遠程倉庫

關聯倉庫.png

添加關聯

git remote add origin https://github.com/onexf/GifLoadingView.git

查看關聯

git remote

push到遠程倉庫

git push origin master

之前在終端沒有登陸過GitHub帳號的話會要求你輸入用戶名和密碼,按提示操做就行。
複製代碼
  • 打標籤

打標籤.png

查看標籤

git tag

添加標籤

git tag '0.1.0'

這裏tag值'0.1.0'要與前面podspec文件中s.version相同

將tag推送到遠程倉庫

git push --tags

5. 推送podspec到pod庫

lint檢查本身的倉庫

lint.png

如圖,cd到倉庫根目錄

pod spec lint
複製代碼

若是依賴了第三方庫則用下面的命令

pod spec lint --use-libraries
複製代碼

在這一步裏若是是Swift項目,可能會遇到Swift版本報錯的問題,須要指定一個Swift版本 在podspec裏添加以下代碼:

s.swift_version = '5' 
複製代碼

能夠是5,也能夠是4.2或4,不少報錯是由於4如下的版本不支持

最後一步

pod trunk push GifLoadingView.podspec
複製代碼

一樣,若是依賴了第三方庫須要在末尾加上 --use-libraries

pod trunk push GifLoadingView.podspec --use-libraries 
複製代碼

若是push時遇到警告push不成功,能夠在後面加上 --allow-warnings 即

pod trunk push GifLoadingView.podspec --use-libraries --allow-warnings
複製代碼

push.png

而後就能夠pod search GifLoadingView 搜索到你的pod庫了。

若是報如下錯誤

[!] You need to register a session first.

使用下面的命令註冊一下

pod trunk register xxxxxx@qq.com 'namexxx' --description='desxxxxx'
複製代碼

替換本身的郵箱,會收到一封郵件,打開郵件裏的連接便可,打開後以下圖:

register.png

這樣就能夠回到上一步push你的庫了

相關文章
相關標籤/搜索