如何将自定义的三方库加入到cocoapods中管理
来源:互联网 发布:域名ns记录查询 编辑:程序博客网 时间:2024/05/16 04:08
第一步:
在gitHub上创建一个新的仓库
仓库地址假设为:
git clone git@github.com:Damonvvong/DWCategory.git
第二步:
在自定义三方库文件夹中执行
git init
第三步:
将gitHub远程仓库clone到将本地三方库文件夹里
git clone git@github.com:Damonvvong/DWCategory.git
第四步:
创建本地文件和远程git仓库的联系
git remote add 项目别名 git clone git@github.com:Damonvvong/DWCategory.git
第五步:
将本地三方库代码加入本地脱管
git add .
git commit . -m “第一次提交的描述”
第六步:
将本地托管的项目同步到远程gitHub库上
git push reuseCell master
第七步:
创建 podspec 文件
pod spec create 别名 git@github.com:Damonvvong/DWCategory.git
第八步:
修改 podspec 文件
- 编写 podspec 文件
```
Pod::Spec.new do |s|
s.name = "DWCategory" #名字
s.version = "0.1.0" #版本号
s.summary = "Custom Category" #简短的介绍
s.homepage = "https://github.com/Damonvvong/DWCategory" #主页,这里要填写可以访问到的地址,不然验证不通过
s.license = "MIT" #开源协议
s.author = { "Damonwong" => "coderonevv@gmail.com" } #作者信息
s.social_media_url = "http://weibo.com/damonone" #多媒体介绍地址
s.platform = :ios, "7.0" #支持平台及版本
s.source = { :git => "https://github.com/Damonvvong/DWCategory.git", :tag => s.version } #项目地址,这里不支持ssh的地址,验证不通过,只支持HTTP和HTTPS,最好使用HTTPS,
s.source_files = "DWCategory/**/*" #代码源文件地址,**/*表示Classes目录及其子目录下所有文件,如果有多个目录下则用逗号分开,如果需要在项目中分组显示,这里也要做相应的设置
s.requires_arc = true #项目是否使用 ARC
end
我的例子:
Pod::Spec.new do |s|
s.name = "CellReuseCategory"
s.version = "0.0.1"
s.summary = "重用cell的分类"
s.description = "一个简便的重用cell的分类"
s.homepage = "https://github.com/zhch1991/cellReuseCategory"
s.license = "MIT"
s.author = { "zhch1991" => "zhch_1991@163.com" }
s.social_media_url = "http://weibo.com/damonone"
s.platform = :ios, "7.0"
s.source = { :git => "https://github.com/zhch1991/cellReuseCategory.git", :tag => s.version }
s.source_files = "UITableViewCell+initcell.m","UITableViewCell+initcell.h"
s.requires_arc = true
end
特别注意:类似ARC这种,要把前面的注释符号#打开,才能生效,否则会出现很多错误
第九步:
将刚创建修改过的podspec 文件添加到git本地库中管理
git add .
提交到本地
git commit -m "reuse Cell Category”
同步到远程gitHub代码托管服务器
git push reuseCell master
第十步:
创建发布版本文件,版本号要和podspec文件中保持一致
git tag -m "first release" 0.0.1
第十一步:
检查 podspec 文件是否编写正确。
pod lib lint
如果有提示你用—allow-warnings,就执行以下这句代码
pod lib lint —allow-warnings
第十二步:
把自己的库上传给Cocopods
[1]注册
pod trunk register zhch_1991@163.com 'zhch1991' —verbose
- 自己的邮箱
- 用户名(最好和.podspec 文件 中一样)
[2].检查是否注册成功
- 登录邮箱,确认注册
- 检查注册情况:pod trunk me(看到类似下面,就是成功了)
pod trunk me
- Name: Damonwong
- Email: coderonevv@gmail.com
[3].上传DWCategory.podspec 到 Cocoapods/repo
- 进入 文件所在文件夹
cd /Users/damon/Desktop/DWCategory
- 上传文件
pod trunk push DWCategory.podspec
[4].上传完成,查找一下
pod search DWCategory
![Succeed](http://7xlv6p.com1.z0.glb.clouddn.com/Category_Succeed.png)
> 下面就可以通过编写Podfile 文件,利用 Cocoapods 集成自己写的文件了
platform :ios, "6.0"
pod 'DWCategory'
#Done!
- 如何将自定义的三方库加入到cocoapods中管理
- django--将你的Models加入到Admin管理中
- 如何将安装好的QQ加入到应用程序的菜单中!
- 如何将自已的java jar 包加入到自已本地的maven仓库中
- 如何将样式表加入到HTML中
- 如何将计算器加入到Excel工具栏中
- 如何将Flash动画加入到PowerPoint中呢?
- 如何将tomcat加入到linux服务中去
- 如何将计算机加入到域环境中
- 如何将计算机加入到域环境中
- 如何手动将jar文件加入到Maven 3的local repository中
- 如何将Metro 程序需要的文件加入到app运行目录(AppX文件夹中)
- 如何手动将jar文件加入到Maven 3的local repository中
- windows中如何将收藏夹里的下载链接加入到开始
- 如何将只能放在控制面板中的portlet加入到普通的站点页面中
- 如何利用启动脚本将目录下的多个jar自动加入到classpath中
- 如何快速将下载好的大量源代码文件加入到VS项目中
- 如何手动将jar文件加入到maven的local repository中
- [MySQL FAQ]系列 — 线上环境到底要不要开启query cache
- 纸上谈兵: 树, 二叉树, 二叉搜索树
- 【NOIP复习】【数学】
- HttpClient连接池使用
- ThreadLoacl类解析
- 如何将自定义的三方库加入到cocoapods中管理
- 如何调整IMindMap思维导图大小位置
- Django快速开发之投票系统
- java范型之--通配符
- Android Studio新建内置模拟器
- 在使用cppunit,搭建测试环境时遇到的问题以及解决办法(仅供参考)
- 杭电2180时钟
- NSData
- DOXYGEN简明实用教程