编写 CocoaPod 私有库

1.私有库用途

pods的出现极大的加速了 iOS 开发的速度,强大的包管理,以及强大的协作能力,让它极大的加快了我们的开发的效率。
除了开放的第三方库,我们需要自己的私有pod。比如开发项目时,我们可以结合git来形成新的开发模式。



通过这种形式,可以剥离出每一个模块,让模块之间的耦合率降到最低。每个人可以随时pull commit,其他组员可以通过pod update来升级自己的接口,这样我们就可以用简单的几条命令,替代原来 SVN 笨笨的操作了。

2.如何架设私有库(基于git)

首先我们需要明白两个文件用途。

2.1.1 podspec

它是你整个pod库的描述信息,包括作者、版本、license、地址等

2.1.2 podfile

它是你工程所需的pod的集合地址。比如我的pod包括 FMDB,AFN,等。将来我们所写的git私有库也会在这里出现。

接下来我们开始制作pod私有库的旅程。

2.2.1.生成pod


1

 pod spec create KKFramework

之后我们会产生一个KKFramewor.podspec文件

2.2.2 定制podspec


1

 vim KKFramework.podspec

这里面根据我们的设定,具体可以看http://www.coneboy.com/?p=1267
特别要指出的一点是

s.source一定是我们自己的pod库的git地址

2.2.3.podspec


1

pod spec lint KKFramework.podspec

2.2.4.把podspec放到我们可以访问到的地方,比如gist

实例的gist

2.2.5.修改项目的podfile


1

pod ‘KKFramework‘, :podspec =>‘指向我们的gist地址‘

2.2.6.更新podfile(如没有则安装)


1

pod update

注意事项:

1.podfile中git库访问问题

一般来说https访问会有问题(讨厌的502),所以使用 ssh 协议使用,如果自己的rsa秘钥错误的话,需要重新生成,
生成方法:首先需要清除 ~/.ssh 下面的以前遗留的文件,最好删除所有文件,特别是known_hosts。
生成方法


1

 ssh-keygen -t rsa -C "[email protected]"

最后在isr.pub里面找到自己的公钥放到git服务器上面,然后ssh -T [email protected] 测试下

2.pod 使用文件对应关系

podfile中pod 对应是自己的git库地址,所以必须特别指定,否则不能正常使用。

3.git注意

podspec是根据git中tag来拉取一个版本的,所以别忘了push tag !

转载请注明出处,版权所有 Coneboy_k

http://www.coneboy.com
西安iOS开发,cocoapod 私有库,pod 私有

时间: 2024-11-05 06:23:57

编写 CocoaPod 私有库的相关文章

CocoaPods安装使用及配置私有库

http://www.exiatian.com/cocoapods安装使用及配置私有库/ [转] 从前端到obj-c有小半年了,文章又快有一年没有更新过了,前几天才把域名续费了3年,感叹第一个三年就这样过去了….所以决定不能再像以前那样懒了,每天坚持把自己的学习都记录下来然后有空的时候整理下发布到小站,于是有了obj-c的第一篇. 如何安装? 1.安装ruby环境,添加淘宝ruby镜像 $ gem sources --remove https://rubygems.org///等有反应之后再敲入

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

如何安装? 1.安装ruby环境,添加淘宝ruby镜像 $ gem sources --remove https://rubygems.org///等有反应之后再敲入以下命令$ gem sources -a http://ruby.taobao.org/ 2.查看是否设置成功: $ gem sources -l 3.然后安装cocoapods: $ sudo gem install cocoapods 4.查看cocoapods是否支持某个类库 $ pod search 类库名,支持模糊查询(如

Maven 私有库 Nexus的安装

1.下载 Nexus下载地址:http://www.sonatype.org/nexus/go/ # wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz 2.解压 #mkdir /usr/nexus # tar -zxvf nexus-2.11.2-03-bundle.tar.gz  -C /usr/nexus/ #cd  /usr/nexus # lsnexus

在 Docker 搭建 Maven 私有库

在 Docker 搭建 Maven 私有库 小引 If you are developing software without a repository manager you are likely missing a number of opportunities to reduce some pretty obvious inefficiencies. If everyone on your team has to hit public repositories like the Centr

maven无法下载私有库中的jar包

前两天同事遇到一个问题: 同一个工程,依赖私有库中的一个jar包,其他同事的项目都能成功下载,但只有他的项目无法正常下载依赖,最后虽然找到原因了,但还是在这里备注一下: 1.maven依赖管理 maven通过GAV坐标对项目依赖进行管理,如果有公司内部有私有库存在的话,依赖查找的顺序是这样的:本地仓库-->私有仓库-->中央仓库(这是没有配置mirror拦截的情况):如果在setting中配置了mirror,且mirrorOf配置为*,url指向私有库路径,则查找顺序是这样的本地仓库-->

centos7.2定制属于自己的docker私有库

解决http协议的问题: 方法一:解决HTTPS问题 安装nginx,配置HTTPS协议 方法二:修改docker的配置文件 vim  /etc/default/docker增加 OPTIONS="--insecure-registry 192.168.10.249:5000" 准备配置环境: 主机名     主机IP 服务 docker-images 10.0.0.5 docker    私有库库配置 10.0.0.6 docker    客户端 [[email protected]

satis 搭建 Composer 私有库的方法

安装 satis 命令行下执行: php create-project composer/satis --stability=dev --keep-vcs . 配置 创建 satis.json 文件,如官方示例: {"name": "My Repository","homepage": "http://packages.example.org","repositories": [{ "type&q

macOS sierra 10.12 Cocoapods 私有库

使用Cocoapods创建私有podspec 见文章:http://www.cocoachina.com/ios/20150228/11206.html 或http://blog.wtlucky.com/blog/2015/02/26/create-private-podspec/ 注意点: 1 按照步骤一步一步的做,看仔细了. 2 podfile 中source 填写的是Specs.git,是Spec Repo,是所有的Pods的一个索引(例如: 'https://git.coding.net

Dubbo分布式系统架构,持续集成篇 Maven私有库和本地库的安装与配置 Sonatype Nexus + Maven

  环境:CentOS 6.6 Final.JDK7.SonatypeNexus.Maven IP:192.168.4.221 root用户操作 前提:已安装JDK7并配置好了环境变量 1.下载最新版Nexus(本教程使用的是:nexus-2.11.2-03-bundle.tar.gz),下载地址:http://www.sonatype.org/nexus/go/ # wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/n