一、元件化架構的產生
二、專案元件化
專案元件化就是將專案中的各個模組按照基礎元件、功能元件、業務元件等劃分成乙個個單獨的模組,以使的各個模組間實現低耦合,可以單獨開發、測試、組合執行。
三、專案元件化好處
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...