iOS開發: CocoaPods遠端私有倉庫的維護-新增子庫

冰凌天發表於2017-12-21

上一篇: iOS開發: CocoaPods遠端私有倉庫的維護-新增依賴庫

我們在使用第三方倉庫的時候, 一般並不需要倉庫中的所有程式碼, 我們為了減小包的大小, 希望只安裝其中我們需要的那部分程式碼 出於這個考慮, 好的開源框架作者都會為他的框架新增子庫, 我們只需要安裝使用的子庫就可以了 下面是AFNetworking的CocoaPods版本截圖

AFNetworking的子庫

我們在上傳開源框架 或 私有框架的時候, 也可以將不同功能的程式碼分離成子庫上傳至遠端倉庫, 然後使用CocoaPods就可以選擇性的安裝其中一部分程式碼

下面就是分離子庫並上傳的方法 這裡使用的工程檔案是 iOS開發: 配置CocoaPods遠端私有倉庫 中建立的遠端私有庫LTCategorys

  • 開啟LTCategorys本地庫的測試工程 Example

  • 目標: 將四個資料夾中檔案分別設定為不同的子類

    目標

  • 修改podspec檔案中的

    需要修改的程式碼

  • 修改為下面圖中程式碼

    修改結果

  • 使用終端cd到LTCategorys資料夾下的Example資料夾, 然後執行 pod install 命令, 可以看到程式碼新增的測試結果

  • 使用 iOS開發: CocoaPods遠端私有倉庫的維護升級 中的方式進行版本升級

    • 修改podspec檔案的版本資訊(我這裡設定為0.3.1)
    • 將LTCategorys本地庫push到遠端私有倉庫
    • 打上tag(與podspec檔案版本一致, 這裡是0.3.1)
    • 將podspec檔案檔案新增到本地私有索引庫, 然後自動上傳至遠端私有索引庫中
  • push到遠端私有倉庫後, 使用終端執行pod search LTCategorys 就可以看到設定的子庫了

    子庫

  • 可以新建一個工程進行測試

    • Podfile檔案內容如下圖
      Podfile檔案內容
  • 執行pod install後的pods檔案加內容如下

    新增子庫後

相關文章