1、首先你需要创建一个私有的仓库,用于存放自己的podspec相关文件,至于git服务器你可以用http://git.oschina.net/,或者自己搭建的都行。我在git服务器上创建了一个名字叫TestPodSpec私有库

2、执行以下命令:pod repo add TestPodSpec http://git.oschina.net/xxx/TestPodSpec.git

然后你可以打开你自己电脑上的.cocopods/repos/目录下除了cocopods安装的时候自带的master库外,又多了一个TestPodSpec库

3、开始制作cocopods依赖库(也就是你自己的类库)和对应的PodSpec文件,这部分可以参考:制作CocoPods依赖库

4、验证PodSpec文件配置是否正确,pod lib lint 你自己的PodSpec文件,确保没有问题!

5、(可以省略,不过为了与cocopods自身的podspec中的格式一致,建议加上),修改PodSpec文件类型,改成json格式

例如:你的PodSpec文件的名字是:Test.podspec

执行命令:pod ipc spec Test.podspec  你会看到控制台输出对应的json格式的内容,将其copy存成文件,并命名为:Test.podspec.json

6、将你的PodSpec文件(可以是:Test.podspec;也可以是:Test.podspec.json)push到你第一步创建的TestPodSpec库中保存,注意:这里必须将这个文件放在你的依赖库命名的文件夹中,然后建议在按照版本号命名一个文件夹存储,如下:

Test/0.0.1/Test.podspec.json

你可以参考.cocopods/repos/master/Specs中第三方类库的存储结构

7、执行pod repo update TestPodSpec,成功后你会发现本地的.cocopods/repos/TestPodSpec/下多个一个Test/0.0.1/Test.podspec.json文件

8、这样你自己的私有库就制作成功了,如何验证是否成功呢,你可以通过pod search Test搜索一下,是否存在Test,如果存在就成功了。

9、在使用的时候就可以通过pod 'Test', '~> 0.0.1'使用了,这里需要注意的一点是,需要在你的podfile文件的头部增加如下内容:

source 'https://github.com/CocoaPods/Specs.git'

source 'https://git.oschina.net/xxx/TestPodSpec.git'

第一个source是其他第三方库的拉取地址,第二个source是你刚刚创建的podspec库地址,这样一来你就可以同时使用第三方库和自己的私有库了。

制作自己的私有库(cocopods)的更多相关文章

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

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

  2. 制作自己的Pod库(公有/私有)

    https://www.jianshu.com/p/ece0b5721461 2018.04.12 16:43* 字数 1168 阅读 244评论 0喜欢 1 目的:1.管理自己常用的类:2.组件化开 ...

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

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

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

    一.创建索引项目ZHMCSSpec 1-1 在代码托管网站上建立索引项目ZHMCSSpec(以这个名称为例) 1-2 在本地创建ZHMCSSpec,并与远程索引建立联系 pod repo add ZH ...

  5. CocoaPods安装使用及配置私有库及注意点

    如何安装? 1.安装ruby环境,添加淘宝ruby镜像 $ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources ...

  6. Mac终端的Cocoapods创建自己的私有库和公有库

    一,前言 为什么要用Cocopods 通常在开发的过程中,大多时候,我们会处理一类相同的操作,比如对于字符串String的邮箱验证,是否为空,手机号验证,或者一些UIView的动画操作,我们为了避免写 ...

  7. iOS:最详细的创建CocoaPods私有库教程

    一.感慨 说实话,创建这个CocoaPods私有库,我愣是搞了两个星期,创建的过程中,自己的感情波动是这样的:激情四射---->有点困惑----->极度困惑----->有点失望--- ...

  8. 利用Cocoapods、SVN 创建私有库实现方案(yoowei)

    由于项目年后要进行组件化,考虑到如果公司内部实现一些私有的组件,不对外公开,而又想在不同项目中使用,该怎么办呢? 使用Cocoapods制作私有库就完美的解决了这个问题.下图就是使用私有库带给我们的好 ...

  9. 利用cocoapods创建基于git的私有库

    上一篇文章记录了我利用cocoapods创建基于SVN的私有库的全部过程,今天我再记录一下基于git创建的过程. 整体先说明一下创建一个私有的podspec包括如下那么几个步骤: 创建并设置一个私有的 ...

随机推荐

  1. 《Orange'S:一个操作系统的实现》笔记(一)

    感觉自己对于操作系统始终没有一个清楚的概念,尤其最近困扰于实模式.保护模式以及寻址方式等一些概念.转而一想,所有的程序,最终都是操作的计算机资源,需要和操作系统打交道,所以操作系统有必要深入了解一下. ...

  2. clear:both后margin-top不起作用

    如: <div style="float:left;">float:left</div> <div style="clear:both;ma ...

  3. 在CI框架下执行存储的方法

    我直接把代码摆在这里分享哈 <?php /** * * Created by JetBrains PhpStorm. * User: lsl * Date: 14-1-8 * Time: 下午2 ...

  4. A20 GPIO中断类型差别结果迥异的问题思考

    A20GPIO中断类型差别结果迥异的问题思考 最近在使用全志A20做开发时,发现在处理中断的时候,用电平触发模式,报中断比较乱,用边沿触发则很稳定,不会乱报.笔者感到比较困惑,笔者用电平触发写的cod ...

  5. Android UI设计

    Android UI设计--PopupWindow显示位置设置 摘要: 当点击某个按钮并弹出PopupWindow时,PopupWindow左下角默认与按钮对齐,但是如果PopupWindow是下图的 ...

  6. String、StringBuffer和StringBuild的区别

    public class Test1 { public static void stringReplace (String text) { text = text.replace('j','i') ; ...

  7. [置顶] 内存映射失败MapViewOfFile 失败 返回 8

    问题描述1 在使用内存映射方式读写数据时,将文件A的内容拷贝至文件B中,偶尔会出来文件拷贝后的文件,内容为空,或部分为空 问题分析1 怀疑是内存映射方式读写数据的稳定性(可笑的怀疑,内存映射可以Win ...

  8. MOSS程序中如何发Mail?

    我们使用.NET类库中的API发Mail的时候,我们要配置他的SMTP Server等,但是在Sharepoint里,已经提供了相关的封装的方法: SPUtility.SendEmail(SPWeb, ...

  9. unicode编码相互转换加密解密

    需求:把字符串转换成unicode编码加密. 也可以把unicode编码解密并分析出汉字字母数字字符各多少个. unicode编码 \u 后面是一个16进制编码,必要时需要进行转换. 看源码: 0 & ...

  10. gcc 的编译过程

    通常我们都是使用下面的命令来直接生成可执行文件 gcc demo.c -o demo 对于我们来说十分简单,但是对编译器来说却完成了一系列复杂的工作,概括起来有如下几步: 1. 预处理 gcc -E ...