iOS 本地私有庫的搭建以及使用

一教硫、闡述本地私有的工作流程

  • 1.1、在本地搭建git管理辆布,創(chuàng)建本地的私有庫瞬矩,
  • 1.2、以及spec文件锋玲,用的時候直接路徑導入
  • 1.3景用、本地私有庫的使用
  • 1.4、 遠程庫(公有與私有)與本地庫的區(qū)別

二惭蹂、在本地搭建git管理伞插,創(chuàng)建私有庫

  • 2.1割粮、在桌面創(chuàng)建一個存放私有庫的文件夾 LocalPrivateLibrary

    本地私有庫LocalPrivateLibrary

  • 2.2、在 LocalPrivateLibrary 文件夾里面創(chuàng)建一個JKWideHighSize 文件夾媚污,并在里面創(chuàng)建一個 JKWideHighSize 的項目


    本地私有庫文件夾里面創(chuàng)建私有庫
  • 2.3穆刻、cd 進入私有庫 JKWideHighSize

    cd /Users/wangchong/Desktop/LocalPrivateLibrary/JKWideHighSize
    
  • 2.4、創(chuàng)建git本地管理

    git init
    
創(chuàng)建git本地管理
  • 2.5杠步、我在JKWideHighSize 項目里面有一個JKWideHighSize文件夾氢伟,里面存放的使我們到時候本地引用的文件夾


    本地引用的庫文件夾
  • 2.6、把JKWideHighSize代碼提交到本地庫(可以不打tag)

    # (2.4圖中的那個cd JKWideHighSize)
    cd JKWideHighSize   
    # 把代碼添加到暫緩區(qū)
    git add .
    # 把暫緩區(qū)的代碼提交到本地倉庫
    git commit -m '提交內(nèi)容說明'
    # 給版本打tag
    git tag '0.0.1'
    

三幽歼、創(chuàng)建spec文件朵锣,用的時候直接路徑導入

  • 3.1、創(chuàng)建spec文件

    # (2.4圖中的那個cd JKWideHighSize)
    cd /Users/wangchong/Desktop/LocalPrivateLibrary/JKWideHighSize
    # 創(chuàng)建spec文件
    pod spec create JKWideHighSize
    
創(chuàng)建spec文件
  • 3.2甸私、修改spec文件诚些,主要修改下面的幾項

    • s.name(名字) = "JKWideHighSize"

      s.name         = "JKWideHighSize"
      
    • s.version(版本) = "0.0.1"

      s.version      = "0.0.1"
      
    • s.summary(簡介) = "要比下面的詳細描述短"

      s.summary      = "計算文本高度"
      
    • s.description(詳細的描述) = "內(nèi)容要比簡介的內(nèi)容長"

      s.description  = "一個很好用的計算文本高度的類"
      
    • s.homepage = "http://EXAMPLE/JKWideHighSize" (本地使用這個就不用管了)

      s.homepage     = "http://EXAMPLE/JKWideHighSize"
      
    • s.license = "MIT (example)" (協(xié)議直接寫 MIT就好了)

      s.license      = "MIT"
      
    • s.author = { "JoanKingWC" => "JoanKingWC@163.com" } (隨便寫)

      s.author             = { "JoanKingWC" => "JoanKingWC@163.com" }
      
    • s.source = { :git => "http://EXAMPLE/JKWideHighSize.git", :tag => "#{s.version}" }如果是本地的庫,直接把鏈接去掉就好了

      s.source       = { :git => "", :tag => "#{s.version}" }
      
    • s.source_files = "Classes", "Classes/*/.{h,m}" (這個很重要皇型,我要給你們詳細的描述一番)

      • (1)诬烹、Classes 就是要引用的本庫文件夾,我這里是 JKWideHighSize


        Classes 就是要引用的本庫文件夾弃鸦,我這里是 JKWideHighSize
      • (2)绞吁、"Classes/*/.{h,m}" ,就是從spec文件開始找到上面 要引用的庫文件夾 JKWideHighSize ,我這里如下

        "JKWideHighSize/JKWideHighSize/JKWideHighSize/*/.{h,m}" 
        
    Classes/**/*.{h,m}的寫法
    • s.exclude_files = "Classes/Exclude" (直接注釋掉就好了)

      # s.exclude_files = "Classes/Exclude"  
      

三唬格、本地私有庫的使用

  • 3.1家破、在上面咱們已經(jīng)創(chuàng)建好了本地私有庫以及spec文件,下面咱們在桌面創(chuàng)建一個項目 JKTest 來使用私有庫JKWideHighSize

  • 3.2购岗、給JKTest項目創(chuàng)建Podfile文件

    cd JKTest
    pod init 
    
  • 3.3汰聋、修改 Podfile 文件引入本地私有庫

    platform :ios, '9.0'
    
    target 'JKTest' do
    
         use_frameworks!
         # JKWideHighSize 是本地私有庫,也就是我們要引用的那個庫文件夾喊积,path后面的路徑使我們我們以當前的Podfile為開始k路徑找到 私有庫JKWideHighSize的 spec 文件夾的路徑
         pod 'JKWideHighSize', :path => '../LocalPrivateLibrary/JKWideHighSize'
    end
    
Podfile本地路徑解釋
  • 3.4烹困、修改完上面的 pod install 一下,從下圖可以看出成功的導入了本地的私有庫

    修改完上面的 `pod install` 一下

四、 遠程庫(公有與私有)與本地庫的區(qū)別

  • 4.1乾吻、本地私有庫

    • 1髓梅、需要主動指明路徑,如果調(diào)整路徑,需要修改相關(guān)的配置
    • 2、版本升級不好維護
    • 3溶弟、不能團隊共享
    • 4女淑、本地私有庫放在本地就可以瞭郑,我放在了桌面
  • 4.2辜御、 遠程庫(公有與私有)

    • 遠程私有庫可以將你的代碼傳到第三方托管平臺進行公司內(nèi)部開發(fā)人員共享,從而實現(xiàn)組件化開發(fā)模式,遠程私有庫可以放在第三方托管平臺(如:github,碼云,碼市)屈张,github私有庫收費擒权,我放在了碼云

遠程私有庫
遠程公有庫

最后編輯于
?著作權(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)自己被綠了跃脊。 大學時的朋友給我發(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)容