本人小白一枚,这些天在学习本地私有库和远程私有库,中间踩了些坑,现在把整个学习过程写下来。如若文中有表述有误,欢迎各位指出😬。
(一)创建spec文件并上传库至cocoapods
这个应该可以说是创建远程公有库,以下是我理解的流程图。跟后面的远程私有库流程不太一样,但是有部分操作一样,因此提前拎出来放在一起。学会后就可以开源共享啦,嘻嘻🤗
流程图1.在本地创建文件夹,上传至git服务器。
git init
git add .
git commit -m 'xxx'
2.接着在第三方代码托管平台创建项目(码云、码市、github等等),复制https地址,关联远程仓库。
https仓库地址git remote add origin https://xxxxxxxxxxxxxxxx.git (ps:上面复制的地址)
git pull --rebase origin master (ps:如果用码市的话敲完上一行代码会报错,因此需要加这一句,用github没有这个问题,不用加这一句)
git push -u origin master
3.创建spec文件
创建好后会出现.spec文件pod spec create xxxx (ps: 一般跟文件名保持一致)
为了避免格式和转码错误,最好用xcode打开spec文件,找到以下几个地方并修改
s.name = "xxxxLib"
s.version = “0.0.1" ( ps:版本号这个比较重要,打标签的时候要注意,下面会提到)
s.summary = “TangyuanLib." (ps:描述可以随便写)
s.description = "detail description,must be longer than s.summary” (ps:详细描述,字数一定要超过summary)
s.homepage = “xxxxxx" (ps: 第三方托管平台项目主页)
s.license = “MIT"
s.source = { :git => "https://xxxxxx.git", :tag => "#{s.version}" } ( ps: 换成项目的git地址,同最上)
spec文件修改完后,接着前面的shell命令,上传标签
git tag
git tag '0.0.1' (ps:这个标签要跟spec文件里s.version保持一致)
git push --tags
4.利用trunk把库上传到cocoapods
pod trunk register xxxxxx@qq.com ‘文件名'
[!] Please verify the session by clicking the link in the verification email that has been sent to xxxxx@qq.com
用邮箱注册trunk,会提示上面这段话(斜体下划线👆),邮件已发送至该邮箱。(ps:如果收件箱里没有就到垃圾邮件去找,有些平台邮箱会拦截这封邮件)。
trunk邮件把红框内的网址复制到浏览器前往出现以下界面👇,说明trunk已注册成功 (ps:只需要注册一次)
trunk注册成功接着回到终端,可以先验证trunk是否注册成功 (ps:这一步自主选择,一般上面的网页跳出来都成功的)
验证trunk是否注册成功pod trunk me
接着可以继续验证spec文件,如果里面文件路径或者格式不对,都能帮忙检测出来,会报错误信息或警告。
我这边报了一个警告,推送的时候忽略警告就可以。如果报error的话,就要找找原因了。
利用trunk上传库到cocoapodspod spec lint xxxx.podspec
pod trunk push xxxx.podspec
pod search xxxx
上传成功后一般需要一两个小时或隔天才能检索到, 如果超过这个时间一直检索不到,先到cocoapods仓库里去查询是否有自己的库。如果仓库里能找到,那就是本地的索引文件没有更新,删除再重新生成即可。
索引文件前往个人文件夹,再按照以下路径删除索引文件,然后重新pod search,等几分钟就ok了。
文采不够,全靠图来凑🙈🙈
网友评论