iOS项目多Project组件化与现有方案BeeHive结合方案

背景:

 现有组件化方案,模块以pod方式引入,当有更新模块代码时,需更新后需要重新编译代码,浪费了很多时间成本,为了解决这个问题,引入多project替代方案

步骤:

1.在现有项目中,创建一个新的project,打开Xcode –>File –>New –>Project,选择StaticLibrary,新建一个名为SubTarget(具体名字根据模块来定义,这里为距离)的App工程文件,将该project归属到当前的workspace中


2.Podfile新增如下配置


3.查看主工程target下General下类库中是否包含libSubTarget.a文件,无则添加


4.子工程中添加Bundle文件,选择File->New->Target后,再继续如下图


5.bundle中添加asset资源文件


6.将bundle添加到主工程的copy bundle resource下,将图左侧对应的bundle拖拽过来到右侧


7.模块间通讯方式不变为面向service方式,如下图所示


此方式有工具类封装,建议使用中间工具类调用


8.模块中使用asset资源方式如下


你可能感兴趣的:(iOS项目多Project组件化与现有方案BeeHive结合方案)