创建podspec文件,为自己的项目添加pod支持

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #2f2f2f }
span.s1 { }

Cocoapods作为iOS开发的包管理器,给我们的开发带来了极大的便利,而且越来越多的第三方类库支持Pod,可以通过Pod傻瓜式的集成到自己的工程中,那么问题来了,我自己也有一系列的小工具类,怎么让它也支持pod集成,进而以后的项目开发更加的方便的使用呢?

这是第二遍操作了,第一遍学习使用卡在中间,一直不成功....哈哈,多亏了师傅的帮助和解答.

这里再次操作熟练来记录下,算是总结吧:

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 22.0px "Helvetica Neue"; color: #2f2f2f }
span.s1 { }

1.上传项目源码:

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #2f2f2f }
span.s1 { }
span.s2 { color: #3194d0 }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 2.0px 0.0px; font: 14.0px ".PingFang SC"; color: #454545 }
span.s1 { font: 12.0px ".PingFang SC" }
span.s2 { font: 14.0px "Helvetica Neue" }

把项目源码上传到gitHub仓库, https://github.com/PengSiSi/iOS_PSCategory

clone到本地,如果项目本来就在gitHub的仓库中,直接clone到本地即可.

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
span.s1 { font: 12.0px "Helvetica Neue" }

2.用终端命令cd到本地项目目录并执行如下命令:

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }

pod spec create iOS_Category

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #2f2f2f }
span.s1 { }

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

p.p1 { margin: 0.0px 0.0px 2.0px 0.0px; font: 14.0px "Helvetica Neue"; color: #454545 }
span.s1 { font: 14.0px ".PingFang SC" }

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‘ => ‘[email protected]‘ }
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;

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
span.s1 { font: 12.0px ".PingFang SC" }

git tag ‘0.0.1‘ //版本号

git push --tags //提交标签

5.验证podspec文件:

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #2f2f2f }
span.s1 { }
span.s2 { font: 12.0px Menlo; color: #657b83; background-color: #f6f6f6 }
span.s3 { background-color: #ffffff }

编辑完podspec文件后需要验证一下这个文件是否可用podspec文件不允许有任何的Warning或者Error

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #2f2f2f }
span.s1 { }

执行命令

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }

pod spec lint iOS_PSCategory.podspec --verbose

注意:  任何的警告、错误都是不能被添加到Spec Repo中

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 2.0px 0.0px; font: 14.0px ".PingFang SC"; color: #454545 }
span.s1 { font: 12.0px ".PingFang SC" }
span.s2 { font: 14.0px "Helvetica Neue" }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545; min-height: 14.0px }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
p.p3 { margin: 0.0px 0.0px 2.0px 0.0px; font: 14.0px ".PingFang SC"; color: #454545 }
span.s1 { font: 12.0px ".PingFang SC" }
span.s2 { font: 14.0px "Helvetica Neue" }

6. 通过Trunk推送给Cocoapods服务器:

首先向trunk服务器查询自己的注册信息

pod trunk me

存在Trunk账号截图

没有注册Trunk的话,注册一个账号即可:

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
span.s1 { font: 12.0px ".PingFang SC" }

pod trunk register 邮箱全称 ‘用户名‘ --verbose

7.最后通过终端push对应的podspec,完成开源项目支持Cocoapods下载的最后一步

pod trunk push 工程名字.podspec

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #333333; background-color: #ffffff }
span.s1 { }

成功的结果截图:

8.搜索pod库, 这时就可以搜索自己刚提交过的开源文件

pod search iOS_PSCategory

注意点:

可能出现的错误:

http://www.itstrike.cn/Question/799c4add-42e1-4641-8641-27a4a16a1236.html

更加详细请参考这篇博客:

https://juejin.im/entry/57982040d342d3005908b63e

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #2f2f2f }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #2f2f2f }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #2f2f2f }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
span.s1 { font: 12.0px "Helvetica Neue" }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.3px "Helvetica Neue"; color: #333333; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #333333; background-color: #ffffff }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Menlo; color: #333333; background-color: #f8f8f8 }
span.s1 { }
span.s2 { font: 12.0px Menlo; color: #4e5980; background-color: #f8f8f8 }
span.s3 { color: #000080 }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #333333; background-color: #ffffff }
span.s1 { }
span.s2 { font: 12.0px Menlo; color: #4e5980; background-color: #f8f8f8 }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }
span.s1 { font: 12.0px "Helvetica Neue" }
span.s2 { font: 12.0px ".PingFang SC" }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #333333; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.3px "Helvetica Neue"; color: #333333; background-color: #ffffff }
span.s1 { }
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 }

时间: 2024-11-04 12:09:23

创建podspec文件,为自己的项目添加pod支持的相关文章

iOS开发-- 创建podspec文件,为自己的项目添加pod支持

开篇扯淡 作为一个iOS开发者,一定用过CocoaPods吧,没用过?点这儿去面壁吧 Cocoapods作为iOS开发的包管理器,给我们的开发带来了极大的便利,而且越来越多的第三方类库支持Pod,可以通过Pod傻瓜式的集成到自己的工程中,那么问题来了,我自己也有一系列的小工具类,怎么让它也支持pod集成进而让其他朋友方便,的使用呢? 刚好,最近项目不算紧,自己尝试着弄了一下,在这里记录一下尝试的过程, 一来备忘, 二来共享...... 其实网上这种文章数不胜数,但是不一定都是适合自己的,比如接下

为项目添加CUDA支持

最近研究体绘制方面的东西,需要用到CUDA加速.从官网下载了CUDA 7.0(支持VS2013)装好后,VS2013中能直接创建CUDA项目,也可以在原有项目中添加cu文件. 进入正题,为已有项目添加CUDA支持,网上能搜到的多数都是针对VS2010的办法,然而我用的是VS2013,跟VS10版本略有不同. 先给出VS2010的方法,这个也是官方介绍的方法: 在项目上右键--生成自定义... 弹窗中选择相应版本的CUDA 之后打开项目的属性,即可看到CUDA C++了 里面的参数一般不用改,如果

Intellij IDEA 普通项目添加Maven支持

Right-click on the module, select "Add framework support...", and check the "Maven" technology. (This also creates a pom.xml for you to modify.) If you mean adding source repository elements, I think you need to do that manually–not su

给自己的开源项目添加CocoaPods支持

摘要: CocoaPods是提供对第三方库依赖的管理工具,通过CocoaPods我们可以方便的管理每一个第三方库:添加.删除和更新,不需要我们做太多的配置工作,如此便可直观.集中和自动化地管理我们项目的第三方库. 本文不对CocoaPods做全面的介绍,想对CocoaPods做更多了解的可以阅读这篇文章:Cocoapods完整使用篇.本文主要介绍一下如何给自己的开源项目添加CocoaPods的支持. 一.创建一个配置文件(pod spec create 文件名) 要使得我们的项目支持CocoaP

iOS项目添加PCH文件

1.单击Info.plist右键单击->New File->Other->PCH File创建PCH文件 文件名设置成:项目名-Prefix  ->点击Create,创建成功. 2.设置PCH文件路径 选中项目->TARGETS->Build Settings->在搜索框中搜索"Prefix"->Apple LLVM 8.0-Language Precompile Prefix Header设置为YES; 右键PCH->Show I

pycharm在创建.py文件时自动添加前缀

有时候需要在创建py文件的时候需要自动添加前缀,他的具体操作是 打开pycharm的文件-->设置-->编辑器-->python script把你需要添加的前缀添加进去 #!/usr/bin/env python # -*- coding: utf-8 -*- # File  : ${NAME}.py # Author: HuXianyong # Date  : ${DATE} 原文地址:http://blog.51cto.com/853056088/2137381

创建podSpec,使用pod管理第三方库

提要: podfile文件会先读取.podspec文件,根据.podspec文件的指向来下载第三方库到项目中. 本文先通过一.二.三项,这三个步骤讲解了如何建立一个.podspec文件在本地.cocoaPod库,第三方库在远程机器的例子. 后文中的第四项,讲解了.podspec文件在本地项目中,第三方库在远程机器的设置方法:最后讲了.podspec文件在本地项目中,第三方库也在本地项目中的设置方法. 正文讲解: 一.创建需要pod管理的第三方库 (1) 本地创建第三方库起名为lvPodLibra

podspec文件介绍

podspec文件是cocopods引入的第三方代码库的配置索引文件 它的创建命令是:$pod spec create TestFile podspec文件的常用配置字段介绍 Pod::Spec.new do|s| 框架名字:框架名字一定要写对,pod search "框架名"就是搜的这个 s.name         = "LeftAlignedCollectionView" 框架版本号 s.version      = "1.0.0" 框架简

创建Podspec 并且发布到github spec

昨天,花了点时间,把自己的代码做成framework,但是发现,每次迁移项目或者更新项目都是一件很头疼的事情,索性,也跟着时尚了一回,把所有代码都扔到git里面进行管理,通过cococapods直接安装即可,下面是已经创建完.podspec文件后,需要做的步骤: 1.本地测试是否正常 pod lib lint --allow-warnings 2.git 上传至 oschina或者github 后,标记当前源码版本号,不然发布会报错 git tag '1.0.1' git push --tags