主要用VIPER架构,由于有些界面比较简单,所以数据源和点击处理都放在present中处理; 布局采用AutoLayout,由于test没有使用SnapKit。
使用的库:
1. SideMenu :侧边栏
2. HandyJSON: 解析json转model
3. Kingfisher:图片下载第三方库
- 控制器:GLLeftSideViewController
- 侧边栏顶部view: GLLeftSideHeaderView
- cell: GLLeftSideViewCell和GLLeftSideSendAndPayCell
- model:GLLeftViewModel和GLAccountModel
- Presenter:GLLeftSideViewPresenter 数据处理和点击处理
- 控制器:GLSettingViewController
- view:GLLeftSideHeaderView
- cell: GLSettingCell
- model:GLSettingModel
- GLLeftSideViewPresenter 数据处理和点击处理
- 控制器:MainViewController
- 顶部GLMainHeaderView
- 用户数据: GLUserModel单列
- model:GLAccountModel
只做了简单展示,所以没有全部实现当前所有界面,点击“交换”按钮进入下一级界面。
- 控制器:GLSwapViewController
- 顶部界面:GLSwapHeaderView
- 数字输入界面:GLSwapNumberInputView
- 控制器:GLSwapSearchViewController
- cell:GLSwapSearchCell
这里只简单做了模拟加载抓包获取的json网数据,列表中的图片是网络下载。由于时间关系没有做成半窗。
- 币集合的抓包数据:coinsConfig.json
- 币model:GLCoinModel
-
- iphone下载metaMask后,通过Apple Configurator获取ipa,然后获取资源
-
- 解压安卓安装包获取资
-
- 图片资源有些通过tintColor方式把其他颜色改成蓝色