元件化之路—整合元件SDK
元件化的前提是要有基礎元件、功能元件、業務元件這三大塊。其中基礎元件和功能元件都可以做成SDK,可以供其他APP選擇性的呼叫。

比如把地圖元件單獨封裝成一個SDK,需要使用地圖就載入這個SDK,不需要使用的就不載入。對於全部封裝成一個公共庫的做法,這樣既能實現解耦,又可以減少包的大小。
地圖模組整合Framework
業務上較多APP使用了高德地圖SDK,此模組屬於功能元件,下面把高德地圖全部封裝到一個SDK裡面供給其他APP使用
新建Framework

命名Framework

修改最低支援的版本

匯入高德地圖SDK

新增依賴庫(高德地圖需要的依賴庫)

統一匯入到 GDSDK.h
中

新建TViewController.swift,適配Swift專案匯入(如果沒有Swift檔案存在,SDK是不能被Swift專案匯入的)

在TViewController中宣告MAMapView變數,解決Could not find auto-linked framework問題

編譯通過,地圖模組SDK整合完畢,下面介紹在專案中使用 GDSDK
。