最近寫了個(gè) Luban_iOS 版的圖片壓縮庫(kù),并添加了
CocoaPods
支持穗椅,記錄一下制作流程
一. 注冊(cè)trunk
安裝或升級(jí) CocoaPods
sudo gem install cocoa pods
填寫注冊(cè) 郵箱和 GitHub 用戶名
pod trunk register 你的郵箱 '用戶名(注意是 Github 用戶名)' --verbose
之后點(diǎn)擊郵箱鏈接進(jìn)行驗(yàn)證
查看注冊(cè)信息
pod trunk me
- Name: GuoZhiQiang
- Email: 1029549847@qq.com
- Since: July 21st, 04:29
- Pods:
- Luban_iOS
- Sessions:
- July 21st, 04:29 - November 28th, 21:26. IP: 180.166.205.78
二. 代碼庫(kù)
創(chuàng)建名稱
pod spec create Luban_iOS
在你項(xiàng)目的根目錄,新建 Luban_iOS.podspec
vi Luban_iOS.podspec
這個(gè)文件里有許多已經(jīng)寫好的文檔,我們需要的就是修改里面的文檔梳码,變?yōu)槲覀冏约旱膸?kù)文檔
用文本編輯器打開(kāi)新建的文件冰啃,修改里面的內(nèi)容并保存:
Pod::Spec.new do |s|
# ――― Spec Metadata ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
s.name = "Luban_iOS"
s.version = "1.0.0"
s.summary = "An UIImage's category to compress data almost without distortion ,Thanks to Android LuBan library"
s.description = <<-DESC
An UIImage's category to compress data almost without distortion ,Thanks to Android LuBan library. Just pod in 2 files and no need for any setups
DESC
s.homepage = "https://github.com/GuoZhiQiang/Luban_iOS"
# ――― Spec License ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
s.license = { :type => "MIT", :file => "LICENSE" }
# ――― Author Metadata ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
s.author = { "cook" => "http://www.reibang.com/p/eb786aefdlle" }
s.social_media_url = "http://weibo.com/2639447231/profile"
# ――― Platform Specifics ――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
s.platform = :ios, "8.0"
# ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
s.source = { :git => "https://github.com/GuoZhiQiang/Luban_iOS.git", :tag => "1.0.0" }
# ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
s.source_files = "Luban_iOS_Extension_h/*.{h,m}"
# ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
s.requires_arc = true
- 注意:
s.source_files
是你的庫(kù)文件在 Github 上的文件路徑,我的結(jié)構(gòu)目錄如下:
-
s.description
的排版格式是固定的蛀缝,不要修改顷链,否則報(bào)錯(cuò)
-
驗(yàn)證 .podspec
pod lib lint Luban_iOS.podspec
如果正確,會(huì)顯示:-> Luban_iOS (1.0.0) Luban_iOS passed validation.
-
打tag, 版本需要一致
git tag 1.0.0 git push --tag
三. 推送給 CocoaPods
-
推送到 CocoaPods
pod trunk push Luban_iOS.podspec
推送成功會(huì)提示:Updating spec repo `master` CocoaPods 1.3.0.beta.3 is available. To update use: `sudo gem install cocoapods --pre` [!] This is a test version we'd love you to try. For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.3.0.beta.3 -------------------------------------------------------------------------------- ?? Congrats ?? Luban_iOS (1.0.0) successfully published ?? July 23rd, 22:22 ?? https://cocoapods.org/pods/Luban_iOS ?? Tell your friends! --------------------------------------------------------------------------------
搜索看是否能搜到
pod search Luban_iOS
如果搜不到自己的代碼庫(kù)屈梁,那么:
pod setup
rm -rf ~/Library/Caches/CocoaPods
- 然后在其他項(xiàng)目的 Podfile 里面 加入自己的代碼庫(kù)嗤练,然后
pod install
,應(yīng)該可以安裝成功
5.如果過(guò)了一段時(shí)間后,打了新 tag
在讶,在終端通過(guò) pod trunk me
查看個(gè)人信息時(shí)煞抬,也許會(huì)報(bào)錯(cuò):
Authentication token is invalid or unverified. Either verify it with the email that was sent or register a new session.
然后,再注冊(cè)一下郵箱就可以了:
pod trunk register 你的郵箱