公共库业务,基础层划分!

一、构建私有云,本文推荐为码云

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组件化开发一远端私有库建立(二)的更多相关文章

  1. iOS组件化开发一远程私有库的升级(三)

    一.远程私有库的升级 1. 把新增的类 拖入到 classes 文件夹中 : 2. 修改 pod.spec 文件的 s.verson = ‘0.2.0': 二.更新远程仓库 1.cd 到本地仓库的位置 ...

  2. iOS组件化开发入门 —— 提交自己的私有库

    前言:本人也是初次接触组件化开发,感觉现有的资料太繁杂,就简单整理了一下,在此跟大家分享一些入手的经验,主要就是描述cocoapods的私有库封装和提交.组件化开发是个大的议题,涉及到架构思路.设计模 ...

  3. iOS 组件化开发之使用CocoaPod制作自己的远程私有库

    随着应用需求逐步迭代,应用的代码体积将会越来越大,为了更好的管理应用工程,我们开始借助CocoaPods版本管理工具对原有应用工程进行拆分.但是仅仅完成代码拆分还不足以解决业务之间的代码耦合,为了更好 ...

  4. iOS组件化开发-CocoaPods简介

    CocoaPods简介 任何一门开发语言到达一定阶段就会出现第三方的类库管理工具,比如Java的Maven.WEB的Webpack等.在iOS中类库的管理工具-CocoaPods. 利用CocoaPo ...

  5. iOS组件化开发· 什么是组件化

    越来越多公司,开始了组件化,你还要等到什么时候...... 说到开发模式,我们最熟知的开发模式 MVC 或者最近比较热门的MVVM.但是我今天说的组件化的开发,其实MVC不是一类的.它其实是····· ...

  6. iOS组件化开发一本地环境配置(一)

    首先我们要使用pod支持组件化开发 解决CocoaPods慢的方案(gem和pod repo换源) gem换源 $ gem sources --remove https://rubygems.org/ ...

  7. iOS组件化开发-发布私有库

    远程索引库 将远程索引库添关联到本地 pod repo 查看本地已关联仓库源 pod repo add 本地索引库名称 远程索引库仓库地址 pod repo update 索引库名称 pod repo ...

  8. iOS代码组件化--利用cocoaPods创建私有库

    如果项目模块多,模块间逻辑复杂,我们发现多个人同时维护一个代码仓库需要十分小心,一不小心,造成冲突,解决起来很烦,相信很多人都遇到手工删除合并的冲突的文件的经历. 如果利用组件化思想,每个人维护自己的 ...

  9. iOS组件化开发一pod库包含MRC的文件处理(五)

    在做项目的过程中,建立了一个私有pod库,在这个库中存在mrc类文件这个时候如果在使用了arc的工程中引用这个pod的工程中手动设置当然也可以就是费时费力.现在我们来看看如何在私有库配置文件里配置自动 ...

随机推荐

  1. Effection Go

    Introduction: 新语言, 新思维 Formatting Indentation: 默认tab Line Length: 无限制, 会自动换行 Parentheses: 圆括号, 无限制, ...

  2. Aspect Oriented Programming面向切面编程

    I简介 Aspect Oriented Programming(AOP),面向切面编程,是一个比较热门的话题.AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或 ...

  3. Winform入门见解

    winform算是C#比较快速的入门的一个了,简单的控件拖拽然后写上每个控件对应的事件.然后就可以了.需要美观的点 可以用Skin皮肤就完成了.我们先不说复杂的,就来个普通的三层架构来增删改查 分页和 ...

  4. 在Visual Studio 2017中找不到.NET Framework 4.6.2

    原文 https://blogs.msdn.microsoft.com/benjaminperkins/2017/03/23/net-framwork-4-6-2-not-in-visual-stud ...

  5. C#获取字符串宽度像素

    通过Graphics对象的MeasureString方法可以获取字符串的大小,如下: Graphics graphics = CreateGraphics(); SizeF sizeF = graph ...

  6. Redaht7/Oracle Linux7 + ORA11g : ohasd fails to start(Doc ID 1959008.1)

    APPLIES TO: Oracle Database - Standard Edition - Version 11.2.0.4 to 12.1.0.1 [Release 11.2 to 12.1] ...

  7. Cannot read property 'substring' of undefined

    这个是在使用 jquery的ztree插件过程中遇到的错误 原因是数据的格式和规定的格式不一致,需要把数据按照模板给的样子来

  8. HTTP.SYS 详解 (网络转载)

    http.sys 是一个位于Win2003和WinXP SP2中的操作系统核心组件, 能够让任何应用程序通过它提供的接口,以http协议进行信息通讯. 温馨提示:如果用户不慎删除了该驱动文件,不用担心 ...

  9. 长江存储32层3D NAND今年底准备好,预计2020年赶上世界前沿(有些ppt很精彩)

    集微网消息(文/刘洋)2017年1月14日,首届IC咖啡国际智慧科技产业峰会暨ICTech Summit 2017在上海隆重举行.本次峰会以“匠心独运 卓越创‘芯’”为主题,集结了ICT产业领袖与行业 ...

  10. <iOS小技巧>UIview指定设置控件圆角

      一.用法:   众所周知,设置控件的圆角使用layer.cornerRadius属性即可,但是这样设置成的结果是4个边角都是圆角类型.   利用班赛尔曲线画角:   //利用班赛尔曲线画角 UIB ...