Swift制作Cocoapod私有仓库

1、新建一个仓库,用来存储要制作的Swift Cocoapods的代码,可以在GitHub创建,也可以在Gitlab上创建,本文已在GitHub上创建为例。

创建仓库.jpg

2、克隆远程仓库到本地

克隆远程仓库.png
git clone https://github.com/HellotalkXJP/LZGRDB.git

3、创建工程在仓库根目录下

创建工程.png

4、添加你的代码,并且编译成功,不要有编译错误(swift中如果是要暴露给别人使用的类、方法、变量、枚举类型、协议等内容,需要用public关键字修饰)

编译项目.png

5、添加podspec文件

pod spec create LZGRDB

6、打开刚创建好的LZGRDB.podspec,并且编辑。

编辑podspec.png

主要编辑以下配置,配置的详细说明可以参考这篇博客以及官方文档

  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" => "[email protected]" }
  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

验证失败的话,根据失败的提示,然后在做相应的代码修改。修改完之后,在重新验证podspec文件。(由于本人之前弄过几次,所以这次没有什么错误提示,一波就验证通过了。后期有遇到验证问题的话,再在该文章中补充)

8、验证通过之后,开始提交代码到仓库

Git常用命令

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

如果在推送过程中遇到以下问题(待补充):


问题.png

解决方案

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

添加完之后再重新提交podspec

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

Podfile.png

pod install.png

编译.png

制作Cocoapod私有仓库所遇到的问题(待补充)

...

你可能感兴趣的:(Swift制作Cocoapod私有仓库)