CryptoStart:学习无风险加密交易
与CryptoStart一起潜入加密货币的世界,这是初学者的终极无风险交易模拟器!通过有趣、游戏化的体验掌握交易技巧——不需要真钱。探索实时市场数据,简化买卖交易,以及吸引人的功能,如:
一步一步的教程:学习为新手量身定制的指导课程加密基础知识。
房地产帝国:通过在房地产上投资虚拟利润和赚取租金来积累财富。
每周比赛:参加全球排行榜,测试你的交易技巧。
有趣的抽奖和奖励:通过令人兴奋的小游戏解锁头像,徽章和更多。
对于对加密货币好奇的青少年和成年人来说,CryptoStart提供了一个安全、有教育意义的空间来增长你的金融知识。没有真正的交易,没有风险——只是学习和乐趣!
1、整体架构和设计思路,不同模块使用的技术栈
整体架构设计
项目采用经典 MVC 分层架构,严格分离视图层、控制器层、数据模型层,基于 Objective-C 开发;通过统一网络中间件、工具类封装解耦业务,模块间使用通知、Block 回调通信,避免控制器臃肿。同时搭建基础工具层统一处理图片渲染、本地缓存、弹窗、网络请求;所有 UI 页面完全使用纯代码手写布局,无 Xib/Storyboard,适配多机型屏幕。
各模块划分与技术栈
行情交易核心模块(K 线图表 + 杠杆建仓页,第一张截图)
语言:Objective-C;架构:MVC
K 线图表:自定义 OpenGL 视图渲染蜡烛图、MA 均线指标,封装分时 / 多周期切换逻辑;使用 CoreGraphics 绘制指标图层;数据通过 WebSocket 实时推送,采用 YYModel 做 JSON 转模型解析
杠杆交易业务:MVC 分层,Model 存储合约档位、杠杆倍数、保证金计算逻辑;View 封装杠杆滑块、限价单输入框、仓位数值面板;Controller 处理订单请求、开仓平仓业务逻辑;引入 Reachability 做网络状态监听,断线自动重连行情流
工具依赖:AFNetworking (HTTP 接口)、SocketRocket (实时行情长连接)、YYKit (模型转换、缓存)
任务中心模块(第二张截图,每日任务进度页)
MVC 拆分:TaskModel 存储任务 ID、进度、奖励数值;TaskView 封装进度条、任务卡片、领取按钮;控制器处理任务状态刷新、广告激励视频加载、奖励发放接口请求
第三方:Google Ads SDK 集成广告激励领取奖励;本地 NSUserDefaults 缓存用户每日任务完成进度
商城充值盲盒模块(第三张截图,金币 / 现金礼包、盲盒商店)
Model 分层:GoodsModel、BoxModel 区分付费礼包、免费盲盒资产;View 流式 UICollectionView 布局商品卡片,封装倒计时折扣控件;Controller 处理 IAP 内购支付、盲盒开箱动画、资产余额更新
支付:StoreKit 完成苹果内购充值;CoreAnimation 实现盲盒开箱弹窗动画
签到日历模块(第四张截图,Daily Reward 签到页)
MVC 轻量化实现:SignModel 记录签到天数、对应奖励;自定义九宫格签到日历 View;控制器定时拉取签到配置、校验每日签到状态、发放金币 / 现金奖励
基础公共底层模块
网络层:基于 AFNetworking 二次封装请求管理器,统一加密请求头、错误码拦截、弹窗提示
缓存层:YYCache 做本地资产、行情数据持久化;NSUserDefaults 存储用户签到、任务本地状态