作為一名iOS開發(fā)余境,Cocoapods應(yīng)該沒有不會(huì)用的,Cocoapods的安裝教程可以看我的另一篇文章:iOS安裝CocoaPods詳細(xì)過程
這篇文章講的是葛超,將自己的SDK上傳到Cocoapods上绣张,讓其他人也可以通過Cocoapods導(dǎo)入自己的SDK关带。
1、在GitHub上創(chuàng)建一個(gè)倉庫
創(chuàng)建倉庫步驟在此不多說宋雏,想必都會(huì)創(chuàng)建磨总,不會(huì)的可以去百度,注意開源協(xié)議選擇MIT Lincense
2蚪燕、上傳自己的代碼到倉庫里
(1)、首先clone
倉庫到本地
打開終端cd到本地文件夾目錄下诗良,執(zhí)行命令
$ git clone https://github.com/YoungerLi/LYKits.git
就可以把倉庫clone到本地了
(2)鲁驶、把自己的代碼導(dǎo)入到文件夾里
將代碼文件拖入剛clone下來的文件夾里,然后commit一下径荔,push到GitHub遠(yuǎn)程倉庫脆霎。
(3)、創(chuàng)建.Podspec文件
終端執(zhí)行命令
$ pod spec create LYKits
你會(huì)發(fā)現(xiàn)你的倉庫文件夾下多了個(gè)LYKits.podspec文件辨泳,用Sublime Text打開該文件玖院。刪除掉注釋,剩余有用部分如下
Pod::Spec.new do |s|
s.name = "LYKits"
s.version = "0.0.1"
s.summary = "常用的分類"
s.homepage = "https://github.com/YoungerLi/LYKits"
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "LiYang" => "liyang2696@163.com" }
s.social_media_url = "https://youngerli.github.io"
s.platform = :ios, "9.0"
s.ios.deployment_target = "9.0"
s.requires_arc = true
s.source = { :git => "https://github.com/YoungerLi/LYKits.git", :tag => "#{s.version}" }
s.source_files = "LYKits/*.{h,m}"
s.public_header_files = "LYKits/*.h"
s.framework = "UIKit"
end
s.name:庫名稱
s.version:版本號(hào)
s.summary:簡述
s.homepage:項(xiàng)目主頁
s.license:授權(quán)協(xié)議
s.author:作者
s.social_media_url:社交網(wǎng)址(可以寫博客地址)
s.platform:平臺(tái)最低支持版本
s.ios.deployment_target:iOS平臺(tái)支持最低版本
s.requires_arc:是否需要支持ARC
s.source:git地址和tag
s.source_files:包含的文件路徑
s.public_header_files:頭文件路徑
s.framework:依賴的系統(tǒng)庫
s.dependency:依賴的三方庫
(4)试溯、檢驗(yàn).Podspec文件
終端執(zhí)行命令
$ pod lib lint
如果想查看詳細(xì)過程遇绞,可在后面加上--verbose
即執(zhí)行$ pod lib lint --verbose
命令
如果出現(xiàn)LYKits passed validation.
說明驗(yàn)證成功了。否則根據(jù)錯(cuò)誤提示進(jìn)行修改摹闽,知道驗(yàn)證成功為止付鹿。
(5)、提交至GitHub舵匾,并打tag
$ git commit -m "0.0.1"
$ git push
$ git tag 0.0.1
$ git push origin --tags
3、上傳到Cocoapods
(1)徽诲、首先注冊(cè)CocoaPods的Trunk服務(wù)
$ pod trunk register 你的郵箱 "你的用戶名"
稍后你的郵箱會(huì)受到一封名為“[CocoaPods] Confirm your session.”的郵件吵血,打開郵件里的鏈接即驗(yàn)證成功
(2)践瓷、驗(yàn)證是否注冊(cè)成功
$ pod trunk me
(3)、通過trunk推送podspec文件
$ pod trunk push LYKits.podspec
出現(xiàn)下圖中的提示就說明發(fā)布成功了
(4)喷舀、搜索自己的庫
接下來就可以搜索一下自己剛剛上傳的庫了
先更新pod本地倉庫
$ pod repo update
然后搜索
$ pod search LYKits
如果還搜索不到就執(zhí)行
$ rm ~/Library/Caches/CocoaPods/search_index.json
再搜索
$ pod search LYKits
至此上傳的工作全部完成了淋肾,以后就可以直接導(dǎo)入了樊卓。
4、更新版本
上傳的工作做完了碌尔,也能順利的讓大家導(dǎo)入了,如果我們想更新一下版本該怎么做呢柳洋?
首先修改你要更新的代碼是必須的叹坦,重要的是要修改.podspec文件里的s.version的值,改為最新的版本號(hào)绪囱,然后提交代碼并push到遠(yuǎn)程倉庫,打上tag鬼吵,注意tag跟版本號(hào)一致。
$ git commit -m "0.0.2"
$ git push
$ git tag 0.0.2
$ git push origin --tags
最后依舊通過trunk推送podspec文件
$ pod trunk push LYKits.podspec
更新成功如下圖