为自己的库添加 CocoaPods 支持

相信使用过CocoaPods的小伙伴都知道它是多么的方便,在项目开发过程中,我也封装、总结了一些常用的库,为了方便自己与其他开发者,我将这个库公开了,并且添加了CocoaPods支持,方便其他项目使用与更新。

本文,将通过我自己的库TKit,来讲解如何给它添加CocoaPods支持。

TKit地址:

https://github.com/saitjr/TKit.git

环境信息:

Mac OS X 10.10.3

pod 0.35

正文:

一、在Github上创建仓库

创建步骤就不细说了,注意在创建时勾选License

创建Github仓库,注意勾选License
创建Github仓库,注意勾选License

创建完成后,目录中应该有License文件。

二、在本地库中创建podspec文件

因为我不怎么用的惯vim,所以我采用的是Sublime Text。如果没有Sublime,也可以用系统自带的文本编辑.app。

  1. 在TKit目录下,创建TKit.podspec文件
在TKit目录下,创建TKit.podspec文件
在TKit目录下,创建TKit.podspec文件
  1. 用文本编辑打开,写入相应配置,我的配置是:

Pod::Spec.new do |s|
  s.name         = "TKit"
  s.version      = "1.0.0"
  s.summary      = "The package of useful tools, include categories and classes"
  s.homepage     = "http://www.brighttj.com"
  s.license      = "MIT"
  s.authors      = { 'tangjr' => 'tangjr.work@gmail.com'}
  s.platform     = :ios, "7.0"
  s.source       = { :git => "https://github.com/saitjr/TKit.git", :tag => s.version }
  s.source_files = 'TKit', 'TKit/**/*.{h,m}'
  s.requires_arc = true
end

这些配置都见名知意,最好是复制下来,然后修改内容,不要自己挨着敲,容易敲错。这里的s.license与创建Github仓库时,选的license要对应。

关于配置应该如何写,可以看看官方文档,或者参考别人的podspec文件,如杰哥的MJRefresh或者Mattt大神的AFNetworking。

MJRefresh中podspec配置

AFNetworking中podspec配置

三、上传本地库到Github上

上传到Github的步骤不用我说了吧,上传好以后,远程库的目录为:

创建完成后的Github目录
创建完成后的Github目录

四、在Github上创建release版本

点击release,创建一个1.0.0版本(注意这里版本要和podspec中配置的版本匹配上)。

点击release
点击release
创建版本
创建版本

五、注册CocoaPods

  1. 在终端中输入命令(用户名有单引号):

pod trunk register 你的邮箱 '用户名' --description='简单描述'

  1. 验证邮箱

六、上传TKit到CocoaPods


pod trunk push /Users/tangjr/Documents/GitHub/Library/TKit

如果这一步没成功,注意终端上的报错。有问题可以留言。

如果成功上传,那么使用pod setup更新本地库以后,就可以使用pod search找到自己的库了。关于如何更新版本,我会在接下来的文章中进行讲解。

最终效果
最终效果

《为自己的库添加 CocoaPods 支持》有3个想法

  1. 使用这个pod trunk push /Users/lijianli/ColumnView/SKColumnView.podspec
    提示:
    Validating podspec
    [!] Unable to interpret the specified path `Users/lijianli/ColumnView/SKColumnView.podspec` as a podspec (Pod::DSLError).
    我不知道哪里做错了,重复做了好几遍,麻烦看到回一下

发表评论

电子邮件地址不会被公开。