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了。

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

    相关文章

      网友评论

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

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

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