iOS组件化开发一远端私有库建立(二)
公共库业务,基础层划分!
一、构建私有云,本文推荐为码云
1、构建名称为LuckTimeSpec,选择私有建立;
2、Copy地址的https 链接;
二、打开终端
输入:
cd /Users/zhangpeng/.cocoapods/repos
(zhagpeng为用户名称)回车
输入:
pod repo add LuckTimeSpec https://gitee.com/peter_zhang/LuckTimeSpec.git
回车
https://gitee.com/peter_zhang/LTSpec.git 为https码云仓库地址
看到克隆输出
Cloning spec repo `LuckTimeSpec` from `https://gitee.com/peter_zhang/LuckTimeSpec.git`
发现文件夹中多了一个LuckTimeSpec文件夹
三、本地私有代码库
1.新建一个组件目录:
cd /Users/zhangpeng/开发程序/demo
2.创建LuckTimeDemo组件工程
pod lib create LuckTimeDemo
如果你安装了pod框架控制台输出:
What platform do you want to use?? [ iOS / macOS ] > iOS What language do you want to use?? [ Swift / ObjC ] > ObjC Would you like to include a demo application with your library? [ Yes / No ] > No Which testing frameworks will you use? [ Specta / Kiwi / None ] > None Would you like to do view based testing? [ Yes / No ] > No What is your class prefix? > PT
3.将自己抽取出的组件拷贝到创建的模板工程中(viewcontroller、代码或者文件夹):
四.创建远程私有代码仓库
1、构建名称为LuckTime,选择私有建立;
2、Copy地址的https 链接;
五.修改组件的LuckTimeDemo.podSpec文件
ps:s.description 文案要大于 s.summary否则上传到远程私有索引库会显示进行错误!
六、提交本地私有模板组件代码到远程私有代码仓库,并打上tag标签
cd /Users/zhangpeng/开发程序/demo/LuckTimeDemo git add . git commit -m '时间组件' git tag '0.1.0' git remote add origin git@gitee.com:peter_zhang/LuckTime.git git push -u origin master git push --tag
如果本本地有 remote可以先删除remote
git remote rm origin
然后执行
git remote add origin git@gitee.com:peter_zhang/LuckTime.git
七、对文件进行本地验证和远程验证
cd /Users/zhangpeng/开发程序/demo/LuckTimeDemo
本地验证
pod lib lint --private //去掉警告的话可以用 pod lib lint --private --allow-warnings
远程验证
pod spec lint --private 去掉警告的话可以用 pod spec lint --private --allow-warnings
将验证通过的.podSpec文件加入到本地私有索引库,并上传到远程私有索引库
pod repo push LuckTimeSpec LuckTimeDemo.podspec
//不要警告的话可以用
pod repo push LuckTimeSpec
八、文件检查
在cocoapods->repos->LuckTimeSpec路径下就会出现LuckTimeDemo
远程索引库就会有0.1.0版本的索引文件
九、使用终端查看自己的本地云组件
pod search LuckTimeDemo
终端就会显示出自己的版本代码
十、打开终端一顿操作猛如虎
cd /Users/zhangpeng/Desktop/LTMainProject/LTMainProject
vim Podfile
//添加
source ‘https://gitee.com/peter_zhang/LuckTimeSpec.git’
添加pod 'LuckTimeDemo'后退出
pod install
打开主工程发现组件已经乖乖躺在Pod里了
十一、团队人员的用法
拉下工程代码 pod install
cd /Users/zhangpeng/.cocoapods/repos
中就有这个源
pod search MobileKit
也会有