iOS组件化之私有Pods

前言

Cocoapods是很是好用的一个iOS依赖管理工具,使用它能够方便的管理和更新项目中所使用到的第三方库,以及将本身的项目中的公共组件交由它去管理。ios

下面是结合GitHub来建立私有pods.git

网上有不少资料,也写得很好,本身整理了一下适合本身的思路. 要注意的就是若是项目中有其余同事共同开发的话,你还要给他这个Git仓库的权限。github

准备工做

做为一个iOS开发,确定环境是OK, 须要准备好下面的环境:swift

  1. CocoaPods
  2. GitHub
  3. GitHub的两个个私有库地址(一个是用来podspec使用, 一个是用来存放源码demo)

开始:

1.建立github私有仓库

2.建立私有Spec Repo

PrivatePodsSpecs名字通常都是和github上面的一致bash

# pod repo add [Private Repo Name] [GitHub HTTPS clone URL]
$ pod repo add PrivatePodsSpecs  https://github.com/lxiaokai/PrivatePodsSpecs.git

复制代码

若是成功的话进入到~/.cocoapods/repos目录下就能够看到PrivatePodsSpecs这个目录了。工具

3.建立Pod项目工程文件(选择一个本身的路径文件夹)

$ pod lib create DemoPods
复制代码

执行命令的时候会问一些小问题,自行抉择测试

完成以后会在会建立下面的文件内容:ui

备注:Classes放lib,资源文件放到Assets这个文件夹。url

而后我在classes里面创建一个 "ViewController.swift"文件,而且上传到githubspa

$ git add .
$ git commit -s -m "Initial Commit of Library"
$ git remote add origin https://github.com/lxiaokai/DemoPods.git           #添加远端仓库
$ git push origin master     #提交到远端仓库

复制代码

由于podspec文件中获取Git版本控制的项目还须要tag号,因此咱们要打上一个tag,

$ git tag -m "first release" 0.1.0
$ git push --tags     #推送tag到远端仓库
复制代码

4.编辑DemoPods.podspec文件

字段说明,仅供参考

s.name:名称,pod search搜索的关键词,注意这里必定要和.podspec的名称同样,不然报错
s.version:版本号,to_s:返回一个字符串  就是咱们项目中刚才打的tag
s.author:做者
s.homepage:项目主页地址
s.summary: 项目简介
s.source:项目源码所在地址
s.license:许可证
s.platform:项目支持平台
s.requires_arc: 是否支持ARC
s.source_files:须要包含的源文件  这里最好放在spec的同级目录,而后指定目录下全部h和m文件
s.public_header_files:须要包含的头文件
s.ios.deployment_target:支持的pod最低版本

其余一些非必要字段

s.social_media_url:社交网址
s.resources:资源文件
s.dependency:依赖库,不能依赖未发布的库

复制代码

编辑以后须要验证一下,查看是否有错误信息,具体错误会有提示,按照提示修改便可.

$ pod lib lint
复制代码

虽然有警告,可是不影响

5.向Spec Repo提交podspec

向Spec Repo提交podspec须要完成两点一个是podspec必须经过验证无误,在一个就是删掉无用的注释(这个不是必须的,为了规范仍是删掉吧)。 向咱们的私有Spec Repo提交podspec只须要一个命令

$ pod repo push PrivatePodsSpecs DemoPods.podspec --verbose --allow-warnings

复制代码

前面的是podspecs, 后面的是须要上传的名字(须要在DemoPods.podspec路径下执行)

错误: 若是执行这个命令的时候build success 可是 pull 失败的时候,能够git上面创建一个readme文件或者创建仓库的时候勾选也能够

完成以后这个组件库就添加到咱们的私有Spec Repo中了,能够进入到~/.cocoapods/repos/PrivatePodsSpecs目录下查看, github上面也能够查看到

至此,咱们的这个组件库就已经制做添加完成了

6.测试使用

创建一个项目,pod一下就能够了

我的博客,欢迎访问

相关文章
相关标签/搜索