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 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私有倉庫所遇到的問題(待補充)
...