记录一下pod私有库的创建及遇到的问题
2020-03-17 本文已影响0人
SunWT
首先在码云或者coding里创建两个项目: 一个存放repo、 一个用来存放我们创建的lib组件库之类的工程
下面直接上步骤:
1、创建私有库的索引库:
pod repo add xxxRepo 地址
2、创建完成可以到~/.cocoapod
目录查看
3、创建自己的组件库 pod lib create xxxxx
4、根据提示一步步直到创建工程
08C40FD72B9A8769190EFF35724CD8D6.png
5、将创建完成的MyAddtions工程上传到coding创建的lib项目里
git add .
git commit -s -m "第一次提交"
git remote add origin https://e.coding.net/sunwentao/MyAddtions.git
git push origin master
期间遇到上传失败问题
解决方案链接:https://blog.csdn.net/weixin_44118318/article/details/85030461
FBFB44A239A39823CD05FE76FE8BBEFA.png
我采取的第二种搞定
5、编辑创建好的工程中的podsepc文件!
4CC914596220F4CC8336672DBD4C69BF.png
这边注意,不然会遇见我下一步遇到的问题,编辑好的podsepc文件执行git push origin master
这是随便找的网上的一个podsepc文件:https://www.jianshu.com/p/0c640821b36f
Pod::Spec.new do |s|
s.name = "MyAdditions" # 项目名称
s.version = "0.0.1" # 版本号 与 你仓库的 标签号 对应
s.license = "MIT" # 开源证书
s.summary = "私人pod代码" # 项目简介
s.homepage = "https://git.oschina.net/baiyingqiu/MyAdditions" # 仓库的主页
s.source = { :git => "https://git.oschina.net/baiyingqiu/MyAdditions.git", :tag => "#{s.version}" }#你的仓库地址,不能用SSH地址
s.source_files = "MyAdditions/*.{h,m}" # 你代码的位置, BYPhoneNumTF/*.{h,m} 表示 BYPhoneNumTF 文件夹下所有的.h和.m文件
s.requires_arc = true # 是否启用ARC
s.platform = :ios, "7.0" #平台及支持的最低版本
# s.frameworks = "UIKit", "Foundation" #支持的框架
# s.dependency = "AFNetworking" # 依赖库
# User
s.author = { "BY" => "qiubaiyingios@163.com" } # 作者信息
s.social_media_url = "http://qiubaiying.github.io" # 个人主页
end
6、验证我们的仓库配置是否正确
pod lib lint
这里遇到问题,注意
由于我们修改的podsepc没有上传导致验证的时候url不对
执行
git push origin master
pod lib lint
直到出现这张图说明验证正确
7、将我们创建好的工程打上标签上传到索引库
pod repo push MyRepo MyAddtions.podspec --allow-warnings
该过程遇到tag问题报错
下面是git tag的一些操作
git tag 0.1.0
git push --tags
git tag -d 0.1.1
pod repo push MyRepo MyAdditions.podspec
的过程就是
验证 MyAdditions.podspec 文件
拉取远程版本库 MyRepo
添加 MyAdditions.podspec 到版本库中
push 到远程
最后创建个demo工程验证一下
D8790DC7D723129E967B2887D5F3FDBC.png 808CAA2EF393DC254032D66C3D1BB58D.png 282DCD299FC74559BC3157948812FE69.png
本篇记录参考文章:
https://www.jianshu.com/p/0c640821b36f
https://cloud.tencent.com/developer/article/1336311