把自己github上的代码添加cocoapods支持

一、前言

这两天被cocoapods折磨的心力憔悴。看cocoapods官网的添加支持,但是介绍的(ying)比(yu)较(tai)简(cha)单,而且有的步骤也没有写上,导致看着官方文档也没有成功,后来查阅了简书、CocoaChina等等,还是已经接近崩溃。没有一个完整的介绍。索性多个文档对比测试,最后终于成功的让自己Github上的库成功支持Cocoapods安装。

二、开始

这里我将从最初的开始进行介绍,包括Github上创建项目已经上传项目,到最后的支持Cocoapods。

步骤如下:

  • 代码上传Github
  • 创建podspec文件,并验证是否通过
  • 在Github上创建release版本
  • 注册CocoaPods账号
  • 上传代码到CocoaPods
  • 检查上传是否成功

1 代码上传Github

首先我们打开github.com,然后创建自己的项目工程:

这里注意那个MIT License,在后面添加Cocoapods支持的时候会用到(稍后介绍)。然后点击创建即可。

然后用SouceTree将代码down到本地,将自己的项目放到里面,文件夹如图所示:

这里的LICENSE就是刚才说的MIT License添加的文件。RSADemo是示例工程,ZGRSAEncryptor就是提供给他人使用的库。(ZGEncrptor(For java).zip是后端的代码)

然后提交到Github就可以了。

2创建podspec文件

我们使用终端到工程目录下:

然后执行下面的命令:

pod spec create ZGRSAEncryptor

这里的ZGRSAEncryptor就是pod添加市的名字(例如MBProgressHUD)。执行完后的结果:

此时在工程文件夹下也会多一个ZGRSAEncryptor.podspec文件。这里我用Sublime Text打开并做了如下编辑:

Pod::Spec.new do |s|
  s.name         = "ZGRSAEncryptor"
  s.version      = "1.0.0"
  s.summary      = "A Library for iOS to use for RSA encryptor."
  s.homepage     = "https://github.com/ScottZg/ZGRSAEncryptor"
  s.license      = "MIT"
  s.author             = { "scottzg" => "[email protected]" }
  s.source       = { :git => "https://github.com/ScottZg/ZGRSAEncryptor.git", :tag => "#{s.version}" }
  s.source_files  = "ZGRSAEncryptor/*.{h,m}"
end

name:类库的名称这里字段介绍如下:

version:库的版本

summary就是介绍语,就是:

homtepage:Github上项目地址

license:许可证

author:作者

source:项目的https链接地址

source_files:要共享的代码,这里是ZGRSAEncryptor下面的所有代码。

接下来执行下面的命令进行验证:

pod lib lint ZGRSAEncryptor.podspec

结果多种多样,如果有错,则按照提示进行改错即可。在这里,我执行的结果如下图:

发现了多个警告,只要不是错误就行,警告可以直接忽略(红色也提示如何忽略):

pod lib lint ZGRSAEncryptor.podspec —allow-warnings

结果如下:

当看到ZGRSAEncryptor passed validation之后,就说明验证通过了。

3 在Github上创建release版本

打开项目的目录,然后创建release版本的类库:

点击 箭头指向开始创建release版本,(点击 Create a new release):

点击Publish release即可。创建完成后如图所示:

这样第三步就完成了

4 注册CocoaPods账号

执行命令行:

pod trunk register 邮箱地址 ‘用户名’ —description=‘描述信息‘

执行完之后结果如下:

黄色提示已经发送了一个验证码到邮箱,你可以打开你的邮箱验证即可。打开邮件中的链接后如下:

这样就成功注册了Cocoapods账号。

可以用

pod trunk me

检查是否创建成功。成功的结果如下:

5 上传代码到CocoaPods

首先检测文件格式的有效性:

pod spec lint

结果如下:

没有错误,但是有警告。可以使用 —allow-warnings忽略:

出现passed validation就说明通过验证了。然后执行:

pod trunk push ZGRSAEncryptor.podspec —allow-warnings

执行结果如下:(速度应该有的慢)

说明了已经上传成功。

6 检查上传是否成功

使用

pod search ZGRSAEncryptor

结果如下:

ok,已经成功了。这样就可以让其他人进行搜索使用了。

三、总结

百度、Google了多篇文档,然后进行总结,终于实现了构建自己的Cocoapods库。在后面我将会继续学习怎么在本地进行构建、怎么在公司多人开发的时候进行构建私有库开发。

四、参考文档:

1、http://www.cocoachina.com/ios/20160415/15939.html

2、http://www.cocoachina.com/ios/20160907/17501.html

3、https://cocoapods.org/

时间: 2024-08-29 17:57:40

把自己github上的代码添加cocoapods支持的相关文章

把上传Github的代码添加Cocoapods支持

开始 这里我将从最初的开始进行介绍,包括Github上创建项目已经上传项目,到最后的支持Cocoapods. 步骤如下: 代码上传Github 创建podspec文件,并验证是否通过 在Github上创建release版本 注册CocoaPods账号 上传代码到CocoaPods 检查上传是否成功 1 代码上传Github 首先我们打开github.com,然后创建自己的项目工程: 这里注意那个MIT License,在后面添加Cocoapods支持的时候会用到(稍后介绍).然后点击创建即可.

GitHub 上下载代码运行报错 :'The sandbox is not sync with the Podfile.lock\'

问题描述: github下载的Demo,很多时候使用到CocoaPods,有的时候因为依赖关系或者版本问题不能编译运行.出现例如The sandbox is not sync with the Podfile.lock问题时候,如下所示 diff: /../Podfile.lock: No such file or directory diff: Manifest.lock: No such file or directory error: The sandbox is not in sync

使用GitBash向gitHub上同步代码

本人记性不好,鉴于每次都要去找别人的,不如自己总结一下 下面给大家带来使用GitBash向Github上同步代码的步骤总结; 1.现在github上新建知识库,也就是new repository 2,填下你项目的项目名和项目描述,创建知识库完成 3.下面生成的这些东西很重要奥,可以减少很多不必要的麻烦 4.需要开启你的GitBash客户端了,进入到你安装git的目录下 5.创建本地文件夹(mkdir  HSSPhone) 打开你得Git文件夹,你会看到目录下多了一个HSSPhone文件 6.输入

iOS-操作github上传代码001

iOS-操作github上传代码 github for mac客户端怎么使用 看着上图完全没有头绪:   步骤1:先添加一个mac的本地仓库:repository是仓库的意思 1.In the top left corner of the app, click ?. Add create clone button in Mac app . 2. At the top of the menu, click Add. The Add option in the Mac app . 3The Loca

如何向github上传代码

1.首先你要安装git才行,这里不说明. 2.在github上创建个人仓库: 3.复制仓库地址: 4.在本地随便创建一个文件夹(注意路径不要中文) 5.进入文件中,鼠标右键如果安装成功git,菜单中会多出Git bash Here和Git GUI Here两个菜单,选择Git GUI Here 6.弹出如下窗口: 7.输入命令: (1)从github中克隆:git clone https://github.com/chen123wyw/test_1.git 文件夹中会多出一个文件: (2)进入该

[github]Github上传代码

最近需要将课设代码上传到Github上,之前只是用来fork别人的代码. 这篇文章写得是windows下的使用方法. 第一步:创建Github新账户 第二步:新建仓库 第三部:填写名称,简介(可选),勾选Initialize this repository with a README选项,这是自动创建REAMDE.md文件,省的你再创建. 第四步:安装Github shell程序,地址:http://windows.github.com/ 第五步:打开Git Shell,输入以下命令生成密钥来验

将 GitHub 上的代码向 Coding 更新

问题: 从 GitHub 上 clone 代码到本地很慢,10 KB/s 左右,为了解决这个问题,尝试将 GitHub 上的代码通过离线下载的方式,用百度云和115网盘下载,经常失败,弃之~ 国内也有挺多代码托管平台,如 GitCafe,Coding,oschina 等,oschina 没使用过,不太清楚,其余两个平台都支持将项目从 GitHub 导入到自己的网站,导入速度也还不错.完毕后,再将第三方库(如 AFNetworking)或自己的项目 clone 到本地,测试下来 Coding 的速

Github上传代码菜鸟超详细教程【转】

最近需要将课设代码上传到Github上,之前只是用来fork别人的代码. 这篇文章写得是windows下的使用方法. 第一步:创建Github新账户 第二步:新建仓库 第三部:填写名称,简介(可选),勾选Initialize this repository with a README选项,这是自动创建REAMDE.md文件,省的你再创建. 第四步:安装Github shell程序,地址:http://windows.github.com/ 第五步:打开Git Shell,输入以下命令生成密钥来验

GitHub上传代码和下载代码方法

上传代码: 1.打开GitHub Windows客户端. 2.右键打开目录,选择“Open in  Explorer”. 3.将要添加的代码移动到弹出的文件夹中. 4.返回客户端中添加Summary(标题)和Description(描述). 5.点击“Commit to master”就会在左侧显示一个“Unsynced Commits”. 6.点击右上方的“Sync”按钮,这些软件就会自动上传代码到远程服务器. 7.可以登录GitHub项目主页,查看代码是否上传成功. 下载代码: 一.下载别人