如何创建一个私有的Spec Repo和Pod
创建Spec Repo
Sepc Repo相当于Pods的索引,所有的公开的Pods的引用文件都在上面。实际上它是一个在搭建在Github上的Git仓库。
现在到Git服务器上,创建一个Git仓库。
目前Github的私有库也已经免费了,所以可以直接在Github上创建,比如GinhoorSpecs。
然后将这个Spec Repo添加到你的本地CoacoaPods的Repo中
成功之后,在本地的~/.cocoaPods/repos
路径下,就能看到刚才添加的库了,这样第一步创建Spec Repo就成功了。
创建Pod项目
使用命令创建项目
这里推荐用CocoaPods的命令来直接创建项目。
主要结构
添加组件库文件
- 将组件库文件放入路径
/你的库名称/你的库名称/Classes
中 - 在终端上进入路径
/你的库文件/Example
,在此路径下,执行Pod update,这样Example项目就会加载你的库文件。 - 以后每次更新库文件,都需要执行步骤二。
制作Demo
Demo是一个组件的面子,组件做的再牛,没有Demo,大家也还是不会用。
打开Example,写几个简单的使用案例。
写完之后配置下项目的git仓库,commit一下。
如果你的git仓库已经存在master,则使用下面的命令进行push
pod是通过tag来关系组件库版本号的,所以还需要打上tag。
配置podspec
更多设置请参考帮助文档
验证podspec
这里完成以后,需要验证下配置的正确性。
上传组件库
将组件库上传到你的Spec repo上。
之后就可以通过pod search来找到找你的组件库了。
引用组件库
由于这个组件库,用了我们自己的Spec Repo,所以在引用的时候需要同时注明官方的Source源与自己的Source源。