一:设计模式
1:本项目采用mvvm设计模式,每个模块下分为四个文件夹,分别为:ControllerViewViewModelModel
Controller:控制器文件夹 在此文件夹中只存放模块相关控制器...,控制器中只做UI初始化 刷新UI 响应用户事件 跳转逻辑判断等和业务无关操作,所有业务处理放到ViewModel中处理
View:自定义视图文件夹 在此文件夹中存放该模块相关的视图,比如自定义的cell...本项目也用到cocopods管理第三方库,如果是不需要改动源码直接使用的建议使用cocopods管理,如果需要改动源码,强烈建议直接放入Libs文件夹中管理,以免更新pods代码时把修改的代码更新掉
6...,比如全局初始化的viewController父类, 弹窗父类, 展示表父类等
三:模块结构
1:每个大的模块如果含有较多的小模块建议多次分级(文件夹),以避免在一个模块中放入过多的类代码导致查找麻烦...payTapBlock :支付点击事件
* cancelTapBlock :取消支付点击事件
- (void)showWithProduct:(PayProductModel