CocoaPods公有库的创建

一. 注册CocoaPods账号 要想创建开源的Pod库,就要注册一个CocoaPods账号,我们使用终端注册, email 用你的 GitHub 邮箱.

$ pod trunk register email 'user_name' --verbose
复制代码

等终端出现下面文字,CocoaPods 会发一个确认邮件到你的邮箱上,登录你的邮箱进行确认。

[!] Please verify the session by clicking the link in the verification email that has been sent to you_email
复制代码

邮件确认后,在终端输入以下命令:

pod trunk me
复制代码

可以看到我们的注册信息

» pod trunk me- Name:     syx- Email:    872934694@qq.com- Since:    April 2nd, 19:19- Pods:     None- Sessions:- April 2nd, 19:19 - August 8th, 19:20. IP: 218.80.221.11
复制代码

二. 创建Git仓库 在GitHub上创建一个公开项目。创建完成之后,将其克隆下来。 接下来,将代码文件放入本地仓库里,并创建.podspec文件。 在仓库目录下,使用终端命令创建

$ pod spec create 仓库名
复制代码

这时就会在你的仓库下生成 仓库名.podspec 文件 修改里面的配置就可以发布了,但是里面的配置有很多并不是必须的,写多了等下验证还不让过?。 所以,我们直接使用以下必须的就可以了,当你需要特别的配置时,再去添加。

Pod::Spec.new do |s|s.name         = "PublicPodsDemo2" # 项目名称s.version      = "1.0.0"        # 版本号 与 你仓库的 标签号 对应s.summary      = "私人pod代码" # 项目简介s.license      = "MIT"        # 开源证书# s.license      = { :type => "MIT", :file => "FILE_LICENSE" }s.homepage     = "https://github.com/shenyunxiang/PublicPodsDemo2" # 仓库的主页s.source       = { :git => "https://github.com/shenyunxiang/PublicPodsDemo2.git", :tag => "#{s.version}" }#你的仓库地址,不能用SSH地址s.source_files = "PublicPodsDemo2/classes/*.{h,m}" # 你代码的位置, PublicPodsDemo2/*.{h,m} 表示 PublicPodsDemo2 文件夹下所有的.h和.m文件s.requires_arc = true # 是否启用ARCs.platform     = :ios, "8.0" #平台及支持的最低版本# s.frameworks   = "UIKit", "Foundation" #支持的框架# s.dependency "JSONKit", "~> 1.4" # 依赖库# Users.author             = { "SYX" => "872934694@qq.com" } # 作者信息# s.social_media_url   = "http://twitter.com/xxx" # 个人主页end
复制代码

配置文件写玩了,最关键的一步到了,.podspec 文件的格式是否正确

$ pod lib lint
复制代码

验证会出现成功出现

 -> PublicPodsDemo2 (1.0.0)PublicPodsDemo2 passed validation.
复制代码

三. 给仓库打上标签推送到远程 验证成功后,将仓库提交到远程,然后给仓库打上标签并将标签也推送到远程。

标签相当于将你的仓库的一个压缩包,用于稳定存储当前版本。标签号与你在 s.version = "1.0.0"的版本号一致 1.0.0

创建标签
$ git tag -a 1.0.0 -m '标签说明'
推送到远程
$ git push origin --tags
复制代码

四. 发布.podspec 最后一步,发布项目的描述的文件 PublicPodsDemo2.podspec 在仓库目录下执行

pod trunk push PublicPodsDemo2.podspec
复制代码

PublicPodsDemo2.podspec发布到公有的speecs上,这一步其实做了很多操作:

  1. 更新本地 pods 库 ~/.cocoaPods.repo/master
  2. 验证.podspec格式是否正确
  3. 将 .podspec 文件转成 JSON 格式
  4. 对 master 仓库 进行合并、提交.master仓库地址

成功后将会出现下列信息:

Updating spec repo `master`
Validating podspec-> PublicPodsDemo2 (1.0.0)Updating spec repo `master`
复制代码

三. 更新维护 当你的代码更新维护后,就需要重写发布,流程是:

  1. 更新ProjectName.podspec中的版本号
  2. 打上标签推送远程
  3. pod trunk push ProjectName.podspec 推送到pods仓库

到此,你已经掌握了创建和维护一个Cocoapods公有仓库的技能了。

参考链接:Pod命令

CocoaPods公有库的创建相关推荐

  1. CocoaPods公有库和私有库制作

    认识公有库和私有库 公有库:开源自己封装的库供别人使用,且往cocoaPods的官方Repo仓库(即CocoaPods Master Repo)中新增自己库的索引,该库索引是以*.podspec.js ...

  2. 创建Cocoapods私有库

    本文以自己在公司做的一个手势密码私有库GesturePasswordKit为例说明. 1.在gitlab(或者github,我这里使用的例子是在gitlab上)上创建git仓库 (确保授权正确,避免后 ...

  3. 使用 CocoaPods 对公有库开源和私有库组件

    引言 年前在研究使用 CocoaPods 对 iOS 工程组件化,请教了各路大神,基本掌握了使用 CocoaPods 创建公有 Pod 库和私有 Pod 库方法.年后,打算正式将项目进行组件化重构,为 ...

  4. CocoaPods私有库创建

    CocoaPods私有库创建 参考链接 为什么要使用私有库和私有库索引 对于个人来说,可以进行代码积累.我们在创建新项目,很多基础代码会进行复用,都会引入自己常用的代码.还有一些自定义代码,快速代码, ...

  5. iOS:简单创建cocoapods公共库

    1. 创建一个工程 打开终端,切换到你要创建的位置的目录,我这里是/Desktop/POD cd Desktop/POD pod lib create HYPodTestOneDemo 1.What ...

  6. 关于CocoaPods私有库的那点事情

    关于CocoaPods私有库的那点事情 私有库 组件化的基本操作 首先得安装好CocoaPods,不懂的童鞋出门右拐找百度 终端命令都是在podspec所在目录,除了pod lib create和po ...

  7. 手把手教你发布自己的CocoaPods开源库

    本文讲的是手把手教你发布自己的CocoaPods开源库,发布自己的cocoapods开源库按照以下步骤,良心制作,包教包会!! 下面我会通过一个名为IFMMenu的项目来讲解一下整个过程. 1.写好代 ...

  8. 搭建CocoaPods私有库

    基于git搭建CocoaPods私有库 1.创建并设置一个私有的Spec Repo. 2.创建Pod的所需要的项目工程文件,并且有可访问的项目版本控制地址. 3.创建Pod所对应的podspec文件. ...

  9. CocoaPods私有库配置笔记

    本文转自:http://www.jianshu.com/p/4b63dfbd8be7 前情提要 公司项目一直在用CocoaPods管理第三方包,自己也想着将项目中的公用模块抽离出来独立的包.所以研究了 ...

最新文章

  1. AI驱动洞察 智能数据营销时代迎来拐点
  2. Java高级特性:clone()方法
  3. 百练OJ:4016:班级排名
  4. 机器学习:贝叶斯分类器,朴素贝叶斯,拉普拉斯平滑
  5. ps命令与top命令参数意义详解
  6. 用CSS让文字居于div的底部
  7. 【LeetCode】231. Power of Two
  8. 中山大学自主招生面试题:假如广州停电5分钟
  9. ILSpy查看dll内容
  10. 椭圆曲线方程加解密算法研究(一)
  11. win7与internet时间同步出错_Win7电脑时间同步出错怎么办?Win7电脑时间同步出错的解决方法...
  12. 海明码的编码和校验方法
  13. 1.0版走迷宫小游戏(C++)
  14. 口算加密php怎么使用,从数盲到口算 ——带你玩转RSA加密算法(一)
  15. 【说明】最近文章可在掘金查看
  16. 江南爱软装十大品牌 提升格调的软装种类
  17. 一些简单的js技术 实现点击 的js隐藏显示
  18. Zynga欲收购风靡全球的画画猜字游戏Draw Something
  19. darksky 经纬度_使用DarkSky API构建天气应用
  20. oracle 查询修改表记录,如何查询oracle表中的update操作记录的scn

热门文章

  1. android touch screen keyboard input移植记录
  2. 教你几个写出原创文章的小方法
  3. c#读写XML文件 (转)
  4. 面试之数据库SQL编写实战案例
  5. Call From hadoop102/192.168.121.102 to hadoop102:9000 failed on connection exception
  6. Pandas对不同类型缺失值的转换规则
  7. RabbitMQ安装与初始配置【转载】
  8. java-web——第十课 session
  9. centos7下ip转发的配置
  10. 漫谈算法(番外篇) 符号标记以及基本数学公式