實(shí)現(xiàn)CocoaPods的subspec分支功能

首先看這篇文章之前,已經(jīng)默認(rèn)你已經(jīng)懂的怎么通過CocoaPods集成遠(yuǎn)程共有或者私有的Pods了,如果還不了解翘盖,可以參考
1贫导、教你一步步用CocoaPods創(chuàng)建遠(yuǎn)程公有庫
2、教你一步步用CocoaPods創(chuàng)建遠(yuǎn)程私有庫
subspec最終實(shí)現(xiàn)的效果是什么樣子的呢声诸?為什么要用這個(gè)東西呢?

效果是這個(gè)樣子的

image.png

為什么要用這個(gè)東西呢?
因?yàn)槲覀兎庋b的一段代碼殖妇,可能是有好幾段之間沒有聯(lián)系的代碼拼起來的。而有的時(shí)候破花,我們只想用我們封裝的代碼的某一段或者某幾段谦趣,比如現(xiàn)在,我們就只想用AFNetworking/Reachability (3.1.0)
我們的Podfile中只需要這么寫就OK了

image.png

.podspec文件座每,相關(guān)修改語法是這樣的


Pod::Spec.new do |s|
  # 項(xiàng)目的名稱
  s.name             = 'DownLoader'
  # 項(xiàng)目的版本號前鹅,通過項(xiàng)目git的tag標(biāo)簽進(jìn)行對應(yīng),這里的標(biāo)簽代表的版本
  s.version          = '0.1.1'
  # 項(xiàng)目簡單的描述信息
  s.summary          = '簡單的下載器##0.1.1'

  # 項(xiàng)目的詳細(xì)描述信息峭梳,注意舰绘,這里的文字的長度,一定要比上面的s.summary長葱椭,不然會認(rèn)為格式不合格
  s.description      = <<-DESC
簡單的下載器捂寿,支持?jǐn)帱c(diǎn)下載
                       DESC
  # 項(xiàng)目的網(wǎng)頁主頁信息,這里可以直接寫自己的遠(yuǎn)程倉庫的主頁的地址
  s.homepage         = 'https://coding.net/u/WANG19931123/p/DownLoader'
  # 截圖
  # s.screenshots     = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
  # 開源協(xié)議
  s.license          = { :type => 'MIT', :file => 'LICENSE' }
  # 作者信息
  s.author           = { 'zy_ios@163.com' => 'zy_ios@163.com' }

  # 這個(gè)比較重要孵运,指的就是git的對應(yīng)的遠(yuǎn)程倉庫的地址以及版本號秦陋,版本號直接獲取的是上面的s.version
  # 項(xiàng)目地址,這里不支持ssh的地址治笨,驗(yàn)證不通過驳概,只支持HTTP和HTTPS粪小,最好使用HTTPS
  s.source           = { :git => 'https://WANG19931123:password@git.coding.net/WANG19931123/DownLoader.git', :tag => s.version.to_s }
  # 多媒體介紹地址
  # s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'
  # 支持的平臺及版本
  s.ios.deployment_target = '8.0'
  # 代碼源文件地址,**/*表示Classes目錄及其子目錄下所有文件抡句,如果有多個(gè)目錄下則用逗號分開探膊,如果需要在項(xiàng)目中分組顯示,這里也要做相應(yīng)的設(shè)置
  # s.source_files = 'DownLoader/Classes/**/*'

  s.subspec 'Category' do |category|
  category.source_files = 'DownLoader/Classes/Category/**/*'
  category.dependency 'AFNetworking', '~> 3.0'
  category.dependency 'YYModel
  end

  s.subspec 'DownLoader' do |downLoader|
  downLoader.source_files = 'DownLoader/Classes/DownLoader/**/*'
  end

  # 資源文件地址
  # s.resource_bundles = {
  #   'DownLoader' => ['DownLoader/Assets/*.png']
  # }
  # 公開頭文件地址
  # s.public_header_files = 'Pod/Classes/**/*.h'
  # 所需的framework待榔,多個(gè)用逗號隔開
  s.frameworks = 'UIKit'
  # 依賴關(guān)系逞壁,該項(xiàng)目所依賴的其他,當(dāng)在加載的時(shí)候也會一塊把相關(guān)的依賴的庫加載下來锐锣,如果有多個(gè)需要填寫多個(gè)
  # s.dependency 'AFNetworking', '~> 2.3'
  # 是否使用ARC腌闯,如果指定具體文件,則具體的問題使用ARC
  s.requires_arc = true
end

image.png
pod search DownLoader
image.png

最終的實(shí)現(xiàn)效果是這樣的


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雕憔,一起剝皮案震驚了整個(gè)濱河市姿骏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斤彼,老刑警劉巖分瘦,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異琉苇,居然都是意外死亡嘲玫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門并扇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來去团,“玉大人,你說我怎么就攤上這事穷蛹⊥僚悖” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵肴熏,是天一觀的道長鬼雀。 經(jīng)常有香客問我,道長扮超,這世上最難降的妖魔是什么取刃? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任蹋肮,我火速辦了婚禮出刷,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘坯辩。我一直安慰自己馁龟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布漆魔。 她就那樣靜靜地躺著坷檩,像睡著了一般却音。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上矢炼,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天系瓢,我揣著相機(jī)與錄音,去河邊找鬼句灌。 笑死夷陋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的胰锌。 我是一名探鬼主播骗绕,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼资昧!你這毒婦竟也來了酬土?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤格带,失蹤者是張志新(化名)和其女友劉穎撤缴,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叽唱,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腹泌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了尔觉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凉袱。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖侦铜,靈堂內(nèi)的尸體忽然破棺而出专甩,到底是詐尸還是另有隱情,我是刑警寧澤钉稍,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布涤躲,位于F島的核電站,受9級特大地震影響贡未,放射性物質(zhì)發(fā)生泄漏种樱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一俊卤、第九天 我趴在偏房一處隱蔽的房頂上張望嫩挤。 院中可真熱鬧,春花似錦消恍、人聲如沸岂昭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽约啊。三九已至邑遏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恰矩,已是汗流浹背记盒。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留外傅,地道東北人孽鸡。 一個(gè)月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像栏豺,于是被迫代替她去往敵國和親彬碱。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

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