iOS

创建cocoapods支持库

"没成功说明不够努力"

Posted by 李勇 on 2017-06-15

一直想要将自己写的工具类做成一个三方库分享出去让更多的人可以快速开发,今天刚学会用cocoapods支持管理我的三方库,下面将制作的流程做个记录并分享。

1、在GitHub上新建一个项目并git clone到本地

2、创建podspec文件

将新建的项目克隆到本地后首先进入到项目的根目录下然后新建一个“name.podspec”文件这个“name”建议用心想一个

1
touch name.podspec

然后编辑内容,可将下面复制,注意修改名字和路径,通过vi进入后点击i编辑结束后点击esc然后点击shift+zz退出

1
vi name.podspec

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Pod::Spec.new do |s|
s.name = 'LYTools'
s.version = '1.0.2'
s.summary = 'LYTools 是一组实用工具总结,多为在OC中使用比较方便的工具类,在此用Swift实现'
s.homepage = 'https://github.com/ly92/LYTools'
s.license = 'MIT'
s.platform = :ios
s.author = {'ly92' => '1364757394@qq.com'}
s.ios.deployment_target = '8.0'
s.source = {:git => 'https://github.com/ly92/LYTools.git',:tag => s.version}
s.source_files = 'Tools/*.{swift}'
s.resources = 'Tools/resource/*.{jpeg,png,xib,nib,bundle}'
s.requires_arc = true
s.frameworks = 'UIKit'
end

上面这些内容介绍可参考 如何编写一个CocoaPods的spec文件

3、在GitHub上新建release版本

按照图示点击创建新release,一定要先创建release版本然后才能将代码上传到cocoapods上面,且release的版本要与name.podspec文件中的版本号一致,并且保证name.podspec文件中所展示的路径在此release版本中均存在
image
image

4、注册cocoapods账号

注册cocoapods账号使用下面命令即可

1
pod trunk register 邮箱地址 '用户名' --description='描述信息'

通过下面命令可以查看是否创建账号成功以及账号信息

1
pod trunk me

5、上传代码到cocoapods

上传代码前先进行检测name.podspec文件是否合法,如果出现error则根据提示修改,或者搜索解决方案,别苦思冥想了,你可能想不出来,如果有警告信息可以忽略

1
pod spec lint

image
上传代码到cocoapods时可以忽略上面的警告

1
pod trunk push LYTools.podspec --allow-warnings

image

6、检验是否上传成功

使用下面命令检测是否上传成功

1
pod search LYTools

image
这里可能会遇到一个情况,就是搜不到结果,有人说需要等两到三天的审核时间,这是假的,我差点等,后来我又找了一下其他原因有人说重新setup一下,刚开始我以为是个坑货,因为重置的时间好长,重置成功后我竟然搜到自己的库了,用下面两条命令重置,等待一个漫长的时间后你会有惊喜

1
2
3
pod repo remove master
pod setup

image

7、致谢

感谢下面这个博客的主人分享技术让我学习了新技能,而且下面这个博客里面也解决了图片以及xib等文件的问题
让自己的框架支持cocoapods汇总