一、前言
上一集從全局的角度出發(fā),概括了整體的結構和應有的布局,將各個模塊進行獨立封裝,由主程序?qū)敫鱾€模塊,僅通過公用API進行模塊間的交互,以解決冗余的問題。其中,我們提到了CocoaPods,本集就是主要從具體模塊入手,總結一下如何打包各個模塊,使用Cocoapods創(chuàng)建私有podspec。
二、問題簡要
- Q1:業(yè)務需求太復雜,模塊間一定有耦合,要怎么寫?
- Q2:打包成什么樣子?
- Q3:后期如何維護?
三、關于CocoaPods
CocoaPods是非常好用的一個iOS依賴管理工具,使用它可以方便的管理和更新項目中所使用到的第三方庫,以及將自己的項目中的公共組件交由它去管理。我們今天的重點就是后者。
先整體列一下創(chuàng)建一個私有的podspec包括的幾個步驟:
- 創(chuàng)建并設置一個私有的Spec Repo。
- 創(chuàng)建Pod的所需要的項目工程文件,并且有可訪問的項目版本控制地址。
- 創(chuàng)建Pod所對應的podspec文件。
- 向私有的Spec Repo中提交podspec。
- 在個人項目中的Podfile中增加剛剛制作的好的Pod并使用。
四、具體步驟
1.創(chuàng)建一個私有spec repo
如果想利用pod安裝私有庫,首先先創(chuàng)建一個私有的庫 ,由于github的私有倉庫是收費的,這里用coding碼市創(chuàng)建私有倉庫,如果和其他人協(xié)同開發(fā),只要把該倉庫的權限添加給他就行。創(chuàng)建完遠端的spec repo
在終端執(zhí)行
pod repo add ManagerPlusSpec https://git.coding.net/Leewins/ManagerPlusSpec.git
然后執(zhí)行
open ~/.cocoapods/repos
會開看到在repos中創(chuàng)建了一個私有的倉庫--ManagerPlusSpec,master是CocoaPods官方的.

2.創(chuàng)建Pod的所需要的項目工程文件,并且有可訪問的項目版本控制地址
在coding在創(chuàng)建項目倉庫 -- Test_ApprovalProj


3.創(chuàng)建Pod所對應的podspec文件
先cd 到本地的項目目錄
執(zhí)行
pod spec create Test_ApprovalProj
創(chuàng)建并配置該文件

驗證podspec文件是否可用
4.向私有的spec repo里添加podspec文件
在終端中 cd 到 podspec目錄下執(zhí)行
pod repo push ManagerPlusSpec Test_ApprovalProj.podspec
5.新建個項目測試自己的私有庫
終端執(zhí)行
pod search Test_ApprovalProj
如果能查出,則成功