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

开篇扯淡

作为一个iOS开发者,一定用过CocoaPods吧,没用过?点这儿去面壁吧

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

刚好,最近项目不算紧,自己尝试着弄了一下,在这里记录一下尝试的过程, 一来备忘, 二来共享......

其实网上这种文章数不胜数,但是不一定都是适合自己的,比如接下来写的东西我觉得都是适用于我的,但未必能适用于正在阅读此文的你,又或者下文中有一部内容能够帮到你,如果真是这样,我也很高兴

本文有诸多不完善的地方,以后时间充足在慢慢完善吧

写的不好 砖下留情

行动

我这里拿一个小demo做示例,目的是把工程中的一些category提取出来支持 pod

1.上传项目源码

把项目源码上传到gitHub仓库再clone到本地(以iOS_Category为例), 如果项目本来就在gitHub的仓库中, 直接clone到本地即可

源码链接:https://github.com/JKbai/iOS-Category

2.创建项目的podspec文件

  • 用终端命令cd到本地项目目录并执行如下命令:
$ pod spec create XBCategory

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

  • 用编辑器打开.podspec文件 (我自己用Xcode编辑器打开)
  • open -a Xcode XBCategory.podspec

删除不必要的注释(这里只简单介绍基本用法,所以只用到一部分必须得字段 更多字段请移步http://guides.cocoapods.org/syntax/podspec.html)

Pod::Spec.new do |s|
   
  s.name = "XBCategory"
  s.version = "0.0.1"
  s.summary = "iOS Categories"
  s.description = <<-DESC
  iOS commonly used Categories
  DESC
  s.homepage = "https://github.com/JKbai/iOS-Category.git"
  s.license = "MIT"
   
  s.author = { "baiyinxiao" => "bai_yinxiao@163.com" }
   
  s.platform = :ios, "7.0"
   
   
  s.source = { :git => "https://github.com/JKbai/iOS-Category.git", :tag => "0.0.1" }
   
  s.source_files = "Category(分类)", "iOS-XBCategory/Category(分类)/**/*.{h,m}"
  • 验证podspec文件

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

$ pod lib lint

如果出现

-> XBCategory (0.0.1)

XBCategory 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 XBCategory with podspec" "0.0.1"
$ git push --tags

最后使用pod trunk命令,把podspec文件推送到CocoaPod官方库

pod trunk 需要注册 具体做法这里不再赘述 请移步CocoaPod官网

pod trunk 设置完毕后执行命令

$ pod trunk push XBCategory.podspec

这个过程可能会比较耗时,原因你懂的

4.最后

如果一切顺利

pod search XBCategory

就可以找到刚才的项目了 并且还有安装命令< pod 'XBCategory','~>0.0.1' >

如果搜不到执行命令

pod setup

然后在搜索自己的项目,如果之前的步骤都正确我们便能搜到pod 'XBCategory', '~0.0.1'的字样,然后我们就可以让大家通过Cocopods 在podfile中添加 pod 'XBCategory', 然后pod install下载并使用我们刚添加的demo.

如果大家有什么不懂得地方可以留言,我会及时回复大家.谢谢!!!!!!

 

posted @ 2016-09-01 13:05  Jack~Bai  阅读(1611)  评论(0编辑  收藏  举报