Jerry Lee

stay hungry,stay young.

Welcome to my world.


Cocoapods创建私有库(二)


接着上篇文章,用Cocoapods创建私有库,完成了我们自己的私有库制作,在接下来的开发工作中,可能会根据需求去更新我们的私有库,本篇文章分享下更新私有库的经历。

一.更新

具体做法是将要添加的源文件放到Pod/Classes中,然后编辑.podspec文件。

1@2x.png-63.4kB

8@2x.png-44.6kB

编程完成后,本地验证下

3@2x.png-80.4kB

本地验证通过之后,就可以推送到远端了。这里面有个坑,就是要push tag,由于我漏了这一步,出现了一下问题。

4@2x.png-134.3kB

可以尝试如下代码

git tag -m “update tag” 1.0.1

git push –tags

然后再重新执行pod repo push ** **.podspec –allow-warnings

5@2x.png-261.4kB

二.查看

上面的更新操作完成之后,就可以在~/.cocoapods/repos目录下查看

6@2x.png-39kB

执行pod search 查看

7@2x.png-57.8kB

如果想要删除一个私有Spec Repo,只需要执行一条命令即可

pod repo remove **

当然我们还可以通过一下命令添加回来。

pod repo add ** git@coding.net:** / **.git

最近的文章

多线程gcd(一)

(一)各种队列的执行效果1.常见的多线程方案2.同步和异步的主要影响:能不能开启新的线程同步:在当前的线程中执行任务,不具备开启新线程的能力异步:在新的线程中开启任务,具备开启新线程的能力3.并发和串行的主要影响:任务的执行方式并发:多个任务并发(同时)执行串行:一个任务执行完毕之后,再执行下个任务队列的类型包括:并发队列,串行队列,主队列(也是一个串行队列)决定了任务的执行方式(并发,串行)(二)常见的死锁案例使用sync函数往当前串行队列中添加任务,会卡住当前的串行队列(产生死锁)1....…

继续阅读
更早的文章

Cocoapods创建私有库(一)

随着我们公司的业务的扩展,项目不断增加,由原来的学生端增加至家长端,老师端等项目组。可复用代码的需求越来越大,同时组件化管理等标准流程也开始正式应用起来了。目前组件化管理用的比较多的就是Cocoapods,将项目中底层的上课音视频层从项目代码中抽离出来,组装成SDK,供其他业务端调用。本篇博客是我在探索制作私有库制作过程中的一些心得记录,仅供参考。一.创建私有Spec Repo1.Spec Repo类似一个容器,里面装有所有公开的Pods,当使用Cocoapods后,他就会被clone到本...…

继续阅读