上传代码到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', '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

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,令所有人可以下载使用呢?这里我们的目的很明确,就 ...
随机推荐
- javaweb之javascript结合(三)
1.案例一:在末尾添加节点 第一步:获取到ul标签 第二步:创建li标签 document.createElement("标签名称")方法 第三步:创建文本 document.cr ...
- [MarsZ]程序猿谈大学之大学应该学好哪些课程
大家好,我是MarsZ,上次给大家带来了程序猿Mars谈大学之大学应该怎么过 ,反响还不错(……),这次继续给大家分析一下大学应该学好哪些课程. 首先必须说明两点:一,以下我说的仅代表个人观点.二,仅 ...
- Timer和counter
什么是Timer,什么是Counter 几乎每个嵌入式板都会有counter和timer,重要性比肩gpio.本质上来看timer和counter几乎是一样的东西,底层都是一个硬件counter,如果 ...
- PHP邮箱验证是否有效
今天一开电脑发现有人在我的主页给我乱留言,所以加了一个邮箱验证. 网上发现一个很巧妙的算法,分享一下: function checkmail($email){ $exp = "^[a-z'0 ...
- ubuntu下安装opencv 2.4.9 脚本,支持摄像头和cuda
arch=$(uname -m) if [ "$arch" == "i686" -o "$arch" == "i386" ...
- 【Kafka入门】Kafka入门第一篇:基础概念篇
Kafka简介 Kafka是一个消息系统服务框架,它以提交日志的形式存储消息,并且消息的存储是分布式的,为了提供并行性和容错保障,消息的存储是分区冗余形式存在的. Kafka的架构 Kafka中包含以 ...
- POJ3750: 小孩报数问题+一道经典约瑟夫问题(猴子选大王)
又一次因为一个小错误,POJ上Wrong Answer了无数次..... 在差不多要放弃的时候,发现了这个猥琐的不能再猥琐的bug,改完了提交就AC了,简直无语.... 本题wo采用模拟方法: 1 # ...
- 《算法:C语言实现》阅读笔记
//从今天起准备认真看完这本书.本渣虽然笨,但是窝懒啊.... //今天开始看第一章.希望坚持下去. 第一章 引言 通过讨论连通问题的几种算法,来引出算法的重要性. 1.1 连通问题的快速查找算法 感 ...
- Yii框架入门教程(博客教程、权威指南、类手册)
http://www.yiichina.com/ http://www.yiiframework.com/doc/blog/1.1/zh_cn/start.overviewhttp://www.yii ...
- [struts2]struts标签遍历map[转]
转至:http://hanxin0311.iteye.com/blog/1745792 private Map<String, String> strMap = new HashMap&l ...
注意这期间会出现最常见的错误就是- ERROR | [iOS] file patterns: The `source_files` pattern did not match any file.