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. 必须文件
  2. 根目录下创建同名文件夹
  3. 在该文件夹下创建同名的类

1.4. demo 工程

  1. 可选项
  2. 创建文件夹 同名+Demo
  3. 加入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 summary is not meaningful.    无意义的注释
     - 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依赖的更多相关文章

  1. 解决“添加远程依赖方式没有效果”的bug

    1.添加远程依赖dependencies的compile方式

  2. 添加 Gradle 依赖与 build.gradle 配置初识

    添加 Gradle 我们可以到我们添加 Maven 依赖的网站 Maven Repository: Search/Browse/Explore http://mvnrepository.com/ 上查 ...

  3. IDEA中添加各种依赖pom.xml文件内容

    刚实习的小白,今天准备进入项目,纳尼,前辈把框架什么的都搭建好了,默默的抹了一把辛酸泪,刚刚接触自学框架的时候,添加依赖的时候总是各种问题,让前辈发给我之后,才发现人家写的代码相当优美了.下面就是前辈 ...

  4. IDEA中Maven管理下添加mysql依赖

    在做Java Web项目的时候,不可避免的就要使用到数据库,下面就是在IDEA中添加mysql依赖的方法. 如果你看到这里,就表示你弄懂了IDEA,maven和Tomcat等,所以... 只需要在po ...

  5. maven添加本地依赖包方法

    1.某些情况下不方便上传本地依赖包到Maven repository,可以通过下面方法添加本地依赖包. 2.方法 1).pom.xml中添加以下代码块 <dependency> <g ...

  6. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  7. 在pom.xml中添加Spring依赖

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...

  8. 解决:在pom.xml处理添加testng依赖之外,需对testng进行关联

    问题描述:当maven项目中下载了testng包,在调用后,执行maven test,未执行testng.xml中指定的测试类. 解决:在pom.xml处理添加testng依赖之外,需对testng进 ...

  9. Intellij IDEA 像eclipse那样给maven添加依赖,且Intellij idea里在pom.xml里添加Maven依赖,本地仓库下拉列表显示包很少的血的经验

    打开pom.xml,在它里面使用快捷键:ALT+Insert  ————>点击dependency 再输入想要添加的依赖关键字,比如:输个spring   出现下图: 根据需求选择版本,完成以后 ...

随机推荐

  1. ASP.NET 的内置对象

    ASP.NET的内置对象介绍 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cookie Request对象主要是让服务器取得客户端浏 ...

  2. php通过token验证表单重复提交

    PHP防止重复提交表单 2016-11-08 轻松学PHP 我们提交表单的时候,不能忽视的一个限制是防止用户重复提交表单,因为有可能用户连续点击了提交按钮或者是攻击者恶意提交数据,那么我们在提交数据后 ...

  3. 蛙人(ple)

    蛙人(ple) 题目描述 蛙人使用特殊设备潜水.设备中有一个气瓶,分两格:一格装氧气,另一格装氮气.留在水中有时间的限制,在深水中需要大量的氧气与氮气.为完成任务,蛙人必须安排好气瓶.每个气瓶可以用它 ...

  4. 自己写的angularJs排序指令【原创】

    首先,给大家看看指令完成的效果.(请注意区分下面几张图片中,对象值的变化) 好了,效果图已经看完了,如果大家有兴趣的话可以继续往下看,接下来要讲的是关于angularJs中filter内置好的orde ...

  5. .net杂记

    1. .net 接口命名规范例如I***able; 2. 接口扩展功能,代表类Can do;抽象类代表族 Is a; 3. 不要在foreach中处理异常;

  6. linux下的安装百度云网盘

    linux下的百度网盘 (2014-10-20 18:01:14) 标签: linux 百度网盘 网盘 百度 forlinux 分类: 技术博文 百度网盘说实话,其实我挺喜欢的,好处什么的,就不说了, ...

  7. PAT1010

    Given a pair of positive integers, for example, 6 and 110, 给出一对正整数,例如6和110 can this equation 6 = 110 ...

  8. js浏览器兼容

    //window.event   IE:有window.event对象   FF:没有window.event对象.可以通过给函数的参数传递event对象.如onmousemove=doMouseMo ...

  9. [iOS]C语言技术视频-13-指针变量练习三(结构体指针变量)

    下载地址: 链接: http://pan.baidu.com/s/1bnx2xm3 密码: t4mj

  10. 关联规则算法---Eclat算法

    Eclat算法 与fp-growth 和apriori算法不同,Eclat算法加入了倒排的思想,具体就是将事务数据中的项作为key,每个项对应的事务ID作为value. 原输入数据为 tid item ...