创建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& ...
随机推荐
- LoadRunner(1)
性能测试:HP LoadRunner11 一.初步概念: 1.功能测试:测试产品的功能是否满足功能需求. 如:ATM取款(在线取款)是否成功或转账操作是否成功 -- 一个用户 2.性能测试:测试产品的 ...
- 批量删除Zen Cart 无图片商品
<?php /** * * @ 批量删除Zen Cart 无图片商品 * @ 使用方法: 将本文件上传到网站根目录下运行 http://你的域名/zcdelpro.php * @ $status ...
- P3731 二分图匹配必经边
题意经过一番转换变成了 让你在一个二分图上删一条边使得二分图的最大独立集大小至少+1 二分图的最大独立集=点数-最小点覆盖(最大匹配) 点数是固定不变的 所以我们要减少最大匹配数 则删掉的哪一条边必须 ...
- div 可滚动但不显示滚动条
(原) 首先有3个div, 第1个,固定大小是200*200(单位为px,下同) 第2个,不固定大小,其大小要用第3个div把个撑开,但是这个div必需要有滚动条, 第3个,固定大小与第1个div保持 ...
- [Python自学] day-16 (JS、作用域、DOM、事件)
一.JS中的三种函数 1.普通函数 function func(){ console.log("Hello World"); } func() 2.匿名函数 setInterval ...
- wind本地MySQL数据到hive的指定路径,Could not create file
一:使用:kettle:wind本地MySQL数据到hive的指定路径二:问题:没有root写权限网上说的什么少jar包,我这里不存在这种情况,因为我自己是导入jar包的:mysql-connecto ...
- 线性素数筛(欧拉筛)(超级好的MuBan)
Problem:找出小于等于n的所有素数的个数. #include <bits/stdc++.h> using namespace std; const int maxn = 1e6; i ...
- vue子路由设置、全局组件、局部组件的原生写法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- dup和dup2函数简单使用
dup函数 头文件和函数原型: #include <unistd.h> int dup(int oldfd); dup函数是用来打开一个新的文件描述符,指向和oldfd同一个文件,共享文件 ...
- A. Odds and Ends(思维)
A. Odds and Ends time limit per test 1 second memory limit per test 256 megabytes input standard inp ...