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
也会有

iOS组件化开发一远端私有库建立(二)的更多相关文章
- iOS组件化开发一远程私有库的升级(三)
一.远程私有库的升级 1. 把新增的类 拖入到 classes 文件夹中 : 2. 修改 pod.spec 文件的 s.verson = ‘0.2.0': 二.更新远程仓库 1.cd 到本地仓库的位置 ...
- iOS组件化开发入门 —— 提交自己的私有库
前言:本人也是初次接触组件化开发,感觉现有的资料太繁杂,就简单整理了一下,在此跟大家分享一些入手的经验,主要就是描述cocoapods的私有库封装和提交.组件化开发是个大的议题,涉及到架构思路.设计模 ...
- iOS 组件化开发之使用CocoaPod制作自己的远程私有库
随着应用需求逐步迭代,应用的代码体积将会越来越大,为了更好的管理应用工程,我们开始借助CocoaPods版本管理工具对原有应用工程进行拆分.但是仅仅完成代码拆分还不足以解决业务之间的代码耦合,为了更好 ...
- iOS组件化开发-CocoaPods简介
CocoaPods简介 任何一门开发语言到达一定阶段就会出现第三方的类库管理工具,比如Java的Maven.WEB的Webpack等.在iOS中类库的管理工具-CocoaPods. 利用CocoaPo ...
- iOS组件化开发· 什么是组件化
越来越多公司,开始了组件化,你还要等到什么时候...... 说到开发模式,我们最熟知的开发模式 MVC 或者最近比较热门的MVVM.但是我今天说的组件化的开发,其实MVC不是一类的.它其实是····· ...
- iOS组件化开发一本地环境配置(一)
首先我们要使用pod支持组件化开发 解决CocoaPods慢的方案(gem和pod repo换源) gem换源 $ gem sources --remove https://rubygems.org/ ...
- iOS组件化开发-发布私有库
远程索引库 将远程索引库添关联到本地 pod repo 查看本地已关联仓库源 pod repo add 本地索引库名称 远程索引库仓库地址 pod repo update 索引库名称 pod repo ...
- iOS代码组件化--利用cocoaPods创建私有库
如果项目模块多,模块间逻辑复杂,我们发现多个人同时维护一个代码仓库需要十分小心,一不小心,造成冲突,解决起来很烦,相信很多人都遇到手工删除合并的冲突的文件的经历. 如果利用组件化思想,每个人维护自己的 ...
- iOS组件化开发一pod库包含MRC的文件处理(五)
在做项目的过程中,建立了一个私有pod库,在这个库中存在mrc类文件这个时候如果在使用了arc的工程中引用这个pod的工程中手动设置当然也可以就是费时费力.现在我们来看看如何在私有库配置文件里配置自动 ...
随机推荐
- ios7 获取UITablleViewCell
iOS7之前UITablleViewCell中得contentView得superView就是UITableViewCell.但是在iOS7得时候,contentView得superView确实UIT ...
- 数据绑定(三)为Binding指定绑定源的几种方法
原文:数据绑定(三)为Binding指定绑定源的几种方法 Binding的源是数据的来源,所以,只要一个对象包含数据并能通过属性把数据暴露出来,它就能当作Binding的源来使用,常用的办法有: 一. ...
- 细谈unity资源管理的设计
一.概要 本文主要说说Unity是如何管理的,基于何种方式,基于这种管理方式,又该如何规划资源管理,以及构建bundle,是后面需要详细讨论的. 二.Unity的资源管理方式 2.1 资源分类 uni ...
- Linux ssh密钥自动登录 专题
在开发中,经常需要从一台主机ssh登陆到另一台主机去,每次都需要输一次login/Password,很繁琐.使用密钥登陆就可以不用输入用户名和密码了 实现从主机A免密码登陆到主机B(即把主机A的pub ...
- UBUTUN 通过蓝牙连接Hoary和诺基亚手机
通过蓝牙连接Hoary和诺基亚手机 这个how to已经用Hoary.诺基亚6630和一个道尔芯片(Dongle)蓝牙(Usb蓝牙)测试过了.通过这个How to,你可以:-通过蓝牙,从你的电脑发送文 ...
- web-dev-server配置
webpack-dev-server是一个小型的Node.js Express服务器,它使用webpack-dev-middleware来服务于webpack的包,除此自外,它还有一个通过Sock.j ...
- Hadoop中一些重要概念简要总结
Hadoop是一个利用大规模计算机集群,可处理大量数据的分布式并行框架. Hadoop 官网 Hadoop的核心设计包括HDFS和MapReduce. HDFS HDFS(Hadoop Distrib ...
- Mongodb Compile C++ Driver
之前发现直接编译mongo源码中的驱动,静态库的驱动会很大,在链接使用的时候会报很多链接错误. 转而直接编译单独提供驱动源码,同样vc2008的版本也要做我的另一篇博文中修改,在这不多说,具体参见: ...
- Qt自定义委托在QTableView中绘制控件、图片、文字(内容比较全)
自定义委托,继承于,QStyledItemDelegate类,重载Paint()函数, 1.实现在QTableView中绘制 格式字符串 2.实现在QTableView中绘制进度条 3.实现在QTab ...
- 【Linux】Linux相关资料
linux相关技术资料: linux技术资料大全: http://t.cn/zYNBwFs