1、新建一個倉庫康聂,用來存儲要制作的Swift Cocoapods的代碼,可以在GitHub創(chuàng)建胞四,也可以在Gitlab上創(chuàng)建恬汁,本文已在GitHub上創(chuàng)建為例。
2撬讽、克隆遠(yuǎn)程倉庫到本地
git clone https://github.com/HellotalkXJP/LZGRDB.git
3蕊连、創(chuàng)建工程在倉庫根目錄下
4悬垃、添加你的代碼,并且編譯成功甘苍,不要有編譯錯誤(swift中如果是要暴露給別人使用的類尝蠕、方法、變量载庭、枚舉類型看彼、協(xié)議等內(nèi)容,需要用public
關(guān)鍵字修飾)
5囚聚、添加podspec文件
pod spec create LZGRDB
6靖榕、打開剛創(chuàng)建好的LZGRDB.podspec,并且編輯顽铸。
主要編輯以下配置茁计,配置的詳細(xì)說明可以參考這篇博客以及官方文檔
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
沒有問題的話,終端會提示驗證通過驗證失敗的話优质,根據(jù)失敗的提示竣贪,然后在做相應(yīng)的代碼修改。修改完之后巩螃,在重新驗證podspec文件演怎。(由于本人之前弄過幾次,所以這次沒有什么錯誤提示避乏,一波就驗證通過了颤枪。后期有遇到驗證問題的話,再在該文章中補(bǔ)充)
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遠(yuǎn)程倉庫中提交podspec
pod repo push LZGRDB LZGRDB.podspec --allow-warnings
如果在推送過程中遇到以下問題(待補(bǔ)充):
解決方案
pod repo add LZGRDB https://github.com/HellotalkXJP/LZGRDB.git
添加完之后再重新提交podspec
10锄贼、提交成功之后票灰,就可以使用剛剛制作的cocoapods私有庫了
制作Cocoapod私有倉庫所遇到的問題(待補(bǔ)充)
...