iOS--本地私有库和远程私有库(一)

作者: 这个汤圆没有馅 | 来源:发表于2017-06-19 17:18 被阅读58次

        本人小白一枚,这些天在学习本地私有库和远程私有库,中间踩了些坑,现在把整个学习过程写下来。如若文中有表述有误,欢迎各位指出😬。

(一)创建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文件

pod spec create xxxx   (ps: 一般跟文件名保持一致)

创建好后会出现.spec文件

为了避免格式和转码错误,最好用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:这一步自主选择,一般上面的网页跳出来都成功的)

pod trunk me 

验证trunk是否注册成功

接着可以继续验证spec文件,如果里面文件路径或者格式不对,都能帮忙检测出来,会报错误信息或警告。

我这边报了一个警告,推送的时候忽略警告就可以。如果报error的话,就要找找原因了。

pod spec lint xxxx.podspec

pod trunk push xxxx.podspec

利用trunk上传库到cocoapods

pod search xxxx

上传成功后一般需要一两个小时或隔天才能检索到, 如果超过这个时间一直检索不到,先到cocoapods仓库里去查询是否有自己的库。如果仓库里能找到,那就是本地的索引文件没有更新,删除再重新生成即可。

索引文件

前往个人文件夹,再按照以下路径删除索引文件,然后重新pod search,等几分钟就ok了。

文采不够,全靠图来凑🙈🙈

相关文章

  • iOS组件化开发远程私有库

    一、本地化私有库 工程创建好之后可以用作本地私有库,通过path来引入本地私有库 二、远程私有库 创建远程私有库,...

  • 创建私有库

    Part1私有索引库(存放.podSpec文件) 私有索引库分为本地私有索引库和远程私有索引库。 本地索引库 可以...

  • 组件化(第二篇)

    组件化 一、本地私有库方案优化二、远程私有库三、如何使用远端私有库四、远程私有库的升级五、远程私有库依赖问题六、远...

  • 组件化开发(四)本地私有库

    通过本地私有库实现组件化开发 组件化开发分为本地私有库和远程私有库,这里我们先来学习如何通过本地私有库实现组件化的...

  • iOS创建私有库

    iOS创建私有库 创建本地私有库索引和远程私有库索引关联 pod repo addSGSpecshttp://12...

  • 组件化三:远程私有库

    远程私有库跟本地私有库的区别就是 先看看那远程私有库的原理 先创建一个远程的库,把本地的库关联到远程的库中,然后修...

  • iOS--本地私有库和远程私有库(一)

    本人小白一枚,这些天在学习本地私有库和远程私有库,中间踩了些坑,现在把整个学习过程写下来。如若文中有表述有...

  • 创建pod私有库

    iOS创建私有库 1. 新建私有库 2.命令行创建本地私有库索引和远程私有库索引关联 pod repo add S...

  • iOS-组件化开发

    一、创建远程私有索引库 1. 创建远程私有索引库,然后复制仓库的地址 2. 打开终端,将远程私有库关联到本地 ...

  • 本地私有库和远程私有库操作

    远程私有库 1.在代码托管平台(coding)创建一个远程私有库—>添加到本地私有库(pod repo add 远...

网友评论

  • 灰s:美女,我想问一下, 比如我辞职离开公司,我想把这个电脑上面我自己的pod账号登出,怎么弄你知道么。
    灰s:@TangyuanLiu 这个操作真赞。
    这个汤圆没有馅:@灰s 这个我不太清楚诶 一般离开公司我都会把电脑恢复出厂设置

本文标题:iOS--本地私有库和远程私有库(一)

本文链接:https://www.haomeiwen.com/subject/sjdtyttx.html