制作私有库请移步至我的新博客

https://henry519.github.io/2017/08/17/%E4%BD%BF%E7%94%A8Cocoapods%E5%88%9B%E5%BB%BA%E7%A7%81%E6%9C%89podspec/

1.注册trunk

1
$sudo gem install cocoapods
1
pod trunk register 382782411@qq.com 'Henry519'  --verbose

第一个指令是更新一下cocoapods不管你现在是什么版本,这个指令也都没有坏处,他会升级到目前最高的正式版。

第二个指令建议邮箱名和用户名与自己的github同步,之后去自己的邮箱中找到该邮件点击验证的链接完成注册。

完成之后再次进入终端查看自己注册信息 pod trunk me

如果成功会有如下信息

2.建立远程仓库

1 进入Github网站 www.github.com 登陆自己的账号后


2 建立一个新的仓库

创建新的仓库

3 填写仓库信息

填写仓库信息

4 创建完毕后

创建成功

3.上传代码到创建的仓库

1 选择clone 到本地仓库


mac 电脑中,有github的客户端

github MAC客户端

进入github网站后,右边栏
//也可以代码clone
git clone https://github.com/Henry519/PYToolKit.git



2.上传代码

先把自己的项目提一次commit到github上。(记得是先提交代码再打tag)

再打一下tag

1
2
git tag '1.0.0'
git push --tags

4.向本地git仓库中添加创建Pods依赖库所需文件

1 这个文件需要放在clone 到的本地仓库目录下(需要在终端 cd 进入clone的那个目录下)


2 创建 podspec

// 在命令终端
pod spec create PYToolKit

3 编写 podspec 文件,可以使用Vim ,或者Xcode , Sublime也可以,这是一个Ruby文件

如果你需要直接把自己demo程序中Images.xcassets里的图片取出来当资源文件可以这么写

s.resources = 'PYToolKit/images/*.{png,xib}'
s.resources = ['PYToolKit/*.xib', 'PYToolKitDemo/*.xcassets']

4 编写完成后,先进行本地检查,使用,如何可以就是绿色,不然会报错

  //pod spec lint [podspec 的路径]
pod spec lint ./PYToolKit.podspec 成功后会长成这样
注意这期间会出现最常见的错误就是- ERROR | [iOS] file patterns: The `source_files` pattern did not match any file.
这种情况按照我写的步骤及podspec不会出现,之前我遇到这种情况是因为podspec里面的版本没有
source_files 里面的文件夹,折磨了我一天,走的弯路给大家说下
但是也可以手动解决这个问题

5. 然后可以发送到cocoapod管理了

//pod trunk push [podspec 的路径]
pod trunk push ./PYToolKit.podspec

上传到cocoapod成功


6.到这里如果成功就搜索的到,那么就是说可以成功使用了 pod search PYToolKit


5.更新库

提交更新的代码到git,然后打tag, 记得把podspec和tag 都加1点,如果tag不变也是不允许的,然后重复4.5步骤

上传代码到cocoapod ,自己的框架提供给开发者使用的更多相关文章

  1. 【iOS 使用github上传代码】详解

    [iOS 使用github上传代码]详解 一.github创建新工程 二.直接添加文件 三.通过https 和 SSH 操作两种方式上传工程 3.1https 和 SSH 的区别: 3.1.1.前者可 ...

  2. 使用webstom或者idea上传代码到github或coding

    鉴于github网络速度太慢,建议用coding.先介绍github上传方式,因为webstom或idea集成了github,方法简单. git是一个版本控制器,他的作用是管理代码.比如你修改了代码, ...

  3. linux 下向github上传代码

    上传代码: cd TPS/devices/M8 git init                      #//初始化 git add .                    #如果是.表示上传全 ...

  4. Upload java coed in Ubuntu(在Linux 16上,上传代码)

    指令如下:(按照如下指令顺序执行即可) 1.git status  (注释:可以查看哪些代码改动了) 2.git add .     (注意:不要漏掉add后面的" . ",将本地 ...

  5. windows上传代码到github

    上传代码到github上有很多种方法,在这里我介绍一种比较简单的一种.工具嘛,越简单越好用啊. 1.首先下载github在windows下的客户端 下载地址:https://desktop.githu ...

  6. git入门学习(二):新建分支/上传代码/删除分支

    一.git新建分支,上传代码到新的不同分支  我要实现的效果,即是多个内容的平行分支:这样做的主要目的是方便统一管理属于同一个内容的不同的项目,互不干扰.如图所示: 前提是我的github上已经有we ...

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

    最近需要将课设代码上传到Github上,之前只是用来fork别人的代码. 这篇文章写得是windows下的使用方法. 第一步:创建Github新账户 第二步:新建仓库 第三部:填写名称,简介(可选), ...

  8. SVN上传代码

    概述 SVN上传代码 使用SVN工具上传代码到新浪SAE 1.下载SVN工具http://tortoisesvn.net/downloads.html 2.创建一个文件夹,Checkout,输入SAE ...

  9. iOS如何上传代码到Github

    iOS如何上传代码到Github 很多iOS开发者想开源自己的代码或者demo,开源到Github是个不错的选择,那么如何上传我们的代码到Github,令所有人可以下载使用呢?这里我们的目的很明确,就 ...

随机推荐

  1. 2015美团网 哈工大 第k个排列

    leetcode 上的Permutation Sequence 下面是可执行代码 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 以1 开头 123,132,共2!个数 2 开 ...

  2. HW5.18

    public class Solution { public static void main(String[] args) { System.out.printf("%s\t%s\n&qu ...

  3. HDOJ-ACM1023(JAVA)

    题意:输入栈的大小,输出可能的出栈顺序的个数. 这道题,如果做了1022,那就只要在上面改改就行了, 第一想法是加上全排列-----结果是正确的,但是绝对会超时 验证性的实现了:(Time Limit ...

  4. csipsimple 下载地址

    项目下载地址: http://git.oschina.net/zencodex/CSipSimple https://github.com/zencodex/csip

  5. 1、IIS常见的的问难及解决方法

    配置IIS 7.5 出现的问题及解决办法: 1.问题:  CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Tempor ...

  6. (二)在.net中如何使用Memcached

    Step1:第一步当然是下载Memcached for c# API,

  7. local storage 简单应用‘’记住密码’

    前些时候一直用cookie等来进行登录页面记住面膜操作,但是由于其存储容量小等缘故,所以后来转向local storage,原理为:当用户勾选记住密码时,local storage 存储用户名密码同时 ...

  8. Oracle- 用户管理

    Oracle一个数据库里可以分配多个用户,用户创建自己的表,自己创建的表如果不想分配给其他用户使用,其他用户是看不到自己的创建的表的. 用户管理: 创建用户: create user chunxiao ...

  9. Android 入门第一课 一个简单的提示框

    1.打开Android开发环境Eclipse来到主界面 2.新建一个安卓项目 File->New->Android Application project 在上面有红色错误的地方填上应用程 ...

  10. javaSE-基础部分整理

    JavaSE基础部分整理 1.java介绍 1.Java分为三个部分: javaSE,javaEE,javaME; java重要性之一:跨平台(操作系统). 跨平台:一次编译,到处运行. Java虚拟 ...