<th id="ik4gr"><pre id="ik4gr"></pre></th>
<rp id="ik4gr"></rp>
    <dd id="ik4gr"></dd>

  1. <rp id="ik4gr"><object id="ik4gr"><blockquote id="ik4gr"></blockquote></object></rp>
      <rp id="ik4gr"></rp>
        <button id="ik4gr"><acronym id="ik4gr"></acronym></button>
      1. <rp id="ik4gr"><object id="ik4gr"><input id="ik4gr"></input></object></rp>
        1. 杭州嵌入式培訓
          達內杭州嵌入式培訓中心

          13175137725

          ios開發之iOS項目組件化搭建

          • 時間:2018-11-21 11:12
          • 發布:轉載
          • 來源:網絡

          小編今天為大家整理的是在ios中iOS項目組件化搭建。希望對用到的同學能有所幫助!

          項目組件化,顧名思義,就是將項目中的各個模塊按照基礎組建,功能組件,業務組件劃分成一個個單獨的模塊,以使得各個模塊間可以單獨開發、測試、組合運行。

          一般公司在天使輪后產品閉環已經確定,就需要實施組件化來應對A輪之后的業務擴張。

          但也不是非得等到這一步才開始,如果在項目初期實施組件化,雖然代碼量會有所增加,但是要把一個小項目組件化的難度也會小很多。

          私有索引庫

          私有索引庫的作用是存放.podSpec文件的。當你使用pod search AFN時,pod會在本地的索引庫中進行搜索。

          私有索引庫分為本地私有索引庫和遠程私有索引庫,它們是相互對應的。

          本地私有索引庫

          ios開發中iOS項目組件化搭建

          本地索引庫

          可以發現只有一個master,這個是CocoaPods的本地索引庫,但它不是私有的,只要安裝過CocoaPods的電腦,都會有這么一個索引庫。它對應CocoaPods的遠程索引庫。

          由于它不是私有的,所以我們需要自己創建一個私有索引庫。目前GitHub的私有代碼倉庫是需要money的,我們可以選擇碼云、碼市等具有可以免費創建私有代碼倉庫的代碼托管平臺。操作和GitHub是一樣的。就拿碼市做例子。

          遠程私有索引庫

          1.創建遠程私有索引庫。

          ios開發中iOS項目組件化搭建

          創建遠程私有索引庫

          2.復制遠程索引庫地址。

          ios開發中iOS項目組件化搭建

          復制遠程倉庫地址

          3.打開終端,將遠程私有庫關聯到本地。

          1

          2cd /Users/yufu/.cocoapods/repos

          pod repo add LTSpec https://git.coding.net/lt1061961387/LTSpec.git

          4.可以發現在Finder中多了一個LTSpec。這里就是我們用來存放組件的.podSpec文件的。

          ios開發中iOS項目組件化搭建

          LTSpec私有庫

          私有代碼倉庫

          代碼倉庫也分公私有,因為是公司的項目,不想暴露給別人,所以也需要建立私有代碼倉庫。

          私有索引庫也屬于私有代碼倉庫,只是從功能上分開。一個是用來存放代碼的,一個是用來存放.podSpec文件的。

          私有代碼倉庫也分為本地私有代碼庫和遠程私有代碼庫,它們也是相互對應的。

          本地私有代碼庫

          1.在我們的主工程的同級目錄下,創建我們的組件工程,比如我的主工程在我的桌面的LTMainProject目錄下,我想抽取主工程里的網絡通信模塊。使用CocoaPods的模板在終端輸入:

          1

          2cd /Users/yufu/Desktop/LTMainProject

          pod lib create LTNetworking

          2.將自己抽取出的組件拷貝到創建的模板工程中

          抽取的組件代碼

          遠程私有代碼倉庫

          1.創建遠程私有代碼倉庫

          網絡通信組件的私有代碼倉庫

          2.修改組件的.podSpec文件

          修改文件

          3.提交本地私有模板組件代碼到遠程私有代碼倉庫,并打上tag標簽

          7cd /Users/yufu/Desktop/LTMainProject/LTNetworking

          git add .

          git commit -m '創建網絡通信組件'

          git tag '0.1.0'

          git remote add origin git@git.coding.net:lt1061961387/LTNetworking.git

          git push -u origin master

          git push --tag

          4.對文件進行本地驗證和遠程驗證

          3cd /Users/yufu/Desktop/LTMainProject/LTNetworking

          pod lib lint --private

          pod spec lint --private

          5.將驗證通過的.podSpec文件加入到本地私有索引庫,并上傳到遠程私有索引庫

          1pod repo push LTSpec LTNetworking.podspec

          6.在LTSpec路徑下就會出現LTNetworking

          LTNetworking.podspec

          7.查看遠程私有索引庫

          遠程私有索引庫

          8.使用終端查看自己的私有組件

          pod search LTNetworking

          pod search LTNetworking

          現在就可以使用pod安裝自己的私有組件了。

          安裝私有組件

          打開終端一頓操作猛如虎

          6cd /Users/yufu/Desktop/LTMainProject/LTMainProject

          pod init

          vim Podfile

          添加source ‘https://git.coding.net/lt1061961387/LTSpec.git’

          添加pod 'LTNetworking'后退出

          pod install

          打開主工程發現組件已經乖乖躺在Pod里了

          集成組件成功

          集成完成。

          希望本文對大家有所幫助。


          預約申請免費試聽課

          怕錢不夠?就業掙錢后再付學費!    怕學不會?從入學起,達內定制課程!     擔心就業?達內多家實踐企業供你挑選!

          上一篇:ios開發中自動修復字體行高的解決教程
          下一篇:ios開發之Swift 4.2新特性

          零基礎入門平面設計怎么學習好

          UI設計小技巧推薦

          APP數據可視化設計實戰分享

          我們從未真正了解過色彩~

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          江西省

          貴州省

          廣西省

          海南省

          香蕉视频在线一级a做爰片免费观看视频 欧美成年性色生活片 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>