Skip to content

IUCoco/MGJRouter-modularizationApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 

Repository files navigation

MGJRouter-modularizationApp

iOS组件化开发

在组件化之前,蘑菇街 App 的代码都是在一个工程里开发的,在人比较少,业务发展不是很快的时候,这样是比较合适的,能一定程度地保证开发效率。
慢慢地代码量多了起来,开发人员也多了起来,业务发展也快了起来,这时单一工程开发模式就会显露出一些弊端  

  • 耦合比较严重(因为没有明确的约束,「组件」间引用的现象会比较多)  
  • 容易出现冲突(尤其是使用 Xib,还有就是 Xcode Project,虽说有 脚本 可以改善)  
  • 业务方的开发效率不够高(只关心自己的组件,却要编译整个项目,与其他不相干的代码糅合在一起)   为了解决这些问题,就采取了「组件化」策略。它能带来这些好处  
  • 加快编译速度(不用编译主客那一大坨代码了)  
  • 自由选择开发姿势(MVC / MVVM / FRP)  
  • 方便 QA 有针对性地测试  
  • 提高业务开发效率   「组件化」顾名思义就是把一个大的 App 拆成一个个小的组件,相互之间不直接引用。

About

iOS组件化开发

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published