组件化开发 发布自己的 CocoaPods
1.注册自己的 cocoapods 账号
pod trunk register xxxxxxxx@163.com 'name' --verbose
2.确认邮件
[!] Please verify the session by clicking the link in the verification email that has been sent to you_email
注:我用了qq邮箱注册 很长时间没收到邮件 换了163邮箱就立即收到邮件
3.确认是否注册成功
$ pod trunk me
- Name: foolish-an
- Email: xxxxxxxxxx@163.com
- Since: May 28th, 03:25
- Pods: None
- Sessions:
- May 28th, 03:25 - October 3rd, 21:31. IP: 163.127.64.39
4. 创建仓库
在github上创建自己的仓库
创建完成后clone到本地
5.创建.podspec
文件
$ pod spec create 仓库名
6.编辑 .podspec文件
必要信息:
Pod::Spec.new do |s|
s.name = "DLShadowView"
s.version = "0.0.1"
s.summary = "A simple tool"
#s.description = <<-DESC
# DESC
s.homepage = "https://github.com/foolish-an/DLShadowView"
s.license = "MIT"
s.author = { "xxxxxxxxxxxx@163.com" => "xxxxxxxxxxxx@163.com" }
s.platform = :ios, "8.0"
s.source = { :git => "https://github.com/foolish-an/DLShadowView.git", :tag => "0.0.1" }
s.source_files = "DLShadowView/*.{h,m}"
end
7.验证.podspeec 文件
$ pod lib lint
8.创建标签 推送代码
注意标签要与.podspeec文件里边version 保持一致
9.发布到cocoapods
pod trunk push DLShadowView.podspec
踩坑注意:github创建仓库要选择license 为MIT类型
s.source_files 文件路径是相对于.podspec 文件的
** 是匹配所有目录
,* 匹配文件
,.{h,m} 匹配后缀是 .h 或 .m 的文件
s.source_files = "DLShadowView/*.{h,m}"
若你的目录下还有很多子目录比如 util, tool, 可以写成
s.source_files = "Classes/util/*.{h,m}"
s.source_files = "Classes/tool/*.{h,m}"
s.source_files = "Classes/**/*.{h,m}"
原文地址:https://www.cnblogs.com/foolish-guo/p/12986654.html
- 1029: [JSOI2007]建筑抢修
- 洛谷P2860 [USACO06JAN]冗余路径Redundant Paths(tarjan求边双联通分量)
- 关于类的对象创建与初始化
- 1191: [HNOI2006]超级英雄Hero
- 2005: [Noi2010]能量采集
- 1067: [SCOI2007]降雨量
- 2761: [JLOI2011]不重复数字(哈希表)
- 1297: [SCOI2009]迷路
- Javascript DOM操作实例
- 2431: [HAOI2009]逆序对数列
- JavaScript实例---表格隔行变色以及移入鼠标高亮
- 1022: [SHOI2008]小约翰的游戏John
- Javascript数组
- 1588: [HNOI2002]营业额统计
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法