组件化开发3-cocoaPods私有库制作

一、创建索引项目ZHMCSSpec

1-1 在代码托管网站上建立索引项目ZHMCSSpec(以这个名称为例)

  1-2 在本地创建ZHMCSSpec,并与远程索引建立联系

  

pod repo add ZHMCSSpec ‘[email protected]:zhenghaimin/ZHMCSSpec.git‘

  1-3 验证本地索引是否创建成功: 方法1 前往 - 个人 - .cocoapods - repos 如有看到ZHMCSSpec说明成功

                  方法2 终端输入 pod repo 回车,如果有看到ZHMCSSpec分支说明成功

二、在项目文件夹ZHMCSPro里创建文件夹remoteLib,用来存放测试工程

三、在代码托管网站上建立项目ZHMCSBase,用来存放私有库

四、在本地remoteLib文件夹中用pod创建项目,并将所需要的库放入其中

  4-1 打开终端, 输入 cd remoteLab文件夹路径,回车

  4-2 用pod创建项目 pod lib create ZHMCSBase回车,根据提示输入信息

4-3 点击remoteLib - ZHMCSBase - ZHMCSBase - Classes, 删除ReplaceMe,将所需要制作的私有库(以ZHMTools做例子)复制到这里

  4-4 选择remoteLib里的 ZHMCSBase 文件夹,再打开Example,打开终端输入cd,将Example文件夹拖入终端,点回车。再输入pod install 这时可以发现,测试工程项目中已经加入了ZHMTools私有库。

  4-5 修改ZHMCSBase.podspec   重点是修改s.homepage 和 s.source

五、上传本地ZHMCSBase到远程

  5-1 提交到暂缓区,点击remoteLib里的文件夹ZHMCSBase, cd 将ZHMCSBase文件夹拖入终端, 回车,输入命令

git add .

5-2 提交到本地 git commit -m ‘xxxxxx‘

  5-3 建立与远程的联系 git remote add origin https://git.coding.net/zhenghaimin/ZHMCSBase.git

  5-4 打标签

 

git tag ‘0.1.0‘
git push --tags

  5-5 验证是否出错:

pod lib lint (本地)

pod spec lint (远程)

六、提交到本地索引

pod repo push ZHMCSSpec ZHMCSBase.podspec

 

    

  

时间: 2024-10-24 11:07:41

组件化开发3-cocoaPods私有库制作的相关文章

组件化开发-002-Cocoapods远程私有库使用(Private Repo)

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Yuanti SC" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Yuanti SC"; color: #000000; background-color: #ffffff } span.s1 { } p.p1 { margin: 0.0px 0.0px 10.0px 0.0px; line-

组件化开发-001-本地私有库抽取和远程私有库创建

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC" } 1  组件化:组件化最大目的是为了降低功能.项目与项目组件之间很强的依赖,降低耦合度,抽取时优先抽取基础组件,全局属性,封装的AFN等. 2 组件化优缺点: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px "Yuanti SC" } p.p2 { margin: 0.0px 0

vue组件化开发-vuex状态管理库

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 time-travel 调试.状态快照导入导出等高级调试功能. 以上是vuex的官方文档对vuex的介绍,官方文档对vuex的用法进行了详细的说明.这里就不再细讲vuex的各个用法,写这篇博客的目的只是帮助部分同学更快地理解并上手vuex.

3-cocoaPods私有库制作

CocoaPods 私有库制作方式一1. 新建私有git库 可以gitlab,也可以github,当然github是公共的,私有的得交费. 2. 创建工程 可以使用pod命令来自动创建,命令: pod lib create TestKit 中间会有很多配置,根据自己的需求配置即可. 如果想自动创建工程,那么需要将你的代码放到一个文件夹下,自己制作.podspec文件即可. pod spec cretae TestKit 创建完之后,将工程提交到远端git库 3. 添加私有库到本地pod库: 命令

组件化开发的一些思考

看了limboy和Casa的文章,关于组件化开发,整理了一下思路. 1.为什么要进行组件化开发? 一个产品,在最开始的时候,由于业务简单,一般是直接在一个工程里开发.这种方式,在产品起步阶段,是没有问题的,也能够有效的保证开发效率.但随着业务的不断发展,代码量不断增多,开发团队不断壮大,最后的模块间关系会发展成如下图所示: 从上图中可以看到,这种单一工程开发模式存在一些弊端: 模块间耦合严重(模块是指较大粒度的业务功能.比如说微信,我们根据首页Tab,可以分为四大模块:会话.通讯录.发现.我).

【组件化开发】前端进阶篇之如何编写可维护可升级的代码

前言 我还在携程的做业务的时候,每个看似简单的移动页面背后往往会隐藏5个以上的数据请求,其中最过复杂的当属机票与酒店的订单填写业务代码 这里先看看比较“简单”的机票代码: 然后看看稍微复杂的酒店业务逻辑: 机票一个页面的代码量达到了5000行代码,而酒店的代码竟然超过了8000行,这里还不包括模板(html)文件!!! 然后初略看了机票的代码,就该页面可能发生的接口请求有19个之多!!!而酒店的的交互DOM事件基本多到了令人发指的地步: 当然,机票团队的交互DOM事件已经多到了我笔记本不能截图了

Webpack+Vue+ES6 前端组件化开发mobile-multi-page应用实战总结

本文版权归博客园和作者吴双本人共同所有 转载和爬虫请注明原文地址 www.cnblogs.com/tdws 一.写在前面 项目上线有一段时间了,一个基于webpack+vue+ES6的手机端多页面应用.其实说是多页面应用,实际上在webpack中属于四个app,  如果真是做纯单页面,那应该有二三十个页面吧.所以我这里的多页面应用,是分为四个SPA.比如微信最下面,有四个导航,微信,通讯录,发现,我. 那么这四个导航,就是我的四个SPA,配置多个入口即可. 在这里就不说太多代码了,项目结构将会放

Android 业务组件化开发实践

组件化并不是新话题,其实很早很早以前我们开始为项目解耦的时候就讨论过的.但那时候我们说的是功能组件化.比如很多公司都常见的,网络请求模块.登录注册模块单独拿出来,交给一个团队开发,而在用的时候只需要接入对应模块的功能就可以了. 百牛信息技术bainiu.ltd整理发布于博客园 今天我们来讨论一下业务组件化,拿出手机,打开淘宝或者大众点评来看看,里面的美食电影酒店外卖就是一个一个的业务.如果我们在一个项目里面去写的时候,总会出现或多或少的代码耦合,最典型的有时为了赶上线时间而先复制粘贴一段类似的代

Android组件化开发实践

Android项目中代码量达到一定程度,编译将是一件非常痛苦的事情,短则一两分钟,长则达到五六分钟.Android studio推出instant run由于各种缺陷一般情况下是被关闭的--组件化开发可以有效降低代码模块的耦合度,使代码架构更加清晰,同时模块化的编译可以有效减少编译时间,当然总的编译时间是不会减少的,只是App模块化之后开发某个模块时,只需要编译特定模块,可以快速编译调试. 百牛信息技术bainiu.ltd整理发布于博客园 原理 组件化和插件化有些同学有些迷惑,简单来说组件化是在

Android组件化开发的简单应用

组件化开发的主要步骤: 一.新建Modules 1.新建Project,作为应用的主Module. 2.新建Module:"Common",类型选择"Android Library",作为所有其它Module的基础依赖库. 3.新建Module:"Home",类型选择"Android Library",依赖"Common". 4.新建Module:"Project",类型选择"