天天看点

使用私有Pod Spec的类库--提高公司开发效率

之所以构建私有spec,是因为公司的好多东西都是通用的,有的时候也许其他的项目中也要用到,所以最好的方式就是把它构建成库,直接

<code>pod install</code>

首先,请确保你知道如何去把自己的github上的代码库添加cocoapods支持。因为搭建私有spec和上述博客上的内容大同小异,但是又有很大差异。

这里将从最初的开始进行介绍,包括在公司gitlab上构建项目,然后到最后的其他公司项目中使用cocoapods引入自己构建的库。

步骤如下:

1、创建私有的spec repo

2、将私有spec repo关联到本地

3、构建自己在公司内部共享的库

4、把要共享的库添加到私有spec repo中

5、成功完成,开始使用

1创建私有的spec repo

2 将私有spec repo关联到本地

打开终端,输入命令行:

<code>pod repo add [本地spec repo名称][远程spec repo地址]</code>

例如我的:

<code>pod repo add myspecs https://xxxxxxxxxxx/zhanggui/myspecs.git</code>

这里的xxxxxxx就是自己公司的git地址。

此时跳转到文件夹:repos。就是:

<code>~/.cocoapods/repos/</code>

你就会发现除了有一个master,还有就是你自己的myspecs:

使用私有Pod Spec的类库--提高公司开发效率

然后切换到自己构建的私有spec:

<code>cd ~/.cocoapods/repos/[本地spec repo名称]</code>

<code>cd ~/.cocoapods/repos/myspecs</code>

然后执行:

<code>pod repo lint</code>

执行完之后,就完成了第二步。(这里执行这个命令后,我终端显示-----------------,好多,然后执行完了就行了,貌似时间有点长,请耐心等待)。

3 构建自己在公司内部共享的库

这里就是你将自己需要共享的库先在自己公司gitlab上创建工程,然后将这个工程目录下创建 .podspec(注意修改该文件里面的信息,不会可以参考上篇博客)。并且校验是否通过。通过之后将代码提交到gitlab。

ok,第三步完成。

4 把要共享的库添加到私有spec repo中

首先,这里你先到你要共享的工程的gitlab上添加一个tags,记得版本号和podspec里面的版本号一致(这里很重要)。

更简单的完成第四步(一定要确保第三步的验证通过),执行命令:

<code>pod repo push [本地spec repo名称][podspec文件路径] --allow-warnings</code>

<code>pod repo push myspecs ~/zhanggui/mytools.podspec --allow-warnings</code>

成功之后应该是这样的:

使用私有Pod Spec的类库--提高公司开发效率

这样你就可以在你的myspecs文件夹下看到自己的mytools了。应该是这样:

使用私有Pod Spec的类库--提高公司开发效率

ok,第四步就完成了。

成功完成,开始使用

和原来的常规的使用cocoapods一样,只不过有点小区别,你需要在podfile里面添加以下两句代码:

<code>source 'http://xxxxxxxxxxx/zhanggui/myspecs.git'</code>

<code>source 'https://github.com/cocoapods/specs.git'</code>

这里就是告诉pod install的时候查找的库来自公共库和私有库。例如我的podfile:

<code>source 'http://xxxxxxxxxxx/zhanggui/myspecs.git</code>

<code>platform :ios, '8.0'</code>

<code>use_frameworks!</code>

<code>target 'mydemo' do</code>

<code>pod 'toast'</code>

<code>pod 'mytools'</code>

<code>end</code>

接下来就可以使用了。

百度、google了多篇文档,然后进行总结,终于实现构建公司私有cocoapods库。极大地方便了代码的复用性。

如果问题,请联系:qq:948602689