CocoaPods私有库创建
CocoaPods私有库创建
参考链接
为什么要使用私有库和私有库索引
对于个人来说,可以进行代码积累。我们在创建新项目,很多基础代码会进行复用,都会引入自己常用的代码。还有一些自定义代码,快速代码,等等代码的积累,这些代码你不可能每次都复制粘贴吧,有没有什么方法既能同步,又不公开,还可以随时更新了?
对于项目而言,有利于模块化和高复用。可以使用私有库,建立私有索引,在公司项目内部实现模块复用,基础框架提出,方便快速开发。
so 何乐而不为了
主要步骤
- 选择一个git同步平台(gitee, coding,gitHub等)创建账号
- 创建一个库/多个私有库仓库, 创建一个库索引仓库
- 本地创建私有库,本地创建索引
- 分别绑定本地和远程的
- 统一私人库与索引tag
码云建立私有库,使用cocoaPods索引
cocoaPods私有依赖库
Tip: 可以参考创建的lib的模板工程,中的Podfile, 进行私有库的本地pod
子控件使用
为自己的私有库添加子模块
s.subspec 'UI' do |ui|ui.source_files = 'LFKit/Classes/UI/**/*'end
在库的.podspec文件中添加
s.subsec '目录' do |别名|别名.source_files = '类目录/**/*'end
尽量利用subspec, 这样在集成时候有最小选择
注意事项
在创建过程中,我主要遇到两个问题。
第一个就是在第一次pod push 失败,主要原因是我在码云上只是创建了一个仓库,没有分支,后面我重新创建一个,并选择了readme文件,就会默认创建一个master分支。
如果命令操作中有警告提示 就在加入 --allow-warning
以下链接权限受限
示例工程:
示例私有库
示例私有库索引
CocoaPods私有库创建相关推荐
- 搭建CocoaPods私有库
基于git搭建CocoaPods私有库 1.创建并设置一个私有的Spec Repo. 2.创建Pod的所需要的项目工程文件,并且有可访问的项目版本控制地址. 3.创建Pod所对应的podspec文件. ...
- 关于CocoaPods私有库的那点事情
关于CocoaPods私有库的那点事情 私有库 组件化的基本操作 首先得安装好CocoaPods,不懂的童鞋出门右拐找百度 终端命令都是在podspec所在目录,除了pod lib create和po ...
- 创建Cocoapods私有库
本文以自己在公司做的一个手势密码私有库GesturePasswordKit为例说明. 1.在gitlab(或者github,我这里使用的例子是在gitlab上)上创建git仓库 (确保授权正确,避免后 ...
- CocoaPods私有库搭建的记录
前言 随着项目的业务增加以及马甲包进度的跟进,一些重复的独立业务以私有库的方式引入到项目中对于项目进度的开发就显得越发的迫切了,本文主要记录自己搭建私有库时的整个流程,以防后面再次搭建时忘记,方便自己 ...
- Cocoapods 私有库
Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库, 以及将自己的项目中的公共组件.(cocoapods的安装请自行百度) 1.创建自己的私有sp ...
- CocoaPods私有库配置笔记
本文转自:http://www.jianshu.com/p/4b63dfbd8be7 前情提要 公司项目一直在用CocoaPods管理第三方包,自己也想着将项目中的公用模块抽离出来独立的包.所以研究了 ...
- iOS swift组件化之私有库创建及问题记录
1.进入git创建仓库 2.终端添加spec repo pod repo add xxxxKitSpec https://github.com/xxxx/xxxxKitSpec.git 说明:xxxx ...
- CocoaPods公有库和私有库制作
认识公有库和私有库 公有库:开源自己封装的库供别人使用,且往cocoaPods的官方Repo仓库(即CocoaPods Master Repo)中新增自己库的索引,该库索引是以*.podspec.js ...
- rancher添加私有仓库_CocoaPods搭建私有库
前言 iOS组件化开发很重要的一个技术点:CocoaPods私有库的搭建.而且最近答应一个网友要写一篇关于<CocoaPods搭建私有库>相关的文章,于是结合网上的一些blog和实际操作, ...
最新文章
- Error in hist.default(data) : ‘x‘ must be numeric
- HTTP长连接、短连接
- C语言实现boyer moore(博伊尔-摩尔搜索)算法(附完整源码)
- 行为设计模式 - 中介设计模式
- 25+ 个 jQuery 网页拖放操作的插件
- 人工智能切入垂直领域 风口已至?
- sql返回刚添加的数据的自增id
- 在Eclipse4.2x中安装最新版插件WindowsBuilder
- pyaudio 声音处理
- matlab入门基础函数
- MySQL和Navicat怎么连接
- 小明左手拿着纸牌黑桃10,右手拿着纸牌红桃8, 	现在交换手中的牌, 	用程序模拟实现的过程, 	并输出交换前后手中的纸牌的结果
- 新手接触使用Hashcat 破解Office加密文档
- Excel 输入内容自动生成条形码
- 编程猫python讲师面试_【编程猫教师面试】笔试:试题+打字测速-看准网
- 数据产品新人的三大有毒问题,你犯了吗?
- IPC 通信 - IPC
- 以空间换时间——动态规划算法及其应用:矩阵链相乘
- 在职研究生计算机专业好考么,湖南在职研究生计算机专业好考不
- 软件智能:aaas系统中的数学程序与技术服务之1 序篇之 绪言
热门文章
- PHP7CMS 无条件前台GETSHELL
- HDU - 3974 Assign the task (DFS建树+区间覆盖+单点查询)
- Silverlight2 边学边练 之五 视频
- 微信搜索谁把你删除了
- Oracle 触发器调用存储过程|转||待研究|
- ECharts简单的运行示列(固定数据和交互数据库)
- 令人头疼的字符编码的问题
- 判断为空时候,如何判断一堆空格为空?
- Elasticsearch索引(company)_Centos下CURL增删改
- PHP Web System Optimization(undone)