部署一个开源的pod
如果你是一个非git版本控制使用的开发者,那么在你部署一个开源的library之前,可以直接使用码云结合Cornerstone使用;
在你的Gitee上创建一个Private Project
创建公开项目时是针对所有人都可以使用的,private项目只有在知道整个的URL之后才可以使用的,由于我们现在是以公司为单位的大部分情况下是不对外的,所以我们一般会使用private版本,在公司内部使用。我们还是依托于git,毕竟这个代码以后需要与别人共同开发与维护,当然你也可以在自己的服务器上搭建,只要能够保证你所在的Team能够有访问权限就可以了。
现在将你的Git仓库Clone到本地
$ git clone https://gitee.com/Fly127/FendaTest.git
// 完成之后进入到本地Clone下的目录
$ cd ../FendaTest
创建.podspec文件
该文件主要是对组件的配置,包含文件索引/组件源等等。
$ pod spec create [NAME]
> [NAME]: podspec 名称,一般与你在git上创建的Project相同
// 如:
$ pod spec create FendaTestLib
添加组件文件
现在的目录如下:
组件的源代码在FendaTestLib里面如下:
修改.podspec文件
上传组件文件到git仓库
// 添加所有文件
$ git add .
// 提交
$ git commit -m "Initial Project"
// push到你的远程仓库
$ git push
// 接下来就是需要使用到的一个Tag,这个在你的.podspec中需要配置
$ git tag -m "Initial Tag" 0.0.1
// 将tag添加至你的远程仓库
$ git push --tags
这时候所有的组件文件都已经在你的git仓库了。
验证你的podspec文件是否正确
// 进入到.podspec所在目录 一般情况下我们都会有警告,增加--allow-warnings,允许警告存在。
$ pod spec lint --allow-warnings
// 如果出现错误,需要修改到提示无误后方可执行下一步 注意一点,在引用第三方库时不要使用"<"要使用"""引入。
提交你的podspec文件:
$ pod trunk push FendaTestLib.podspec --allow-warnings
若出现congratulations 字样就说明你已经创建成功了
在工程中引用
pod中这样来写,因为是private,所以需要引入文件源:
source 'https://github.com/CocoaPods/Specs'
source 'https://gitee.com/Fly127/FendaTest.git'
platform :ios, '8.0'
target 'FendaTestLib' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
use_frameworks!
pod 'FendaTest'
end
更新文件
只需要提交更新的文件以及修改podspec中的版本号,然后提交修改后的组件文件,并增加分支和你podspec中的版本号相同即可,那么在工程中只需要 pod update就可以了。
Git常用操作
git tag //查看标签
git tag 0.0.3 //把当前代码状态打上标签
git tag -d 0.0.3 //删除本地标签
git push origin —delete tag 0.0.3 //删除远程标签
pod trunk delete FanRefresh 0.0.3删除远程提交的pod库