需求:在Gitlab上搭建了一个cocoapods私有库,希望通过这个工具来管理自己公司或个人封装的的SDK、framework和第三方依赖。
一、pod使用方法(目前包含:TestQRCodeSDK(v1.0),TestAnalyticsSDK(v1.0),TestNetKit (v1.0),TestUIKit (1.0), TestCategory(1.0.4)):
二、Cocoapods创建私有仓库
整体先说明一下创建一个私有的podspec包括如下那么几个步骤:
1.创建并设置一个私有的Spec Repo。
2.创建Pod的所需要的项目工程文件,并且有可访问的项目版本控制地址。
3.创建Pod所对应的podspec文件。
4.本地测试配置好的podspec文件是否可用。
5.向私有的Spec Repo中提交podspec。
6.在个人项目中的Podfile中增加刚刚制作的好的Pod并使用。
更新维护podspec。
1、创建私有Spec Repo(已经创建了,就不需要创建,仅供了解)
为什么需要创建Spec Repo?
官方的Spec Repo:Spec Repo是所有的Pods的一个索引,就是一个容器,所有公开的Pods都在这个里面,它实际是一个Git仓库remote端在GitHub上,但是当你使用了Cocoapods后它会被clone到本地的~/.cocoapods/repos
目录下,可以进入到这个目录看到master
文件夹就是这个官方的Spec Repo了。
因此我们需要创建一个类似于master的私有Spec Repo,如果已经创建过了,就可以直接向里面添加组件,不要重复创建。
创建Spec Repo步骤:
1.在远端Git仓库创建Repo项目;
2.添加到本地~/.cocoapods/repos
中,在本地终端执行:
$ cd /Users/masuyan/.cocoapods/repos $ pod repo add [Private Repo Name] [GitHub HTTPS clone URL]
2、创建Pod工具库项目工程
3、创建、修改podspec文件
4、验证podspec文件
首先验证代码是否能正确引用,进入Example文件夹,$ pod install
,然后在代码中引用相关头文件进行编译,没问题后进行下一步。
验证podspec,在podspec同目录下执行以下代码:
$ pod lib lint
出现任何WARNING或者ERROR都会不通过,但如果是WARNING或NOTE可以设置忽略:
$ pod lib lint --allow-warnings
5、上传到私有库Private Repo
注意:此处的Private Repo Name为mobile_ios-testRpecsrepo
$ pod repo push [Private Repo Name] [podLibraryName.podspec]
出现WARNING或NOTE导致的验证失败,可以设置忽略:
$ pod repo push [Private Repo Name] [podLibraryName.podspec] --allow-warnings
验证:$ pod search [podLibraryName]