创建podspec文件,为自己的项目添加pod支持
Cocoapods作为iOS开发的包管理器,给我们的开发带来了极大的便利,而且越来越多的第三方类库支持Pod,可以通过Pod傻瓜式的集成到自己的工程中,那么问题来了,我自己也有一系列的小工具类,怎么让它也支持pod集成,进而以后的项目开发更加的方便的使用呢?
这是第二遍操作了,第一遍学习使用卡在中间,一直不成功....哈哈,多亏了师傅的帮助和解答.
这里再次操作熟练来记录下,算是总结吧:
1.上传项目源码:
把项目源码上传到gitHub仓库, https://github.com/PengSiSi/iOS_PSCategory
再clone到本地,如果项目本来就在gitHub的仓库中,直接clone到本地即可.
2.用终端命令cd到本地项目目录并执行如下命令:
pod spec create iOS_Category

这时候本地就生成一个iOS_Category.podspec文件

3.用编辑器打开.podspec文件,我用的Xcode打开的.
Pod::Spec.new do |s|
s.name = 'iOS_Category'
s.version = '0.0.1'
s.summary = 'iOS_Category is a iOS_Category'
s.homepage = 'https://github.com/PengSiSi/iOS_PSCategory'
s.license = 'MIT'
s.author = { 'PengSi' => '1299625033@qq.com' }
s.source = { :git => 'https://github.com/PengSiSi/iOS_PSCategory.git',:tag => s.version.to_s }
s.source_files = 'iOS_Category/*.{h,m}'
s.frameworks = 'UIKit', 'Foundation'
s.requires_arc = true
s.ios.deployment_target = '7.0' end
4.为源代码添加对应的Tag;
git tag '0.0.1' //版本号
git push --tags //提交标签

5.验证podspec文件:
编辑完podspec文件后需要验证一下这个文件是否可用podspec文件不允许有任何的Warning或者Error
执行命令
pod spec lint iOS_PSCategory.podspec --verbose

注意: 任何的警告、错误都是不能被添加到Spec Repo中
6. 通过Trunk推送给Cocoapods服务器:
首先向trunk服务器查询自己的注册信息
pod trunk me
存在Trunk账号截图

没有注册Trunk的话,注册一个账号即可:
pod trunk register 邮箱全称 '用户名' --verbose
7.最后通过终端push对应的podspec,完成开源项目支持Cocoapods下载的最后一步
pod trunk push 工程名字.podspec
成功的结果截图:

8.搜索pod库, 这时就可以搜索自己刚提交过的开源文件
pod search iOS_PSCategory
注意点:
可能出现的错误:
http://www.itstrike.cn/Question/799c4add-42e1-4641-8641-27a4a16a1236.html
更加详细请参考这篇博客:
https://juejin.im/entry/57982040d342d3005908b63e
创建podspec文件,为自己的项目添加pod支持的更多相关文章
- iOS开发-- 创建podspec文件,为自己的项目添加pod支持
开篇扯淡 作为一个iOS开发者,一定用过CocoaPods吧,没用过?点这儿去面壁吧 Cocoapods作为iOS开发的包管理器,给我们的开发带来了极大的便利,而且越来越多的第三方类库支持Pod,可以 ...
- 如何使用vs将asp.net core项目添加容器支持并发布docker镜像到私有dockerhub和添加k8s/helm管理
这篇文章介绍一下,如何使用VS2017给asp.net core添加容器支持,并发布镜像到私有docker hub,然后用chart管理容器镜像的操作流程. 话不多说,just do it. 新建项目 ...
- 为项目添加CUDA支持
最近研究体绘制方面的东西,需要用到CUDA加速.从官网下载了CUDA 7.0(支持VS2013)装好后,VS2013中能直接创建CUDA项目,也可以在原有项目中添加cu文件. 进入正题,为已有项目添加 ...
- idea 项目添加web支持
选中项目添加 add - web
- springboot项目添加jsp支持
一.创建springboot项目 使用 http://start.spring.io/ 快速创建一个springboot项目下载并导入 二.添加依赖 在pom.xml中添加支持jsp的依赖如下: &l ...
- android studio: 为现有项目添加C++支持
刚开始创建项目的时候并没有勾选“include C++ support” 选项: 后期增加步骤: 1.拷贝已有支持C++项目的CMakeLists.txt文件到现有项目的app目录下: 2.在app/ ...
- 为老的vueCli项目添加vite支持
1.前言 接手公司的某个项目已经两年了,现在每次启动项目都接近1分钟,hmr也要好几秒的时间,but vite2发布之后就看到了曙光,但是一直没有动手进行升级,昨天终于忍不住了,升级之后几秒钟就完成了 ...
- Web项目添加Maven支持
很多时候,进入到某个项目组,并非项目刚刚开始:同样,很多时候,项目并非一开始就有Maven支持: 对现有的项目支持Maven,需要修改以下地方: 1. 将以下代码拷贝到工程根路径下的 .projec ...
- 已有Web项目添加Maven支持
IDE:MyEclipse 当我们在现有的Web开发项目中集成 Maven 的时候,需要修改以下几个地方: 1.将以下代码拷贝到工程根路径下的 .project 文件中的 <buildSpec& ...
随机推荐
- 用github page为自己的项目编写文档
———————————————— 一.用md文件建立网页这一步要做的就是把四个实验报告做出来.1.首先为了方便管理,我们在ML下创建一个名为docs的文件夹. 2.然后在修改设置,让github从do ...
- linux内核 概念
内核Kernel只是操作系统的一部分,操作系统本身在内核之上还包含命令行shell和其他种类的用户界面. 通常内核包含: 中断服务程序 进程管理和调度程序 内存管理程序 进程同步方法 IO和设备等 在 ...
- postConstruct执行过程
使用@PostConstruct注解修饰的方法会在服务器加载Servlet时运行,并且只会执行一次,在构造函数之后,在init方法之前执行: 执行的顺序一次是:构造函数-->autowired依 ...
- prompt不生效之解决
配置文件路径: /data/mysql/mysql3306/my.cnf [client]port = 3306 [mysql]auto-rehashprompt="\\u@\\h:\\p ...
- cookie实例---显示上一次访问的时间与java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value
创建Cookie,名为lasttime,值为当前时间,添加到response中: 在A.jsp中获取请求中名为lasttime的Cookie: 如果不存在输出“您是第一次访问本站”,如果存在输出“您上 ...
- swoole 定时器 swoole_time_tick 和 swoole_time_after
<?php class myticker{ public $server = null; CONST host = '127.0.0.1'; CONST port = 9502; public ...
- Cannot use JSX unless the '--jsx' flag is provided.
在tsx文件中加入html代码后,报错 Cannot use JSX unless the '--jsx' flag is provided. 解决方法: 在tsconfig.json中加入: &qu ...
- 主流包管理工具npm、yarn、cnpm、pnpm之间的区别与联系——原理篇
接触 node 之后,一直使用npm包管理工具, cnpm 一开始会用一些,但是并没有觉得比 npm 快得多,使用 cnpm 的时候还经常安装不成功,只能再用 npm 安装一遍,渐渐的就弃用了 cnp ...
- 11.EL(表达式语言)
一.EL概述 EL(Expression Language,表达式语言)是JSP2.0 中引入的新内容.通过EL可以简化在JSP中对对象的引用,从而规范页面代码,增加程序的可读性和可维护性. 1.EL ...
- E. Compress Words(Hash,KMP)
E. Compress Words time limit per test 1 second memory limit per test 256 megabytes input standard in ...