CocoaPods私有库创建

参考链接

为什么要使用私有库和私有库索引

对于个人来说,可以进行代码积累。我们在创建新项目,很多基础代码会进行复用,都会引入自己常用的代码。还有一些自定义代码,快速代码,等等代码的积累,这些代码你不可能每次都复制粘贴吧,有没有什么方法既能同步,又不公开,还可以随时更新了?

对于项目而言,有利于模块化和高复用。可以使用私有库,建立私有索引,在公司项目内部实现模块复用,基础框架提出,方便快速开发。

so 何乐而不为了

主要步骤

  1. 选择一个git同步平台(gitee, coding,gitHub等)创建账号
  2. 创建一个库/多个私有库仓库, 创建一个库索引仓库
  3. 本地创建私有库,本地创建索引
  4. 分别绑定本地和远程的
  5. 统一私人库与索引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私有库创建相关推荐

  1. 搭建CocoaPods私有库

    基于git搭建CocoaPods私有库 1.创建并设置一个私有的Spec Repo. 2.创建Pod的所需要的项目工程文件,并且有可访问的项目版本控制地址. 3.创建Pod所对应的podspec文件. ...

  2. 关于CocoaPods私有库的那点事情

    关于CocoaPods私有库的那点事情 私有库 组件化的基本操作 首先得安装好CocoaPods,不懂的童鞋出门右拐找百度 终端命令都是在podspec所在目录,除了pod lib create和po ...

  3. 创建Cocoapods私有库

    本文以自己在公司做的一个手势密码私有库GesturePasswordKit为例说明. 1.在gitlab(或者github,我这里使用的例子是在gitlab上)上创建git仓库 (确保授权正确,避免后 ...

  4. CocoaPods私有库搭建的记录

    前言 随着项目的业务增加以及马甲包进度的跟进,一些重复的独立业务以私有库的方式引入到项目中对于项目进度的开发就显得越发的迫切了,本文主要记录自己搭建私有库时的整个流程,以防后面再次搭建时忘记,方便自己 ...

  5. Cocoapods 私有库

    Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库, 以及将自己的项目中的公共组件.(cocoapods的安装请自行百度) 1.创建自己的私有sp ...

  6. CocoaPods私有库配置笔记

    本文转自:http://www.jianshu.com/p/4b63dfbd8be7 前情提要 公司项目一直在用CocoaPods管理第三方包,自己也想着将项目中的公用模块抽离出来独立的包.所以研究了 ...

  7. iOS swift组件化之私有库创建及问题记录

    1.进入git创建仓库 2.终端添加spec repo pod repo add xxxxKitSpec https://github.com/xxxx/xxxxKitSpec.git 说明:xxxx ...

  8. CocoaPods公有库和私有库制作

    认识公有库和私有库 公有库:开源自己封装的库供别人使用,且往cocoaPods的官方Repo仓库(即CocoaPods Master Repo)中新增自己库的索引,该库索引是以*.podspec.js ...

  9. rancher添加私有仓库_CocoaPods搭建私有库

    前言 iOS组件化开发很重要的一个技术点:CocoaPods私有库的搭建.而且最近答应一个网友要写一篇关于<CocoaPods搭建私有库>相关的文章,于是结合网上的一些blog和实际操作, ...

最新文章

  1. 下载keep运动软件_我把私教带回了家,Keep智能动感单车体验|钛极客
  2. 新一代(New Generation)测试框架TestNG
  3. 利用SIMULINK搭建一个16QAM调制解调收发系统
  4. 学习Qt的资源-网站、论坛、博客等
  5. thymeleaf 获取yml中的值_SpringBoot引入Thymeleaf
  6. 飞天大数据平台助力轻松筹数字化运营
  7. 如何利用Gitlab-CI持续部署到远程机器?
  8. 【AI视野·今日CV 计算机视觉论文速览 第210期】Tue, 1 Jun 2021
  9. 11.28 String类
  10. IT行业里有这么多聪明人,他们之间的区别在哪里?
  11. Java 高级算法——数组中查询重复的数字之二
  12. mysql中文乱码--存入mysql里的中文变成问号的解决办法
  13. Html5新特性 canvas画板画直线和等比缩放居中裁剪图片
  14. java文件对比工具
  15. Java工具类之String类
  16. nxp_3|虚拟机Linux内核资源
  17. ITU标准介绍及下载索引
  18. 小百对python的缺省参数的理解
  19. 计算机中alu子系统功能,计算机组成原理第3章1CPU子系统概述与ALU.ppt
  20. 让Linux支持手机,让linux支持qq手机音乐播放

热门文章

  1. MYSQL 密码相关记录
  2. [译] React Native vs. Cordova、PhoneGap、Ionic,等等
  3. live555点播服务器流程深入分析(一)
  4. 快收藏!52篇25万字,微服务、云原生、容器、K8S、Serverless精华文章集锦
  5. 触发器与存储过程笔记
  6. 11个Visual Studio代码性能分析工具
  7. iPhone上将短信内容发送到指定邮箱的方法
  8. 虚拟化数据中心服务器硬件配置建议
  9. Solaris10下NDOUtils的安装
  10. B - Linear Algebra Test————只给思路