iOS 元件化架構及建立私有專案元件

2021-08-15 17:35:22 字數 1236 閱讀 3168

一、元件化架構的產生

二、專案元件化

專案元件化就是將專案中的各個模組按照基礎元件、功能元件、業務元件等劃分成乙個個單獨的模組,以使的各個模組間實現低耦合,可以單獨開發、測試、組合執行。

三、專案元件化好處

1.業務劃分更佳清晰,新人接手更佳容易,可以按元件分配開發任務。

2.專案可維護性更強,提高開發效率。

3.更好排查問題,某個元件出現問題,直接對元件進行處理。

4.開發測試過程中,可以只編譯自己那部分**,不需要編譯整個專案**。

5.方便整合,專案需要哪個模組直接通過cocoapods整合即可。

四、私有索引庫

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

私有索引庫的作用是儲存   .podspec 檔案,當使用 pod search -- 時,pod 首先會在本地的索引庫中進行搜尋,當本地的索引庫中不存在時,會到遠端索引庫中進行搜尋。

1.本地私有索引庫

安裝 cocoapods 的電腦都會在工作目錄中自動生成索引庫資料夾。它對應cocoapods 的遠端索引庫。在mac電腦下的目錄為:/users/kylin/.cocoapods/repos/master/specs 。(注:kylin->對應自己的使用者目錄名)

建立私有索引庫可以選擇 github 的私有**倉庫(需要購買)、碼雲、coding碼市等。

2.遠端私有索引庫

本文以coding為例。

a.建立遠端私有索引庫,複製倉庫位址。

b.複製遠端索引庫位址。

c.開啟終端,將遠端私有庫關聯到本地。

命令:cd  /users/kylin/.cocoapods/repos

pod repo add [專案名] [複製的遠端索引倉庫位址]

d.在finder 中多了乙個專案資料夾(專案名),這就是我們用來存放元件的 .podspec 檔案的。

五、安裝使用私有索引庫

修改 podfile 檔案。

2.新增庫索引:        pod 'afnetworking

'3.保持 podfile 檔案。pod install 

4.自定義私有庫出現在 pod 資料夾中,大事告成。

iOS元件化 建立CocoaPods本地私有庫

chatframework是要建立的私有庫的名字 pod lib create chatframework 然後按照提示回答幾個問題即可 先簡單介紹下 chatframework.podspec 檔案是私有庫的配置檔案 chatframework 該資料夾是存放私有庫的類和資源的地方 example...

ios元件化開發(一)建立元件化

ios元件化開發,類似於自己寫乙個第三方庫一樣,然後被主工程呼叫。元件化開發,需要乙個索引庫,因為每個元件都有乙個 podspec 檔案,因此需要乙個庫去專門存放索引。這類似於一本新華字典有專門的目錄,通過目錄可以快速找到對應的元件和版本。首先可以在github上建立乙個遠端索引庫。然後將該索引庫新...

ios元件化之私有元件建立以及使用

直接進入主題,如有不對處,希望大家指出!需要 cocoapods,碼雲賬號,sourcetree 可無 開始建立乙個元件 隨意找個地方建立乙個資料夾,用來做本地倉庫,主要存放之後要封裝的元件。我是在桌面上建立乙個資料夾,檔名為 lib 開啟終端 cd到步驟1中建立的資料夾lib下 pod lib c...