背景:
?現(xiàn)有組件化方案,模塊以pod方式引入,當有更新模塊代碼時,需更新后需要重新編譯代碼,浪費了很多時間成本,為了解決這個問題,引入多project替代方案
步驟:
1.在現(xiàn)有項目中,創(chuàng)建一個新的project,打開Xcode –>File –>New –>Project,選擇StaticLibrary,新建一個名為SubTarget(具體名字根據(jù)模塊來定義,這里為距離)的App工程文件,將該project歸屬到當前的workspace中
2.Podfile新增如下配置
3.查看主工程target下General下類庫中是否包含libSubTarget.a文件,無則添加
4.子工程中添加Bundle文件,選擇File->New->Target后,再繼續(xù)如下圖
5.bundle中添加asset資源文件
6.將bundle添加到主工程的copy bundle resource下,將圖左側(cè)對應的bundle拖拽過來到右側(cè)
7.模塊間通訊方式不變?yōu)槊嫦騭ervice方式,如下圖所示
此方式有工具類封裝,建議使用中間工具類調(diào)用
8.模塊中使用asset資源方式如下