首页 > 移动平台 > 详细

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

时间:2016-09-01 14:36:33      阅读:200      评论:0      收藏:0      [点我收藏+]

开篇扯淡

作为一个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" => "yongqianvip@***.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支持

原文:http://www.cnblogs.com/yinxiao-bai1014/p/5829413.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!