如何让自己的框架支持cocoapods

简单教程:
1.将要公开的库整理到一个文件夹
2.将代码提交到github上(选择MIT协议)
3.创建.podspec文件
4.编辑.podspec文件
5.将项目打成tag提交
6.验证本地文件
7.注册Trunk
8.发布Trunk
9.搜索自己的库名

1.将要公开的库整理到一个文件夹

放到工程目录下即可,导入xcode的时候不要选择Copy items ifneeded

2.将代码提交到github上(选择MIT协议)

这里选择的是github平台,其他开源代码管理平台也可以

3.创建.podspec文件

cd 到工程目录,然后执行以下代码创建

//注释: ***名字可以自己取,一般我将和工程名称一样
pod spec create ***

4.编辑.podspec文件

Pod::Spec.new do |s|
#名称
s.name = 'YYExtension'
#版本号
s.version = '0.0.1'
#支持平台
s.platform = :ios, '7.0'
#简介
s.summary = '一个很好用的类别,类扩展'
#主页
s.homepage = 'https://github.com/andyfangjunjie/YYExtension'
#许可证
s.license = 'MIT'
#作者
s.author = { 'andyfangjunjie' => '[email protected]' }
#项目地址
s.source = {:git => 'https://github.com/andyfangjunjie/YYExtension.git', :tag => s.version}
#资源文件
s.source_files = 'YYExtension/**/*.{h,m}'
#是否支持ARC
s.requires_arc = true
#项目中用到库,多个用英文逗号隔开
s.framework  = 'UIKit'
#依赖库,可指定版本,这里以AFNetworking为例,没有可不写
s.dependency 'AFNetworking'
end

编辑完后保存,同步到github

5.将项目打成tag提交

//执行代码,第一次的时候要加v,以后就不用加了
git tag "v0.0.1"
//将tag推送到远程仓库
git push --tags

6.验证本地文件

cd到git 目录

//***即创建的podspec文件名
pod spec lint ***.podspec --verbose
//如果私有库添加了静态库或者dependency(依赖)了静态库
//添加--use-libraries修饰符
pod spec lint ***.podspec --verbose --use-libraries

验证成功后会出现***.podspec passed validation.
验证失败时,仔细检查上述步骤即可

可能出现[!] The spec did not pass validation, due to 5 warnings (but you can use --allow-warnings to ignore them).

7.注册Trunk

pod trunk register 邮箱 "用户名" --verbose

注册完成会给你的邮箱发一封邮件,打开邮件中的链接即可验证成功

//查看注册的信息
pod trunk me

8.发布Trunk

如果以上都没有出现问题,恭喜你,来到了激动人心的一步

//发布命令
pod trunk push ***.podspec
//如果验证本地文件加了--use-libraries
//发布的时候也应该加上
pod trunk push ***.podspec --use-libraries

当终端中出现祝贺时,即表明你发布成功

9.搜索自己的库名

pod search 库名

如果找不到

//删除缓存文件
rm ~/Library/Caches/CocoaPods/search_index.json
//更新一下本地仓库
pod setup

教程已结束,为自己保留查看

你可能感兴趣的:(如何让自己的框架支持cocoapods)