文档章节

把自己的代码发布到CocoaPods上

山里来的
 山里来的
发布于 03/21 09:18
字数 603
阅读 25
收藏 0

由于多个项目用到同一个功能,所以想把该功能模块化 主要参考了这篇文章:自己的库上传到pod详细步骤 不过还是遇到很多坑。

1,先在GitHub上创建一个仓库。比如我创建了一个PPodTest

2, 克隆在本地 ,然后创建一个tag提交,后面需要用到tag,或者使用committed

3,然后在项目创建Podspec 索引文件

   

pod spec create PPodTest

    该命令将在本目录产生一个名为PPodspec.podspec文件,用编辑器打开有很多的说明    

s.name 声明库的名称
s.summary 对这个库的简短说明介绍
s.version 当前库的版本
s.homepage 声明库的主页
s.license 所采用的授权版本
s.author 库的作者
s.platform 库运行的平台和系统的最低版本
s.source 库的仓库地址以及版本号或者committed等
s.source_files 声明库的源代码的位置,库的真正路径(一般是相对路径)所以这个地方不能填错。这个目录下的文件都会进行编译。
s.resources 存放我们不想参与编译的资源文件
s.frameworks声明了库所依赖的系统核心库
s.dependency我们开发的库中也可能还依赖第三方库,例如JSONKit,那么,就可以做如下声明:s.dependency "JSONKit", "~> 1.4",如果有多个就写多个

   

4,编辑好podspec后提交到远程仓库

5,验证podspec文件的有效性。

pod spec lint PPodspec.podspec 

   

    这步很重要,如果之前没填正确,会有error,一定要把错误解决才可以

6,提交pod库到spec仓库

pod trunk push PPodspec.podspec 

   

    出现 "Tell your friends!" 表示提交成功

    严重是否成功:pod search PPodTest 

pod上传自己的库是通过trunk进行上传的再上传之前需要注册一个CocoaPod账号,通过终端注册:

pod trunk register 邮箱地址 '用户名' --verbose

按确定键后,会发送一个确认邮件到邮箱,按提示确认就注册成功了

 

 

© 著作权归作者所有

山里来的
粉丝 8
博文 106
码字总数 21112
作品 0
长沙
私信 提问
pod始终不成功,不知道怎么回事,一直这样显示

Setting up CocoaPods master repo Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`) $ /usr/bin/git clone https://github.com/CocoaPods/Spe......

liuweiqian
2016/10/13
484
0
Mac 安装Homebrew 以及brew update

0、前提"安装CocoaPods 因为最近两天我更换了ssd固态硬盘和重装了 macOS Sierra 10.12系统,需要重新安装cocoaPods Xcode8 macOS Sierra 10.12 安装CocoaPods 我在安装过程pod setup遇到问题...

朝雨晚风
2016/12/20
0
0
【GEM】深入理解 cocoapods gem

比较gem,rvm,brew命令 $ gem list 安装cocoapods 清理pods缓存 http://blog.csdn.net/hengshujiyi/article/details/40303457 可能遇到问题 卸载cocoapods 安装和卸载版本 关于rvm管理ruby包 ...

创意总监
2016/06/30
92
0
清华大学 CocoaPods 镜像使用帮助

清华大学镜像网址 https://mirrors.tuna.tsinghua.edu.cn/ CocoaPods 镜像使用帮助 CocoaPods 是一个 Cocoa 和 Cocoa Touch 框架的依赖管理器,具体原理和 Homebrew 有点类似,都是从 GitHub...

who7708
01/25
147
0
CocoaPods安装和使用及问题:Setting up CocoaPods master repo

目录 CocoaPods是什么? 如何下载和安装CocoaPods? 如何使用CocoaPods? 场景1:利用CocoaPods,在项目中导入AFNetworking类库 场景2:如何正确编译运行一个包含CocoPods类库的项目 CocoaP...

whj
2014/03/07
74K
1

没有更多内容

加载失败,请刷新页面

加载更多

nginx访问日志/日志切割/静态文件过期时间/防盗链

Nginx访问日志主要记录部署在nginx上的网站访问数据,日志格式定义在nginx主配置文件中。 nginx主配置文件:/etc/nginx/nginx.conf 查看nginx主配置文件: ```markup [root@linux ~]# cat /e...

asnfuy
17分钟前
6
0
JS_高程4.变量,作用域和内存问题(2)执行环境及作用域

本文转载于:专业的前端网站➨JS_高程4.变量,作用域和内存问题(2)执行环境及作用域 1.执行环境:执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为,       每个执...

前端老手
21分钟前
4
0
手机迅雷下载的文件,电脑上找不到问题

不知道手机迅雷怎么做到的,手机迅雷下载的文件,手机上可以看的到 但连电脑后, 电脑上看不到文件 . 尝试了打开查看隐藏文件, 但没有效果 . 手机上查询文件权限 也是对的 . 可读,可写, 不隐藏 ...

ol_O_O_lo
22分钟前
4
0
python学习11:Python tuple元组详解

元组是 Python 中另一个重要的序列结构,和列表类似,也是由一系列按特定顺序排序的元素组成。和列表不同的是,列表可以任意操作元素,是可变序列;而元组是不可变序列,即元组中的元素不可以...

太空堡垒185
35分钟前
5
0
Java实现数据结构之线性结构

一、顺序表 顺序表本质是使用数组储存数组的一种数据结构,在计算机的储存中是连续的分配内存的。 下面是我自己使用java实现的简单顺序表结构 package list; public class MyArrayList<E> { ...

daxiongdi
37分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部