1.在gitLab上创建一个远程仓库XZKit
2.本地命令行,pod lib create XZKit
过程中终端会向我们提出一系列问题,包括开发语言是OC还是Swift(Objective-C or Swift
),demo程序(Making a Demo Application),是否包含测试框架(Choosing a Test Framework),界面测试等(View-based Testing)
3.cd XZKit ->关联远程库:git init,git remote add origin git@gitlab.idc.xiaozhu.com:Modules/XZKit.git
4.打开XZKit.podspec,编辑信息
5.检查podspec是否正确
pod lib lint(本地检查)
pod spec lint(本地和远程检查)
pod spec lint xxx.podspec
--sources='https://github.com/CocoaPods/Specs.git'(指定依赖库地址进行检查)
--allow-warnings(忽略警告)
--use-libraries(依赖了系统库)
--skip-import-validation(跳过头文件引用规范检查)
--verbose(输出详细信息)
6.将代码push到远程仓库
7.打tag,git tag 0.1.0,git push —tags
8.将podspec添加到spec仓库中
gitLab创建一个podspec仓库(XZPrivatePodRepo,以管理XZKit为例)
1.在gitLab上创建一个远程仓库XZPrivatePodRepo
2.添加到本地cocoapods目录,pod repo add XZPrivatePodRepo ~~~XZPrivatePodRepo.git
3.将XZKit.podsepc推送到spec仓库,pod repo push XZPrivatePodRepo XZKit.podsepc
(如果提示‘The repo is not clean’,解决办法:cd ~/.cocoapods/repos/xxx,git clean -f)
4.之后需要依赖XZKit时,Podfile中填写source‘~~~/XZPrivatePodsRepo.git’就可以了