美文网首页闻道丶iOS(尝鲜版)iOS开发iOS Developer
从零开始 一步步将自己的框架导入CocoaPods

从零开始 一步步将自己的框架导入CocoaPods

作者: 浪漫恋星空 | 来源:发表于2017-03-24 16:46 被阅读43次

写在前面

对于做iOS开发的来说,不知道CocoaPods无异于耍流氓。日常开发中我们经常会使用它来管理我们的三方库。用别人的框架用得太多了,慢慢的,撸的代码越来越多,会发现自己在不知不觉间收集了很多好用的扩展,或者那天自己写出一个比较优秀的效果,会想着将这些东西分享出来。当然,我们可以将代码直接丢到GitHub之类的代码托管平台,供大家参考。某年某月某一天,你心血来潮的也想撸个框架。什么?你写了一个框架,竟然不支持CocoaPods?程序员大多数都是懒的,能用一行代码解决的事情绝不写两行,更何况CocoaPods这么好用的东西,好的框架不支持怎么行啊?这里把自己写的小东西是如何一步一步支持CocoaPods的作一个介绍。希望有需要的小伙伴能从这里看到你想要的东西。

1.创建一个开源项目

在GitHub上创建一个开源项目,将自己想要开源的东西先托管到GitHub上。这个步骤不是本篇文章的关键,这里不多作赘述。如果不熟悉的小伙伴请自行谷歌上百度一下,或者就近在简书你搜索一下说不定也有奇效。

2.给项目打上Tag

在项目的GitHub主页中,点击release直接创建一个Tag就好了。这里的Tag在后面会用到。

3.在工程中的根目录下创建一个podspec文件

具体的做法是cd到工程根目录,执行下面的命令。

pod spec create 你想要的名字

执行命令会在该目录下生成一个 你想要的名字.podspec文件。

4.编辑podspec文件

还是在刚刚的目录下,执行下面命令。

vim 你想要的名字.podspec

进入之后你会发现这个文件中有非常详细的文档说明。按照文档的说明将我们的项目的信息填写上就好了。当然,我们也可以直接在GitHub上随便找一个开源项目。然后把它的podspec文件打开。然后对着修改自己的podspec文件就好了。这里贴出我的一个podspec文件供大家参考。

Pod::Spec.new do |s|
s.name = 'AnimatedLayout'
s.version = '1.0.0'
s.license = 'MIT'
s.summary = 'An animatedLayout of UICollectionView'
s.homepage = 'https://github.com/jhchenchong/AnimatedLayout'
s.authors = { '浪漫恋星空' => '727378500@qq.com' }
s.source = { :git => 'https://github.com/jhchenchong/AnimatedLayout.git', :tag => s.version.to_s }
s.requires_arc = true
s.ios.deployment_target = '8.0'
s.source_files = 'AnimatedLayout/AnimatedLayout/AnimatedLayout/*.{h,m}'
end

s.version就是之前说的要用到的Tag(这里一定要保持一致)。

s.source_files这个文件目录结构,跟自己的目录结构是有关的。


目录

这是我的目录,可以根据实际情况修改自己的s.source_files。

还有其他的一些命令,比如说你的框架中所依赖的核心库,可以使用下面的命令。

s.framework = "Framework1","Framework2"

如果你的项目中还依赖了三方的库,可以像这样使用:

s.dependency "AFNetworking", "~> 3.1"

如果要依赖很多的三方库,就按照上面的写法,多写几个s.dependency就好了。

编辑完podspec文件之后,需要验证该文件。

pod spec lint xxx.podspec

xxx passed validation 说明验证通过了。如果出现警告或者错误,对照着提示开始改,一直改到没有错误为止。最开始填写的时候总是会有一些小问题,不要着急,一点一点慢慢的修改就好了。

5.注册Trunk

这里需要CocoaPods的版本在0.33以上,现在应该都是在这个版本之上了吧。执行 pod --version 命令查看CocoaPods版本信息。如果不满足的话,请先更新到正确的版本。

pod trunk register '邮箱' --description='描述'

注册成功的话,邮箱会收到验证邮件。点进去激活就好了。

pod trunk me

执行该命令,可以查看自己的信息。

6.pod trunk push

执行命令

pod trunk push xxx.podspec

前面的podspec文件如果验证都合法的话,恭喜你,你应该已经将自己的框架增加了CocoaPods支持。

最后,如果你在执行pod search 命令的时候发现找不到自己的框架。可以尝试下面的方法。

  • 执行 pod setup 命令
  • 等待 pod setup 成功
  • 执行 rm ~/Library/Caches/CocoaPods/search_index.json
    做完这些之后,在 pod search 一下试试。

参考文献

相关文章

网友评论

    本文标题:从零开始 一步步将自己的框架导入CocoaPods

    本文链接:https://www.haomeiwen.com/subject/qwrfottx.html