1、新建一个仓库,用来存储要制作的Swift Cocoapods的代码,可以在GitHub创建,也可以在Gitlab上创建,本文已在GitHub上创建为例。
2、克隆远程仓库到本地
git clone https://github.com/HellotalkXJP/LZGRDB.git
3、创建工程在仓库根目录下
4、添加你的代码,并且编译成功,不要有编译错误(swift中如果是要暴露给别人使用的类、方法、变量、枚举类型、协议等内容,需要用public
关键字修饰)
5、添加podspec文件
pod spec create LZGRDB
6、打开刚创建好的LZGRDB.podspec,并且编辑。
主要编辑以下配置,配置的详细说明可以参考这篇博客以及官方文档
spec.name = "LZGRDB"
spec.version = "0.0.1"
spec.summary = "A short description of LZGRDB."
spec.description = "基于sql在GRDB的基础上封装一层以及自定义构造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文件。(由于本人之前弄过几次,所以这次没有什么错误提示,一波就验证通过了。后期有遇到验证问题的话,再在该文章中补充)
8、验证通过之后,开始提交代码到仓库
git add .
git commit -m 'first commit'
git push origin master
git tag v0.0.1 // 打上tag,方便在podspec中使用,tag与podspec规则得一致
git push --tags // 推送tag
9、最后一步,向私有的spec Repo远程仓库中提交podspec
pod repo push LZGRDB LZGRDB.podspec --allow-warnings
如果在推送过程中遇到以下问题(待补充):
解决方案
pod repo add LZGRDB https://github.com/HellotalkXJP/LZGRDB.git
添加完之后再重新提交podspec
10、提交成功之后,就可以使用刚刚制作的cocoapods私有库了
制作Cocoapod私有仓库所遇到的问题(待补充)
...