iOS 組件化-本地私有庫

CocoaPods本地私有庫

組件化-使用CocoaPods管理的本地私有庫事格,可以分為3種

  1. 本地私有引用(本地pod)
  2. 本地工程嵌套
  3. 內(nèi)部framework

第一種 本地私有引用(本地pod)

  1. 新建項目根文件夾TestProject(包含主工程和各個庫工程的文件夾)

  2. 在 TestProject 內(nèi)部

    1. 新建主工程文件夾TestProject
    2. 新建庫文件夾TestProjectLib
  3. TestProjectLib 庫文件夾下

    1. 新建 Classes 文件夾核芽,用于存放庫文件
    2. 初始化 git 倉庫
      $ git init
    3. 初始化 spec 文件
      $ pod spec create TestProjectLib
      執(zhí)行命令則會出現(xiàn)一個 TestProjectLib.podspec 文件。
  4. 配置 spec 文件

    • s.name
    • s.version
    • s.summary = "TestProjectLib 對庫的簡單注釋"
    • s.description = "xxxxx具體描述信息運用什么思想什么技術(shù)使用了xx實現(xiàn)了xx解決了xx取得了xx"
      或者
      s.description   = <<-DESC
                          xxxxx具體描述信息運用什么思想什么技術(shù)使用了xx實現(xiàn)了xx解決了xx取得了xx
                        DESC
      

    注意:description描述內(nèi)容要比summary概要內(nèi)容長畔师,不然會出問題!

    • s.homepage = "http://EXAMPLE/TestProjectLib"

      • 本地庫,homepage默認即可剪廉;
      • 遠程庫质帅,需要配置遠程地址;
    • s.licence = "MIT" 去掉(example)即可

      原始s.licence = "MIT (example)"

    • Source Location
      s.source = { :git => "", :tag => "#{spec.version}" }
      本地庫將git指向地址設(shè)置為空即可黔牵。

      原始spec.source = { :git => "http://EXAMPLE/TestProjectLib.git", :tag => "#{spec.version}" }

    • Source Code

      • spec.source_files = "Classes", "Classes/**/*.{h,m}"
      • spec.exclude_files = "Classes/Exclude"
  5. 創(chuàng)建對應(yīng)測試工程

    • 在.podspec同目錄下聪轿,新建測試工程文件夾,名稱為Example
    • cd到Example中荧止,新建測試工程屹电,名稱與庫名稱一致即可,也可加后綴Example
  6. 在主工程中配置pod
    進入主工程TestProject文件夾跃巡,與.xcodeproj文件在同一目錄下

    • 初始化Podfile文件
      $ pod init
    • 配置pod
      • 編輯Podfile危号,指定庫的路徑
        $ pod 'TestProjectLib', :path => '../TestProjectLib'
        注意: 保證本地路徑的準確性
    • 安裝庫
      $ pod install
      安裝成功
  7. 主工程中使用庫
    通過.xcworkspace打開主工程,在導(dǎo)航區(qū)域查看文件結(jié)構(gòu)

    • 如果是本地庫素邪,可以看到在 Pods - Development Pods 下看到引入的本地庫 TestProjectLib外莲;
      • 本地庫會全部出現(xiàn)在 Development Pods 文件夾下;
    • 在主工程中,編輯庫文件偷线,會自動同步修改本地庫磨确;
補充:使用模板自動創(chuàng)建一個庫和對應(yīng)的測試工程
  1. 創(chuàng)建
    $ pod lib create xxx
  2. 測試工程使用pod本地依賴的方式引入私有庫來使用

第二種 本地工程嵌套

  1. 新建主工程

  2. 在主工程文件夾下新建多個本地庫工程

  3. 在主工程的導(dǎo)航文件系統(tǒng)中添加庫工程文件

  4. 使用庫

    1. 導(dǎo)入頭文件,注意路徑
      import "../組件02/組件02/Person.h"
    2. 可能會報一個Undefined symbol: _OBJC_CLASS_$_Person的錯誤声邦。
      解決方法為
    3. 在Xcode中打開主工程乏奥,可以選擇不同的scheme菜單來調(diào)試不同的庫工程
  5. 缺點
    庫工程也在主工程的目錄下,沒有在物理層很好地隔離亥曹,造成管理不便邓了。


第三種 內(nèi)部framework

  1. 新建主工程
  2. Xcode中,選中主工程target媳瞪,在target導(dǎo)航窗口骗炉,點擊左下角加號+,選擇新建framework
  3. 缺點
    庫framework也是在主工程目錄下蛇受,沒有很好隔離句葵。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市兢仰,隨后出現(xiàn)的幾起案子乍丈,更是在濱河造成了極大的恐慌,老刑警劉巖旨别,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诗赌,死亡現(xiàn)場離奇詭異,居然都是意外死亡秸弛,警方通過查閱死者的電腦和手機铭若,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來递览,“玉大人叼屠,你說我怎么就攤上這事〗柿澹” “怎么了镜雨?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長儿捧。 經(jīng)常有香客問我荚坞,道長,這世上最難降的妖魔是什么菲盾? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任颓影,我火速辦了婚禮,結(jié)果婚禮上懒鉴,老公的妹妹穿的比我還像新娘诡挂。我一直安慰自己碎浇,他們只是感情好,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布璃俗。 她就那樣靜靜地躺著奴璃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪城豁。 梳的紋絲不亂的頭發(fā)上苟穆,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音钮蛛,去河邊找鬼鞭缭。 笑死,一個胖子當著我的面吹牛魏颓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吱晒,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼甸饱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了仑濒?” 一聲冷哼從身側(cè)響起叹话,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎墩瞳,沒想到半個月后驼壶,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡喉酌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年热凹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泪电。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡般妙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出相速,到底是詐尸還是另有隱情碟渺,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布突诬,位于F島的核電站苫拍,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏旺隙。R本人自食惡果不足惜绒极,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望催束。 院中可真熱鬧集峦,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至高蜂,卻和暖如春聪黎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背备恤。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工稿饰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人露泊。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓喉镰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親惭笑。 傳聞我的和親對象是個殘疾皇子侣姆,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

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