Git 私有庫的創(chuàng)建

最近在學(xué)習(xí)組件化。
組件化有一個方案是利用cocoapods進行管理組件。
這就涉及到了specs私有庫的創(chuàng)建赘阀、維護和使用。


1. 開啟顯示隱藏文件

為了方便查看某些文件是否完成
//打開隱藏的命令:
defaults write com.apple.finder AppleShowAllFiles -bool true
//關(guān)閉隱藏的命令:
defaults write com.apple.finder AppleShowAllFiles -bool false


2. 創(chuàng)建遠程組件索引庫

該庫包含了所有組件的索引以及版本信息脑奠。
命名最好以Specs結(jié)尾,我采用了coding的免費私有庫胰伍。


image.png

3. 創(chuàng)建本地組件索引庫

終端輸入:pod repo add REPO_NAME SOURCE_URL

REPO_NAME:倉庫名字,最好和遠程索引倉庫保持一致渗饮,
SOURCE_URL:為倉庫地址特占。
回車后是目,F(xiàn)inder利用~/.cocoapods/repo查看懊纳,可以看到系統(tǒng)已經(jīng)為我們創(chuàng)建好了文件夾和基本配置嗤疯。


4. 創(chuàng)建 lib

4.1創(chuàng)建遠程代碼庫

image.png

4.2 本地創(chuàng)建項目,將庫文件引入工程, 關(guān)聯(lián)遠端的庫.

終端輸入:pod lib create REPO_NAME

image.png

4.3 將庫文件引入工程,

完成后,將你的代碼庫代替Classes里的ReplaceMe.m

終端進入Example文件夾
pod install
可以看到項目中已經(jīng)導(dǎo)入添加在Classes里的代碼

4.4 將本地 lib 關(guān)聯(lián)到遠端庫

git add .

git commit -m "first commit"

git remote add origin SOURCE_URL

git tag '0.0.1'

git push --tags

git push -f origin master

5. 配置 podspec 文件

5.1 修改.podspec文件
#
# Be sure to run `pod lib lint basedModule.podspec' to ensure this is a
# valid spec before submitting.
#
# Any lines starting with a # are optional, but their use is encouraged
# To learn more about a Podspec see https://guides.cocoapods.org/syntax/podspec.html
#

Pod::Spec.new do |s|
  s.name             = '組件名字'
  s.version          = '組件版本'
  s.summary          = '組件描述'

# 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
組件詳細描述
                       DESC

  s.homepage         = '組件代碼主頁'
  # s.screenshots     = '組件代碼庫地址'
  s.license          = { :type => 'MIT', :file => 'LICENSE' }
  s.author           = { '作者' => '作者地址' }
  s.source           = { :git => '組件代碼庫地址', :tag => s.version.to_s }
  # s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'

  s.ios.deployment_target = '最低版本'

  s.source_files = '組件名字/Classes/**/*'
  
  # s.resource_bundles = {
  #   '組件名字' => ['組件名字/Assets/*.png']
  # }

  # s.public_header_files = 'Pod/Classes/**/*.h'
  # s.frameworks = 'UIKit', 'MapKit'
  # s.dependency 'AFNetworking', '~> 2.3'
end
5.2 檢測spec是否可用

pod lib lint --allow-warnings
pod spec lint --allow-warnings

--allow-warnings :忽略所有警告,并通過校驗缓艳。
--no-clean :檢查任何問題郎任。
--verbose :查看詳細的驗證過程來幫助定位錯誤
--use-libraries :通過含有.a靜態(tài)庫的驗證

5.3 提交 podspec 至私有 Spec 倉庫

在 podspec 文件目錄執(zhí)行
pod repo push REPO_NAME MODULE_NAME.podspec --allow-warnings


6.更新 Pod

如果在開發(fā)過程中發(fā)現(xiàn)某基礎(chǔ)組件存在 bug 需要更新 Pod分井,具體操作步驟如下:

修改 podspec 文件中的 s.version;
修復(fù) bug 并對項目打 tag,tag 名稱和 s.version 一直并 push 到遠程倉庫瘫辩。
驗證 podspec 文件的有效性伐厌;
推送 podspec 文件到遠程倉庫挣轨;
執(zhí)行 pod search RRCache 驗證結(jié)果卷扮;

創(chuàng)建時會遇到的一些問題

  1. 查找有無ERROR晤锹,有的話,修復(fù)相應(yīng)的BUG
  2. 沒有ERROR车遂,但是有很多WARN艰额,很多WARN無法
    解決的柄沮,加上--allow-warnings可以解決
  3. 如果有靜態(tài)庫或者是framework祖搓,加上--use-libraries
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末财骨,一起剝皮案震驚了整個濱河市该贾,隨后出現(xiàn)的幾起案子杨蛋,更是在濱河造成了極大的恐慌逞力,老刑警劉巖举庶,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捅膘,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門箕别,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人滞谢,你說我怎么就攤上這事串稀。” “怎么了狮杨?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵母截,是天一觀的道長。 經(jīng)常有香客問我橄教,道長清寇,這世上最難降的妖魔是什么喘漏? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮华烟,結(jié)果婚禮上陷遮,老公的妹妹穿的比我還像新娘。我一直安慰自己垦江,他們只是感情好帽馋,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著比吭,像睡著了一般绽族。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上衩藤,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天吧慢,我揣著相機與錄音,去河邊找鬼赏表。 笑死检诗,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的瓢剿。 我是一名探鬼主播逢慌,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼间狂!你這毒婦竟也來了攻泼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤鉴象,失蹤者是張志新(化名)和其女友劉穎忙菠,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纺弊,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡牛欢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了淆游。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片傍睹。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖稽犁,靈堂內(nèi)的尸體忽然破棺而出焰望,到底是詐尸還是另有隱情,我是刑警寧澤已亥,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布熊赖,位于F島的核電站,受9級特大地震影響虑椎,放射性物質(zhì)發(fā)生泄漏震鹉。R本人自食惡果不足惜俱笛,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望传趾。 院中可真熱鬧迎膜,春花似錦、人聲如沸浆兰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽簸呈。三九已至榕订,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜕便,已是汗流浹背劫恒。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留轿腺,地道東北人两嘴。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像族壳,于是被迫代替她去往敵國和親憔辫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

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