Swift制作Cocoapod私有倉庫

1、新建一個倉庫,用來存儲要制作的Swift Cocoapods的代碼,可以在GitHub創(chuàng)建,也可以在Gitlab上創(chuàng)建,本文已在GitHub上創(chuàng)建為例。

創(chuàng)建倉庫.jpg

2、克隆遠程倉庫到本地

克隆遠程倉庫.png
git clone https://github.com/HellotalkXJP/LZGRDB.git

3、創(chuàng)建工程在倉庫根目錄下

創(chuàng)建工程.png

4、添加你的代碼,并且編譯成功,不要有編譯錯誤(swift中如果是要暴露給別人使用的類、方法、變量、枚舉類型、協(xié)議等內(nèi)容,需要用public關(guān)鍵字修飾)

編譯項目.png

5、添加podspec文件

pod spec create LZGRDB

6、打開剛創(chuàng)建好的LZGRDB.podspec,并且編輯。

編輯podspec.png

主要編輯以下配置,配置的詳細說明可以參考這篇博客以及官方文檔

  spec.name         = "LZGRDB"
  spec.version      = "0.0.1"
  spec.summary      = "A short description of LZGRDB."
  spec.description  = "基于sql在GRDB的基礎(chǔ)上封裝一層以及自定義構(gòu)造SQL語句的buffer,直接操作sql,目前只支持在swift項目中使用,支持OC后期在完善。"
  spec.homepage     = "https://github.com/HellotalkXJP/LZGRDB"
  spec.license      = ":type => 'MIT'"
  spec.author             = { "GoodjobXJP" => "923603565@qq.com" }
  spec.platform     = :ios, "9.0"
  spec.swift_versions = '5'
  spec.source       = { :git => "https://github.com/HellotalkXJP/LZGRDB.git", :tag => "v#{spec.version}" }
  spec.source_files  = "LZGRDB/GRDB/*.{swift}"
  spec.dependency 'GRDB.swift'

7、編輯完podspec文件之后,接下來驗證podspec文件

pod lib lint --allow-warnings

沒有問題的話,終端會提示驗證通過
驗證podspec文件.png

驗證失敗的話,根據(jù)失敗的提示,然后在做相應(yīng)的代碼修改。修改完之后,在重新驗證podspec文件。(由于本人之前弄過幾次,所以這次沒有什么錯誤提示,一波就驗證通過了。后期有遇到驗證問題的話,再在該文章中補充)

8、驗證通過之后,開始提交代碼到倉庫

Git常用命令

git add .
git commit -m 'first commit'
git push origin master
git tag v0.0.1 // 打上tag,方便在podspec中使用,tag與podspec規(guī)則得一致
git push --tags // 推送tag

9、最后一步,向私有的spec Repo遠程倉庫中提交podspec

pod repo push LZGRDB LZGRDB.podspec --allow-warnings

如果在推送過程中遇到以下問題(待補充):


問題.png

解決方案

pod repo add LZGRDB https://github.com/HellotalkXJP/LZGRDB.git

添加完之后再重新提交podspec

10、提交成功之后,就可以使用剛剛制作的cocoapods私有庫了

Podfile.png

pod install.png

編譯.png

制作Cocoapod私有倉庫所遇到的問題(待補充)

...

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容