製作私有pod庫的過程總結
在此次podspec製作過程中,遇到了一些問題,現總結一下,以備下次檢視:
1)執行 pod lib create LDLAAccount 可以快速建立一個包含Example工程的專案,其中自動生成了Podfile檔案
以及LDLAAccount.podspec、ReadMe.md、License檔案
2)將需要製作成pod的專案檔案放入到Pod/Classes下,資原始檔放到Pod/Asserts下
3)修改podspec檔案中的 s.sourcefiles和bundle等相關,以及新增其依賴庫
4)進入Example專案根目錄下,pod install/update,執行Example工程,建立一個pod使用測試
5)Example執行沒有錯誤後,再遠端Gitlab建立一個LDLAAccount倉庫,cd 到Example的上級目錄(及podspec檔案所在目錄)
在命令列執行:git add .
git commit -m “”
git remote add origin 遠端倉庫地址
git push origin master
6) 由於podspec檔案中獲取Git版本控制的專案還需要tag號,所以需要給遠端倉庫打上一個tag,
執行命令:git tag -m “commit msg” “0.1.0”
git push —tags
7) 編輯podspec檔案
修改podspec中的homepage 和 sources 和 版本號,summary 和 description
8)回到Example目錄下,pod update ,執行專案,沒有問題執行下一步
如果提示pass validate ,進行下一步
10)pod repo list 檢視本地的Spec repo檔案
11)pod repo push SpecRepo LDLAAccount.podspec --allow-warnings 將自定義的podspec加入到SepcRepo下,並push到遠端
12)cd 到Example所在目錄,修改.gitignore檔案,加入Pods/,用以忽略依賴的第三方庫檔案
13)完善ReadMe.md,新增相應說明,再將工程重新push到遠端倉庫即可
Pod庫的更新維護:
1)在Pod/Classes中加入所要加的檔案
2)修改podspec檔案,包括新的版本號
3)在Example的工程目錄下,pod update,執行專案,成功後執行下一步
4)完善ReadMe檔案,將整個檔案push到遠端倉庫,並打上一個新的tag值
6)新增這個新的podspec檔案,執行命令:pod repo push SpecRepo LDLAAccount.podspec --allow-warnings
7)新增成功後,可以再cocoapods/repos/ldcpspecs/ldlaaccount/0.1.1/LDLAAccount.podspec
到此,完成了pod的更新工作