添加Pods依赖
1. 添加所需文件
1.1. 添加 .podspec 文件
1.1.1. 创建
- 必须文件
- 使用命令 pod spec create name.podspec
- 或者直接拷贝一份
1.1.2. 添加内容
- 必须
- 来到仓库根目录
- 添加pods依赖库需要一个描述文件,并且文件名要和依赖库的名称一样。
- s.source_files 是源文件路径
Pod::Spec.new do |s| s.name = "GuidePagesIOS"
s.version = "1.0.0" s.summary = "A short description of GuidePagesIOS."
s.description = <<-DESC
DESC s.homepage = "https://github.com/gs01md/GuidePagesIOS" s.license = "MIT" s.author = { "gs01md" => "gs01md@163.com" } s.platform = :ios, "5.0" s.source = { :git => "https://github.com/gs01md/GuidePagesIOS.git", :tag => s.version.to_s } s.requires_arc = true s.source_files ='GuidePagesIOS/*'
# s.frameworks = "SomeFramework", "AnotherFramework" # s.exclude_files = "Classes/Exclude"
# s.public_header_files = "Classes/**/*.h"
# s.resource = "icon.png"
# s.resources = "Resources/*.png"
# s.preserve_paths = "FilesToSave", "MoreFilesToSave" end
1.2. LICENSE 文件
- 必须文件
- 在github网站创建时已经选择,例如 "MIT" 类型。
1.3. 主类文件
即要共享的类。
- 必须文件
- 根目录下创建同名文件夹
- 在该文件夹下创建同名的类
1.4. demo 工程
- 可选项
- 创建文件夹 同名+Demo
- 加入demo工程,应该是同名的。
1.5. README.md
- 可选
- 仓库说明
2. 提交到 github
2.1. pod 验证
2.1.1. 为 pod 添加版本号并打上tag
set the new version to 1.0.
set the new tag to 1.0.
2.1.2. pod 验证命令
pod lib lint
如果输出类似,则成功了:
-> name (1.0.)
name passed validation.
但打印任何 warning 或者 error 信息,都表示验证失败。
2.1.2.1. error
2.1.2.1.1. file: no .<digit> floating literal anymore; put 0 before dot
找到问题行,查看是否是用来中文的 引号 。
发现的错误都是单引号和双引号引起的错误。直接拷贝吧,好像怎么输都会有错。
2.1.2.2. warning
- WARN | The description is shorter than the summary. 描述比简述要短
2.2. 上传到 github 仓库
2.3. 上传podspec文件到CocoaPods官方仓库中
2.3.1. fork一份CocoaPods官方的Specs仓库
2.3.1.1. 打开CocoaPods的Specs仓库
https://github.com/CocoaPods/Specs
2.3.1.2. Fork
点击右上角的 Fork 按钮,并 Clone到本地。
2.3.1.2. 加入自己的文件夹
- 创建一个共享类同名的文件夹(如 GuidePagesIOS)
- 在其下创建版本号文件夹(如 1.0.0)
- 放入podspec文件
2.3.1.3. 上传修改
简单的方式就是用github客户端
可以使用控制台命令
$ git add -A && git commit -m "Add GuidePagesIOS podspec file"
$ git push origin master
2.3.1.4. pull 修改
- 上传之后进入网页中自己fork 的 Specs库,点击左上角的绿色按钮。
- 点击完后进入另一个页面,点击 “Create Pull Request” 按钮。
- 之后就是等待结果了。一天左右会邮件通知。
添加Pods依赖的更多相关文章
- 解决“添加远程依赖方式没有效果”的bug
1.添加远程依赖dependencies的compile方式
- 添加 Gradle 依赖与 build.gradle 配置初识
添加 Gradle 我们可以到我们添加 Maven 依赖的网站 Maven Repository: Search/Browse/Explore http://mvnrepository.com/ 上查 ...
- IDEA中添加各种依赖pom.xml文件内容
刚实习的小白,今天准备进入项目,纳尼,前辈把框架什么的都搭建好了,默默的抹了一把辛酸泪,刚刚接触自学框架的时候,添加依赖的时候总是各种问题,让前辈发给我之后,才发现人家写的代码相当优美了.下面就是前辈 ...
- IDEA中Maven管理下添加mysql依赖
在做Java Web项目的时候,不可避免的就要使用到数据库,下面就是在IDEA中添加mysql依赖的方法. 如果你看到这里,就表示你弄懂了IDEA,maven和Tomcat等,所以... 只需要在po ...
- maven添加本地依赖包方法
1.某些情况下不方便上传本地依赖包到Maven repository,可以通过下面方法添加本地依赖包. 2.方法 1).pom.xml中添加以下代码块 <dependency> <g ...
- Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包
一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...
- 在pom.xml中添加Spring依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- 解决:在pom.xml处理添加testng依赖之外,需对testng进行关联
问题描述:当maven项目中下载了testng包,在调用后,执行maven test,未执行testng.xml中指定的测试类. 解决:在pom.xml处理添加testng依赖之外,需对testng进 ...
- Intellij IDEA 像eclipse那样给maven添加依赖,且Intellij idea里在pom.xml里添加Maven依赖,本地仓库下拉列表显示包很少的血的经验
打开pom.xml,在它里面使用快捷键:ALT+Insert ————>点击dependency 再输入想要添加的依赖关键字,比如:输个spring 出现下图: 根据需求选择版本,完成以后 ...
随机推荐
- Cisco 绑定mac地址
在Cisco中有以下三种方案可供选择,方案1和方案2实现的功能是一样的,即在具体的交换机端口上绑定特定的主机的MAC地址(网卡硬件地址),方案3是在具体的交换机端口上同时绑定特定的主机的MAC地址(网 ...
- STM32软件复位(基于库文件V3.5)
源:STM32软件复位(基于库文件V3.5) void SoftReset(void) { __set_FAULTMASK(); // 关闭所有中端 NVIC_SystemReset();// 复位 ...
- XML 从基础到精通
1.简介 XML(可扩展标记语言)语言是一种数据交换标准,用于存储数据:关键词是标记: XML具有以下优点: (1) 方便的穿过防火墙,在不同的操作系统之间通信,跨语言,跨平台.数据共享非常方便.(J ...
- Textbox服务器控件
<body> <form id="form1" runat="server"> <div> 姓名:<asp:TextB ...
- Intergate flot with Angular js ——Angular 图形报表
下面这篇文章最终的结论就是 Flot 插件 结合 Angular 的Directive 来处理 图表的绘制 给出github上的一个demo源码.https://gist.github.com/fly ...
- 2016青岛网络赛 Sort
Sort Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Des ...
- (转)java判断string变量是否是数字的六种方法小结
java判断string变量是否是数字的六种方法小结 (2012-10-17 17:00:17) 转载▼ 标签: it 分类: 转发 1.用JAVA自带的函数 public static boolea ...
- Tomcat安装与配置
Tomcat概述Tomcat是Apache 软件基 金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同 ...
- Android源码之Gallery专题研究(2)
引言 上一篇文章已经讲解了数据加载过程,接下来我们来看一看数据加载后的处理过程.按照正常的思维逻辑,当数据加载之后,接下来就应该考虑数据的显示逻辑. MVC显示逻辑 大家可能对J2EE的MVC架构比较 ...
- 优化EF性能
本文介绍一些改善EF代码.优化其性能的相关方法,如NoTracking,GetObjectByKey, Include等,还包括编译查询.存储模型视图以及冲突处理等内容.. l Mer ...