IOS 使用CocoaPods 制作组件化开发

部署一个开源的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库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值