CocoaPods 私有庫創(chuàng)建和更新

這里使用的代碼托管平臺是碼云上創(chuàng)建隘击。

還可以使用github(之前不能免費創(chuàng)建私有庫,但現(xiàn)在可以了)照雁、Coding等饼记。

操作步驟:
一、創(chuàng)建兩個私有倉庫
二揽趾、創(chuàng)建 spec repo
三、創(chuàng)建pod所需項目工程文件苛骨,并上傳到pod遠(yuǎn)程私有庫
四篱瞎、向私有的spec Repo遠(yuǎn)程倉庫中提交podspec
五苟呐、使用創(chuàng)建的私有pod庫
六、私有庫更新

一俐筋、創(chuàng)建兩個私有倉庫

一個存放repo牵素,一個存放pod所需項目工程文件

repo庫

pod庫

注意:

1、選擇私有

2澄者、repo庫默認(rèn)選擇初始化

3笆呆、pod庫默認(rèn)不初始化

二、創(chuàng)建 spec repo

1闷哆、查看本地倉庫

pod repo

2腰奋、添加遠(yuǎn)程repo庫

pod repo add 倉庫名 倉庫SSH(HTTPS)地址

pod repo add hftestrepo https://gitee.com/****/hftest-repo.git

添加之后,再次執(zhí)行pod repo 查看是否成功

還可以 通過 ~/.cocoapods/repos 到對應(yīng)路徑下查看

三抱怔、創(chuàng)建pod所需項目工程文件劣坊,并上傳到pod遠(yuǎn)程私有庫

1、設(shè)定一個目標(biāo)文件并創(chuàng)建私有庫

cd 目標(biāo)文件夾

pod lib create HFTestKit (HFTestKit私有倉庫名)

創(chuàng)建成功之后會自動打開上述工程文件屈留。

1局冰、pod lib create 創(chuàng)建成功的工程

2、選項中勾選得到示例工程

3灌危、索引文件

4康二、自定義pod庫代碼位置

索引文件,相關(guān)字段有解釋勇蝙,可以查看cocoapods官方文檔了解更多沫勿。

Pod::Spec.new do |s|
  s.name             = 'HFTestKit'
  s.version          = '0.1.0'
  s.summary          = 'A short description of HFTestKit.'

# This description is used to generate tags and improve search results.
#   * Think: What does it do? Why did you write it? What is the focus?
#   * Try to keep it short, snappy and to the point.
#   * Write the description between the DESC delimiters below.
#   * Finally, don't worry about the indent, CocoaPods strips it!

  s.description      = <<-DESC
TODO: Add long description of the pod here.
                       DESC

  s.homepage         = 'https://gitee.com/****/hftest-kit'
  # s.screenshots     = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
  s.license          = { :type => 'MIT', :file => 'LICENSE' }
  s.author           = { '****' => '****' }
  s.source           = { :git => 'https://gitee.com/****/hftest-kit.git', :tag => s.version.to_s }
  # s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'

  s.ios.deployment_target = '10.0'

  s.source_files = 'HFTestKit/Classes/**/*'
  
  # s.resource_bundles = {
  #   'HFTestKit' => ['HFTestKit/Assets/*.png']
  # }

  # s.public_header_files = 'Pod/Classes/**/*.h'
  # s.frameworks = 'UIKit', 'MapKit'
  # s.dependency 'AFNetworking', '~> 2.3'
end

homepage:pod遠(yuǎn)程私有倉庫地址,不帶.git

source:pod遠(yuǎn)程私有倉庫地址,帶.git

注意修改為創(chuàng)建好的遠(yuǎn)程私有pod庫地址。

2味混、驗證本地倉庫

先cd 到HFTestKit路徑下产雹,然后執(zhí)行

pod lib lint HFTestKit.podspec --allow-warnings

建議加—allow-warnings 因為有警告會導(dǎo)致失敗。如果你能都解決警告也可以放開翁锡。

得到 HFTestKit passed validation. 繼續(xù)執(zhí)行蔓挖。

3、在Example工程中驗證

增加一些類

然后到Example工程下馆衔,執(zhí)行

pod install

打開Example工程

4瘟判、將本地pod庫上傳到遠(yuǎn)程私有pod庫

cd 到 HFTestKit路徑下

git add .git
git commit -m "add manager"

git remote add origin https://gitee.com/lisa_1900/hftest-kit.git

git push https://gitee.com/****/hftest-kit.git main

注意:

5图谷、指定tag

git tag 0.1.0 #這里的版本號必須和podspec中的s.version值相同
git push --tags

四吕漂、向私有的spec Repo遠(yuǎn)程倉庫中提交podspec

hftestrepo是本地私有索引庫廓俭。

cd 到HFTestKit文件夾

pod repo push hftestrepo HFTestKit.podspec --allow-warnings --use-libraries

//--allow-warnings:加上該選項收班,驗證時如果有警告會忽略警告,否則無法驗證通過
//--use-libraries:如果依賴了靜態(tài)庫就需要加上該選項

遠(yuǎn)程索引庫

本地索引庫

創(chuàng)建成功尤辱。

五究抓、使用創(chuàng)建的私有pod庫

新建一個工程

Podfile文件內(nèi)

use_frameworks!

platform :ios, '10.0'
# 遠(yuǎn)程私有庫
source 'https://gitee.com/lisa_1900/hftest-repo.git'

target 'HFRepoDemo' do
    pod 'HFTestKit'
end

執(zhí)行pod install

#import "ViewController.h"
#import <hftestkit/HFTestUtil.h>
#import <hftestkit/HFTestManager.h>

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.backgroundColor = [UIColor redColor];
    [HFTestUtil hfUtil];
    [HFTestManager hfManagerMethods];
}
@end

可以正常使用屋灌。

因為我們的倉庫都是私有的,所以在哪里需要安裝的話陕壹,需要有對這兩個私有倉庫的訪問權(quán)限就好,發(fā)布公有的類似树埠,只是發(fā)布到了官方的 podspec 倉庫糠馆。

六、私有庫更新

1怎憋、修改xxx/xxx/Classes文件夾下對應(yīng)的庫文件
2又碌、更新測試工程的Pod庫文件: pod update --no-repo-update
3、更新xxx.podspec文件的配置信息, 版本號一定要改
4绊袋、提交代碼到遠(yuǎn)程倉庫: git push
5毕匀、更新tag標(biāo)簽:git tag -a 0.2.0 -m "0.1.0"git push --tags
6、更新遠(yuǎn)程和本地的私有索引庫: pod repo push MyRepo XXX.podspec --allow-warnings

注意:

--no-repo-update:安裝pods之前不要更新pods倉庫可以install癌别、pod的速度更快一些皂岔。

1、修改xx/xx/Classes文件夾下的類:新增幾個類

2展姐、Example 工程 執(zhí)行

pod update --no-repo-update

3躁垛、修改podspec文件的配置信息, 版本號一定要改

4、代碼提交修改并推送到遠(yuǎn)程私有pod庫

git add .

git commit -m "commit message"

git push

5圾笨、更新tag教馆,并推送至遠(yuǎn)程私有庫

git tag 0.2.1 #這里的版本號必須和podspec中的s.version值相同
git push --tags

6、更新遠(yuǎn)程和本地的私有索引庫

pod repo push hftestrepo HFTestKit.podspec --allow-warnings --use-libraries

pod repo push 本地私有索引庫名稱 XXX.podspec



注意:
多操作幾次擂达,就可以熟練掌握的土铺。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市板鬓,隨后出現(xiàn)的幾起案子悲敷,更是在濱河造成了極大的恐慌,老刑警劉巖穗熬,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件镀迂,死亡現(xiàn)場離奇詭異,居然都是意外死亡唤蔗,警方通過查閱死者的電腦和手機(jī)探遵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妓柜,“玉大人箱季,你說我怎么就攤上這事」髌” “怎么了藏雏?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長作煌。 經(jīng)常有香客問我掘殴,道長赚瘦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任奏寨,我火速辦了婚禮起意,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘病瞳。我一直安慰自己揽咕,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布套菜。 她就那樣靜靜地躺著亲善,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逗柴。 梳的紋絲不亂的頭發(fā)上蛹头,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音嚎于,去河邊找鬼掘而。 笑死,一個胖子當(dāng)著我的面吹牛于购,可吹牛的內(nèi)容都是我干的袍睡。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼肋僧,長吁一口氣:“原來是場噩夢啊……” “哼斑胜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起嫌吠,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤止潘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后辫诅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凭戴,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年炕矮,在試婚紗的時候發(fā)現(xiàn)自己被綠了么夫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡肤视,死狀恐怖档痪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情邢滑,我是刑警寧澤腐螟,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響乐纸,放射性物質(zhì)發(fā)生泄漏衬廷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一汽绢、第九天 我趴在偏房一處隱蔽的房頂上張望泵督。 院中可真熱鬧,春花似錦庶喜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至本缠,卻和暖如春斥扛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背丹锹。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工稀颁, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人楣黍。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓匾灶,卻偏偏與公主長得像,于是被迫代替她去往敵國和親租漂。 傳聞我的和親對象是個殘疾皇子阶女,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容