1创建pod模板库
pod lib create [projectName]
可以创建一个pods模板库
2.编辑.podspec
在编写完成代码后,我们需要更新.podspec
Pod::Spec.new do |s|
# 框架名称 pod search 的时候要搜索的关键字
s.name = 'WYTest'
# 框架版本号和tag相对应
s.version = '0.1.0'
s.summary = '此处填写你框架的简单描述'
s.description = <<-DESC
这里填写你框架的详细描述,注意要比s.summary长,否则后面检验.podspec的时候会报警告
DESC
#框架的远程仓库地址
s.homepage = 'https://github.com/wangyansnow/WYTest'
#证书
s.license = { :type => 'MIT', :file => 'LICENSE' }
#作者
s.author = { 'wangyansnow' => '13146597377@163.com' }
#源码地址
s.source = { :git => 'https://github.com/wangyansnow/WYTest.git', :tag => s.version.to_s }
#支持几以上的系统
s.ios.deployment_target = '8.0'
#别人使用pod install 的时候需要下载的文件
s.source_files = 'WYTest/Classes/**/*'
# 需要引入的bundle文件
#s.resource = 'ShareSDK/libWeiboSDK/WeiboSDK.bundle', 'ShareSDK/QQSDK/TencentOpenApi_IOS_Bundle.bundle'
# 需要引入的自己打包的.a静态库文件
#s.vendored_libraries = 'ShareSDK/libWeiboSDK/libWeiboSDK.a', 'ShareSDK/WXSDK/libWeChatSDK.a'
# 需要引入的自己打包的.framework
#s.vendored_frameworks = 'ShareSDK/QQSDK/TencentOpenAPI.framework'
# 依赖的系统框架
#s.frameworks = 'ImageIO', 'SystemConfiguration', 'CoreText', 'QuartzCore', 'Security', 'UIKit', 'Foundation', 'CoreGraphics','CoreTelephony'
#s.libraries = 'sqlite3', 'z', 'c++', 'iconv', 'stdc++', 'sqlite3.0'
end
3.验证.podspec
- 本地验证:
pod lib lint xxx.podspec --allow-warnings
- 远程验证:
pod spec lint xxx.podspec --allow-warnings
4.发布框架
- 注册发布session:
$pod trunk register [email] '[name]'
eg:pod trunk register xxx@wanglibank.com 'xxx'
一会儿CocoaPods官方会发一封验证邮件到你刚才注册的邮箱,点击链接验证后就可以提交你的.podspec了。 - 发布你的.podspec:
$pod trunk push [xxx.podspec] --allow-warnings
这时会先更新本地索引库,如果没有翻墙,将会很慢。然后验证xxx.podspec
,验证通过后就会提交到CocoaPods的官方索引库了。 - 验证已经发布成功:
$pod search [xxx.podspec]
。如果检索不到,就请先执行$rm ~/Library/Caches/CocoaPods/search_index.json
然后在搜索就会出现了。