上传代码到cocoapod ,自己的框架提供给开发者使用
制作私有库请移步至我的新博客
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网站后,右边栏
//也可以代码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'
,
'PYToolKit
Demo/*.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

6.到这里如果成功就搜索的到,那么就是说可以成功使用了 pod search
PYToolKit
5.更新库
提交更新的代码到git,然后打tag, 记得把podspec和tag 都加1点,如果tag不变也是不允许的,然后重复4.5步骤
上传代码到cocoapod ,自己的框架提供给开发者使用的更多相关文章
- 【iOS 使用github上传代码】详解
[iOS 使用github上传代码]详解 一.github创建新工程 二.直接添加文件 三.通过https 和 SSH 操作两种方式上传工程 3.1https 和 SSH 的区别: 3.1.1.前者可 ...
- 使用webstom或者idea上传代码到github或coding
鉴于github网络速度太慢,建议用coding.先介绍github上传方式,因为webstom或idea集成了github,方法简单. git是一个版本控制器,他的作用是管理代码.比如你修改了代码, ...
- linux 下向github上传代码
上传代码: cd TPS/devices/M8 git init #//初始化 git add . #如果是.表示上传全 ...
- Upload java coed in Ubuntu(在Linux 16上,上传代码)
指令如下:(按照如下指令顺序执行即可) 1.git status (注释:可以查看哪些代码改动了) 2.git add . (注意:不要漏掉add后面的" . ",将本地 ...
- windows上传代码到github
上传代码到github上有很多种方法,在这里我介绍一种比较简单的一种.工具嘛,越简单越好用啊. 1.首先下载github在windows下的客户端 下载地址:https://desktop.githu ...
- git入门学习(二):新建分支/上传代码/删除分支
一.git新建分支,上传代码到新的不同分支 我要实现的效果,即是多个内容的平行分支:这样做的主要目的是方便统一管理属于同一个内容的不同的项目,互不干扰.如图所示: 前提是我的github上已经有we ...
- Github上传代码菜鸟超详细教程【转】
最近需要将课设代码上传到Github上,之前只是用来fork别人的代码. 这篇文章写得是windows下的使用方法. 第一步:创建Github新账户 第二步:新建仓库 第三部:填写名称,简介(可选), ...
- SVN上传代码
概述 SVN上传代码 使用SVN工具上传代码到新浪SAE 1.下载SVN工具http://tortoisesvn.net/downloads.html 2.创建一个文件夹,Checkout,输入SAE ...
- iOS如何上传代码到Github
iOS如何上传代码到Github 很多iOS开发者想开源自己的代码或者demo,开源到Github是个不错的选择,那么如何上传我们的代码到Github,令所有人可以下载使用呢?这里我们的目的很明确,就 ...
随机推荐
- FIRST集和FOLLOW集
省略号代表其他相关产生式得出的终结符号,一开始的时候,省略号里面是没有的 求FIRST集 情况壹 如果A只在→的右边出现,那么FIRST(A)={A},例子M→α,FIRST(α)={α} 情况 ...
- 【原】SparkContex源码解读(二)
版权声明:本文为原创文章,未经允许不得转载. 继续前一篇的内容.前一篇内容为: SparkContex源码解读(一)http://www.cnblogs.com/yourarebest/p/53266 ...
- HW2.6
import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...
- 由.Net类库提供的农历计算(C#农历)-获取当前日期的农历日期
; i <= chineseDate.GetMonthsInYear(DateTime.Now.Year); i++) { Console.W ...
- URL参数带中文,后台接收乱码解决方案
1.前台中文参数用encodeURIComponent()进行编码,如: var textName= encodeURIComponent(name); 2.对整个URL用encodeURI()进行编 ...
- OR 改写union数据变少
<pre name="code" class="sql">SQL> SELECT deptno FROM emp WHERE mgr = 76 ...
- linux编译安装LAMP
Linux安装Apache+MySQL+PHP 安装部分依赖 安装apr(可选) # tar -xf apr-1.5.0.tar.bz2 # cd apr-1.5.0 #./configure --p ...
- System Address Map Initialization in x86/x64 Architecture Part 2: PCI Express-Based Systems
原文 http://resources.infosecinstitute.com/system-address-map-initialization-x86x64-architecture-pa ...
- wireshark抓包图解 TCP三次握手/四次挥手详解
http://www.seanyxie.com/wireshark%E6%8A%93%E5%8C%85%E5%9B%BE%E8%A7%A3-tcp%E4%B8%89%E6%AC%A1%E6%8F%A1 ...
- 实现当UILable的内容超出其范围后自动滚动效果
本文主要介绍 [当UILabel的内容超出其自身的宽度范围后,进行互动展示的效果],我们先来看一下Demo的效果图. 实际实现起来并不十分繁杂,在这里,为了开发的效率,我们使用了一个已经封装好的UIL ...