iOS 制作本地庫Development Pods

前言:制作一個有相互依賴關系的本地庫,之前寫的私有庫和公開pod庫的制作步驟都沒有寫如果有依賴關系應該如何處理。

期待:制作一個組件庫1(XXLogin),但是組件庫1(XXLogin)依賴一個公開庫2(XXAlertTransition)和一個本地庫3(XXNetworking), 本地庫3(XXNetworking)又依賴一個網絡庫4(AFNetworking

一、 首先創建一個新工程,然后創建了一個Lib文件夾來管理所有的development pod

image.png

二、 創建本地庫XXNetworking。(因為期望中XXLogin要依賴這個庫,所以先制作好這個)

  1. cdLib文件夾下 pod lib create XXNetworking
    image.png
  2. 刪除Classes文件下的ReplaceMe文件,添加自己的類。
    image.png
  3. 修改XXNetworking.podspec,按照本文開頭期望那樣,依賴AFNetworkingXXNetworkingAFNetworking進行二次封裝,其實這里沒有真正的寫封裝代碼,只是為了制作本地庫弄的demo
    image.png

三、創建本地庫XXLogin

  1. cdLib文件夾下 pod lib create XXLogin,過程和上面一樣,省略。
  2. 刪除Classes文件下的ReplaceMe文件,添加自己的類。
    image.png
  3. 修改XXLogin.podspec
    image.png

四、 使用

  1. cd 到 最開始創建的XXDevelopmentPod工程目錄下,創建Pofile文件。

    image.png

  2. pod install

    image.png

  3. 看下工程目錄到變化。


    image.png

五、 總結

  1. 注意??:
  • 本來只想引入XXLogin這個庫,但是這個庫依賴了另一個本地庫XXNetworking,所以在Podfile文件中,需要指定出XXNetworkingpath,否則會報錯,如下圖
    image.png
image.png
  • 而依賴的其他公開網絡庫則不用在Podfile文件中指定,會自動pod下來依賴的庫。
  1. 本地庫和私有庫公開庫區別
  • 不用分開制作一個git倉庫
  • 不用和遠程關聯,改庫版本、打tag...
  • 本地修改即時生效不用發布

其他系列:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。