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
也会有
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
iOS组件化开发一本地环境配置(一)
首先我们要使用pod支持组件化开发 解决CocoaPods慢的方案(gem和pod repo换源) gem换源$ gem sources --remove https://rubygems.org/ # 移除默认源$ gem sources -a https://gems.ruby-china.org/ # 添加Ruby China镜像$ gem sources -l确保只有gems.ruby-china.org源 pod repo换源$ pod repo默认是GitHub源 master- Type: git (master)- URL: https://github.com/CocoaPods/Specs.git- Path: /Users/cheng/.cocoapods/repos/master1 repo我们把它换成Coding.net源 $ pod repo remove master$ pod repo add master https://git.coding.net/CocoaPods/Specs.git$ pod repo update如果执行pod repo ad...
- 下一篇
Android冷启动白屏问题
1. 冷启动与热启动 通常我们在使用某个应用程序时,都是点击桌面应用图标来启动该程序。你肯定或多或少的碰到过这种情况:应用启动的一刹那,手机会先白屏或者黑屏一段时间,然后再进入应用程序的主页,但是你退出应用后再次打开APP,确又发现白屏时间极短或者压根感觉不出来。 上面这种现象,涉及到2个概念:冷启动与热启动,我们先来理解下这2个术语是什么意思。 冷启动:当启动某个应用程序时,如果Android手机系统发现后台没有该应用程序的进程,则会先创建一个该应用程序进程,这种方式叫冷启动。 热启动:当启动某个应用程序时,系统后台已经有一个该应用程序的进程了,则不会再创建一个新的进程,这种方式叫热启动。通常,我们按返回键退出应用,按home键回到桌面,该应用进程还一直存活,再次启动应用都叫热启动。 需要注意的是,现在很多手机都有一键清理内存的功能,例如小米、华为等手机,还有类似腾讯手机管家之类的软件,也可实现类似功能。采用这些方式清理内存后,应用进程被杀掉了,再次启动应用,都属于冷启动了。 2. 白屏原因 通常情况下,白屏现象都是在冷启动情况下出现的,如果白屏时间过长,就会给人一种APP很卡顿的感...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7,CentOS8安装Elasticsearch6.8.6