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. spoj 10606 Balanced Numbers 数位dp

    题目链接 一个数称为平衡数, 满足他各个数位里面的数, 奇数出现偶数次, 偶数出现奇数次, 求一个范围内的平衡数个数. 用三进制压缩, 一个数没有出现用0表示, 出现奇数次用1表示, 出现偶数次用2表 ...

  2. 【LeetCode题意分析&解答】35. Search Insert Position

    Given a sorted array and a target value, return the index if the target is found. If not, return the ...

  3. 逻辑(if)、关系、数字、条件运算符

    if语句 if-else if-else  if(a==0){1} else if (a>0){2}  else{3}  特点:1.2.3只有一个括号会被执行  陷阱  1.if(a!=0)  ...

  4. ubuntu中查找软件的安装位置

    ubuntu中的软件可通过图形界面的软件中心安装,也可以通过命令行apt-get install安装.但是安装后的软件在哪个位置呢?这点跟windows环境下安装软件的路径选择不一样.ubuntu中可 ...

  5. SVN创建分支

    工具:TortoiseSVN 创建一个空白项目,例如OA 从客户端检出OA,在OA文件夹下新建三个子文件夹 trunk:存放开发的主线,团队成员在开发的时候一直要用这个库中的内容 branches:存 ...

  6. MySQLD 配置

    http://blog.163.com/sir_876/blog/static/11705223201372710303382/ http://www.kankanews.com/ICkengine/ ...

  7. XmlDocument加载有Xmlns的xml文档,使用Xpath

    using System; using System.IO; using System.Xml; public class Sample { public static void Main() { X ...

  8. AppStore被拒原因及总结

    4.5 - Apps using background location services must provide a reason that clarifies the purpose of th ...

  9. Delegation事情委托或代理

    在javasript中delegate这个词经常出现,看字面的意思,代理.委托.那么它究竟在什么样的情况下使用?它的原理又是什么?在各种框架中,也经常能看到delegate相关的接口.这些接口又有什么 ...

  10. Cocos2d-iPhone V3 (2) 场景转换

    Cocos2d-iPhone V3 (2) 场景转换 博客:http://blog.csdn.net/prevention 作者:大锐哥 - 1. 准备工作 创建一个场景会吧? #import &qu ...