1創(chuàng)建pod模板庫
pod lib create [projectName] 可以創(chuàng)建一個pods模板庫

模板.png
2.編輯.podspec
在編寫完成代碼后,我們需要更新.podspec
Pod::Spec.new do |s|
# 框架名稱 pod search 的時候要搜索的關(guān)鍵字
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 }
#支持幾以上的系統(tǒng)
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靜態(tài)庫文件
#s.vendored_libraries = 'ShareSDK/libWeiboSDK/libWeiboSDK.a', 'ShareSDK/WXSDK/libWeChatSDK.a'
# 需要引入的自己打包的.framework
#s.vendored_frameworks = 'ShareSDK/QQSDK/TencentOpenAPI.framework'
# 依賴的系統(tǒng)框架
#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.發(fā)布框架
- 注冊發(fā)布session:
$pod trunk register [email] '[name]'
eg:pod trunk register xxx@wanglibank.com 'xxx'
一會兒CocoaPods官方會發(fā)一封驗證郵件到你剛才注冊的郵箱,點擊鏈接驗證后就可以提交你的.podspec了。 - 發(fā)布你的.podspec:
$pod trunk push [xxx.podspec] --allow-warnings
這時會先更新本地索引庫,如果沒有翻墻,將會很慢。然后驗證xxx.podspec,驗證通過后就會提交到CocoaPods的官方索引庫了。 - 驗證已經(jīng)發(fā)布成功:
$pod search [xxx.podspec]。如果檢索不到,就請先執(zhí)行$rm ~/Library/Caches/CocoaPods/search_index.json然后在搜索就會出現(xiàn)了。

search.png