模塊化平常:庫間互相依賴

主角:BKit組件化

原由:某同窗須要抽離用戶登錄與註冊邏輯獨立爲 AModule 模塊,作到一半發現須要依賴 BKit 組件,而因爲衆所周知(你們都知道,然而就是沒人管)的緣由,這個組件並不能單獨編譯,這樣的話 AModule 模塊也無法編譯了(發不發版另算,如今是編譯都沒辦法進行的問題)。post

通過:因而我就臨時作起了使 BKit 編譯經過的任務(由於原本就說好要拆分它,不過不是如今,因此不能馬上 / 立刻就能見效)。上手就發現,BKit 依賴了一個名爲 PService 的庫,而後去看了一眼這個庫,CocoaPods 沒發版。Clone 之,編譯失敗,看了一眼,PService 依賴了 BKit 庫。幹得漂亮,又給繞回去了。大家倆這麼藕斷絲連,當初爲啥不放在一塊兒呢?而後琢磨起 PService 代碼,發現 BKit 主要是用到了其中的一個 model,沒有其餘引用了。遂將該 model 從 PService 移到了 BKit,倆庫都編譯成功,皆大歡喜,大功告成(中間由於 podfile 少加一個 source 找了倆小時,嗯,要堅強)。it

結論:組件化是個坑,踩下去的同窗才知道有多深。編譯


若有任何知識產權、版權問題或理論錯誤,還請指正。
https://juejin.im/post/5a4b5202518825519408fda6
轉載請註明原做者及以上信息。file

相關文章
相關標籤/搜索