iOS开发-- 创建podspec文件,为自己的项目添加pod支持
Posted 摔倒了爬起来就好
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发-- 创建podspec文件,为自己的项目添加pod支持相关的知识,希望对你有一定的参考价值。
开篇扯淡
作为一个ios开发者,一定用过CocoaPods吧,没用过?点这儿去面壁吧
Cocoapods作为iOS开发的包管理器,给我们的开发带来了极大的便利,而且越来越多的第三方类库支持Pod,可以通过Pod傻瓜式的集成到自己的工程中,那么问题来了,我自己也有一系列的小工具类,怎么让它也支持pod集成进而让其他朋友方便,的使用呢?
刚好,最近项目不算紧,自己尝试着弄了一下,在这里记录一下尝试的过程, 一来备忘, 二来共享......
其实网上这种文章数不胜数,但是不一定都是适合自己的,比如接下来写的东西我觉得都是适用于我的,但未必能适用于正在阅读此文的你,又或者下文中有一部内容能够帮到你,如果真是这样,我也很高兴
本文有诸多不完善的地方,以后时间充足在慢慢完善吧
写的不好 砖下留情
行动
我这里拿一个小demo做示例,目的是把工程中的一些category提取出来支持 pod
1.上传项目源码
把项目源码上传到gitHub仓库再clone到本地(以iOS_Category为例--源码在这里), 如果项目本来就在gitHub的仓库中, 直接clone到本地即可
2.创建项目的podspec文件
- 用终端命令cd到本地项目目录并执行如下命令:
$ pod spec create iOS_Category
这时候本地就生成一个iOS_Category.podspec文件
- 用编辑器打开.podspec文件 (我自己用Sublime Text)
删除不必要的注释(这里只简单介绍基本用法,所以只用到一部分必须得字段 更多字段请移步http://guides.cocoapods.org/syntax/podspec.html)
Pod::Spec.new do |s|
s.name = "iOS_Category"
s.version = "0.0.1"
s.summary = "all kinds of categories for iOS develop"
s.description = <<-DESC
this project provide all kinds of categories for iOS developer
DESC
s.homepage = "https://github.com/yongqianvip/iOS_Category"
s.license = "MIT"
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "yongqianvip" => "[email protected]***.com" }
s.platform = :ios
s.source = { :git => "https://github.com/yongqianvip/iOS_Category.git", :tag => "0.0.1" }
s.source_files = "Classes", "iOS_Category/Classes/**/*.{h,m}"
s.exclude_files = "Classes/Exclude"
s.public_header_files = "iOS_Category/Classes/UIKit/UI_Categories.h","iOS_Category/Classes/Foundation/Foundation_Category.h","iOS_Category/Classes/**/*.h"
s.requires_arc = true
end
- 验证podspec文件
编辑完podspec文件后需要验证一下这个文件是否可用podspec文件不允许有任何的Warning
或者Error
执行命令
$ pod lib lint
如果出现
-> iOS_Category (0.0.1)
iOS_Category passed validation.
则说明验证通过, 否则, 根据提示修改podspec文件再次验证直到验证通过
附带说一下,Xcode允许警告存在,所以可以通过命令屏蔽警告
$ pod lib lint --allow-warnings
如果出现Error但是提示信息不足,可以添加--verbose
以获取更多错误信息
$ pod lib lint --verbose
3.打tag 上传podspec
podspec文件中需要指定的tag, 完成上述操作后给项目打tag
$ git tag -m"first release iOS_Category with podspec" "0.0.1"
$ git push --tags
最后使用pod trunk
命令,把podspec文件推送到CocoaPod官方库
pod trunk
需要注册 具体做法这里不再赘述 请移步CocoaPod官网
pod trunk
设置完毕后执行命令
$ pod trunk push iOS_Category.podspec
这个过程可能会比较耗时,原因你懂的
4.最后
如果一切顺利
pod search iOS_Category
就可以找到刚才的项目了 并且还有安装命令< pod ‘iOS_Category‘,‘~>0.0.1‘ >
原文链接:http://www.jianshu.com/p/d7d1942dd3f1
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
以上是关于iOS开发-- 创建podspec文件,为自己的项目添加pod支持的主要内容,如果未能解决你的问题,请参考以下文章