上傳項目到Cocoapods

將自己的代碼提交到Cocoapods上面以便于自己或其他人使用Cocoapods安裝使用。

一鼎姊,創(chuàng)建倉庫骡和,上傳代碼到碼云(此處以碼云為例)
001

是否開源選擇公開、語言和.gitignore按需選擇相寇、開源許可證必須要有慰于、選擇MIT,創(chuàng)建倉庫唤衫、上傳代碼
002

二婆赠,給項目打tag

點擊標(biāo)簽
點擊上方標(biāo)簽

新建標(biāo)簽,標(biāo)簽名字即版本號例如1.0.0佳励,之后會用到休里,要和之后用到的時候保持一致,也是以后更新時需要改動的
004

三赃承,注冊CocoaPods賬號

打開終端用命令行注冊cocoapods賬號妙黍,有賬號的話跳過,注冊以后郵箱會收到一封確認(rèn)郵件瞧剖,進(jìn)入郵件中的鏈接完成注冊(使用QQ郵箱注冊時雖然提示我去郵件里驗證拭嫁,但是郵箱一直沒有收到郵件,于是換成了163郵箱)

003.png
終端信息

Last login: Fri Jul 10 11:53:02 on ttys000
//注冊  郵箱抓于、昵稱
twinkleo@TwinkleodeMacBook-Pro ~ % pod trunk register XXXX@163.com  'YourName'
[!] Please verify the session by clicking the link in the verification email that has been sent to XXXX@163.com

//查看自己的注冊信息 
twinkleo@TwinkleodeMacBook-Pro ~ % pod trunk me 

//如果多人維護(hù)pod 可以添加其他維護(hù)者
twinkleo@TwinkleodeMacBook-Pro ~ % pod trunk add-owner name XXXXX@163.com
  - Name:     Twinkleo_LZ
  - Email:    twinkleo_lz@163.com
  - Since:    July 7th, 02:55
  - Pods:     None
  - Sessions:   
    - July 10th, 00:08 - November 15th, 00:09. IP:111.222.188.222

四做粤、創(chuàng)建 .podspec文件

Podsepc文件:在所有支持Cocoapods導(dǎo)入的庫的開源目錄(如Github)下,我們都能看到一個.podspec文件捉撮。當(dāng)然我們不管是做公有庫或者是私有庫都是必須配置這個文件的怕品。這個文件是告訴Cocoapods你這個庫的一些基本信息,包括你的版本號呕缭、獲取的地址堵泽、那些文件是希望被包含進(jìn)來的等一些信息修己。
這個文件是在你新建或者需要新提交一個版本的時候回進(jìn)行改動的文件恢总。
.podspec要放在clone到本地的git倉庫的根目錄下面,并提交到倉庫的

終端創(chuàng)建
//cd到文件
twinkleo@TwinkleodeMacBook-Pro ~ % cd /Users/twinkleo/Desktop/XGProgressHUD 

//命令行創(chuàng)建  這個名稱就是之后cocoapods搜索使用的名稱睬愤,
//例如AFNetworking片仿、FMDB等
twinkleo@TwinkleodeMacBook-Pro XGProgressHUD % pod spec create XGProgressHUD   

//提示創(chuàng)建完成
Specification created at XGProgressHUD.podspec

此時在你的文件夾下面就已經(jīng)生成了podspec
文件夾下的目錄

五、編輯 .podspec文件

可以用文本編輯工具打開編輯尤辱,也可以用終端打開編輯砂豌。 推薦終端編輯厢岂,用文本編輯工具有可能造成雙引號變成中文導(dǎo)致在之后的驗證中失敗的問題。
終端打開vim XGProgressHUD.podspec

twinkleo@TwinkleodeMacBook-Pro XGProgressHUD % vim XGProgressHUD.podspec

  #  Not including the public_header_files will make all headers public.
  #

  spec.source_files  = "Classes", "Classes/**/*.{h,m}"
  spec.exclude_files = "Classes/Exclude"

  # spec.public_header_files = "Classes/**/*.h"


  # ――― Resources ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
  #
  #  A list of resources included with the Pod. These are copied into the
  #  target bundle with a build phase script. Anything else will be cleaned.
  #  You can preserve files from being cleaned, please don't preserve
  #  non-essential files like tests, examples and documentation.
  #

  # spec.resource  = "icon.png"
  # spec.resources = "Resources/*.png"

  # spec.preserve_paths = "FilesToSave", "MoreFilesToSave"


  # ――― Project Linking ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
  #
  #  Link your library with frameworks, or libraries. Libraries do not include
  #  the lib prefix of their name.
  #

  # spec.framework  = "SomeFramework"
  # spec.frameworks = "SomeFramework", "AnotherFramework"

  # spec.library   = "iconv"
  # spec.libraries = "iconv", "xml2"


  # ――― Project Settings ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
  #
  #  If your library depends on compiler flags you can set them in the xcconfig hash
  #  where they will only apply to your library. If you depend on other Podspecs
  #  you can include multiple dependencies to ensure it works.

  # spec.requires_arc = true

  # spec.xcconfig = { "HEADER_SEARCH_PATHS" => "$(SDKROOT)/usr/include/libxml2" }
  # spec.dependency "JSONKit", "~> 1.4"

end

發(fā)現(xiàn)里面有很多阳距,我們使用的其實并不多塔粒,只需要簡單的一些介紹之類的就行,其余的全部可以刪掉筐摘,建議全部刪除重新寫卒茬,.podspec在cocoapods中最終會以json格式展示,這里貼一個MJRefresh的.podspec.json

截屏2020-07-10 下午2.48.11.png

發(fā)現(xiàn)里面有框架的名稱咖熟、版本圃酵、簡介、框架主頁馍管、開源許可證郭赐、作者信息、最低支持版本确沸、資源文件等
建議直接復(fù)制下面這一部分捌锭,然后更改信息

Pod::Spec.new do |s|
  s.name         = "XGProgressHUD" # 項目名稱
  s.version      = "1.0.0"        # 版本號 與 你倉庫的 標(biāo)簽號 對應(yīng)
  s.license      = "MIT"   # 開源證書
  s.summary      = "基于MBProgressHUD的封裝" # 項目簡介

  s.homepage     = "https://gitee.com/Twinkleo/XGProgressHUD" # 你的主頁
  s.source       = { :git => "https://gitee.com/Twinkleo/XGProgressHUD.git", :tag => "#{s.version}" }#你的倉庫地址,不能用SSH地址
  s.source_files  = 'XGProgressHUD/XGProgressHUD.{h,m}'
  s.requires_arc = true # 是否啟用ARC
  s.platform     = :ios, "10.0" #平臺及支持的最低版本
  s.frameworks   = "UIKit", "Foundation", "CoreGraphics" #支持的框架
  
  # User
  s.author             = { "Twinkleo" => "1050832257@qq.com" } # 作者信息

end

六罗捎、驗證podspec

//終端驗證
pod lib lint
//或者
pod lib lint --allow-warnings

正確的話會顯示

XGProgressHUD passed validation. 

七舀锨、提交發(fā)布

pod trunk push XGProgressHUD.podspec

成功后顯示

--------------------------------------------------------------------------------
 ??  Congrats

 ??  XGProgressHUD (1.0.0) successfully published
 ??  March 7th, 01:39
 ??  https://cocoapods.org/pods/XGProgressHUD
 ??  Tell your friends!

八、更新cocoapods宛逗、查詢坎匿、使用

常規(guī)操作

九、更新維護(hù)你的代碼

代碼更新維護(hù)后雷激,就需要重寫發(fā)布替蔬,流程是:
1,重新打標(biāo)簽屎暇、
2承桥,更新XGProgressHUD.podspec中的版本號、
3根悼,pod trunk push XGProgressHUD.podspec 推送到pods倉庫

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末凶异,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子挤巡,更是在濱河造成了極大的恐慌剩彬,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矿卑,死亡現(xiàn)場離奇詭異喉恋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門轻黑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來糊肤,“玉大人,你說我怎么就攤上這事氓鄙」萑啵” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵抖拦,是天一觀的道長把介。 經(jīng)常有香客問我,道長蟋座,這世上最難降的妖魔是什么拗踢? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮向臀,結(jié)果婚禮上巢墅,老公的妹妹穿的比我還像新娘。我一直安慰自己券膀,他們只是感情好君纫,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著芹彬,像睡著了一般蓄髓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上舒帮,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天会喝,我揣著相機(jī)與錄音,去河邊找鬼玩郊。 笑死肢执,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的译红。 我是一名探鬼主播预茄,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼侦厚!你這毒婦竟也來了耻陕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤刨沦,失蹤者是張志新(化名)和其女友劉穎诗宣,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體已卷,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡梧田,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了侧蘸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片裁眯。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖讳癌,靈堂內(nèi)的尸體忽然破棺而出穿稳,到底是詐尸還是另有隱情,我是刑警寧澤晌坤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布逢艘,位于F島的核電站,受9級特大地震影響骤菠,放射性物質(zhì)發(fā)生泄漏它改。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一商乎、第九天 我趴在偏房一處隱蔽的房頂上張望央拖。 院中可真熱鬧,春花似錦鹉戚、人聲如沸鲜戒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遏餐。三九已至,卻和暖如春赢底,著一層夾襖步出監(jiān)牢的瞬間失都,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工幸冻, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留嗅剖,地道東北人。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓嘁扼,卻偏偏與公主長得像信粮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子趁啸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354