掌上贵金属是一款关于贵金属投资的产品。下载量和活跃度行业领先,年均交易量超千亿。集行情K线、策略研究、互动社交、语音直播、群聊等功能于一体的商品投资者移动交流社区。
主要技术点:
1.行情模块:使用socket长连接(RabbitMQ和Stomp),获取实时行情并及时刷新数据。使用归档解档进行数据的缓存处理。一些比较重要的数据(UDID)使用KeyChain存储。
2.K线模块:使用OC的CoreGrahics原生框架完成绘制。可实现K线图放大缩小,平移,长按功能,使用UIView的CGAffineTransformMakeRotation实现横竖屏切换、使用UIGraphicsBeginImageContext实现K线页面截屏,划线分析等功能。
3.资讯模块:标准的图文混排,文章详情使用WKWebView显示html文档,使用Native与JS交互技术,实现登录判断、分享弹窗、以及点击html中的图片查看大图功能。
4.交易圈模块逻辑较复杂,使用GCD多线程编码,实现发帖、评论、点赞、转发、关注、打赏、查看大图、个人中心、用户之间的距离(定位功能,因业务原因已下架该功能)等功能。
5.直播模块使用的腾讯云直播,RTMP协议纯音频拉流,app进入后台后也可继续推流、拉流(原来有视频直播,后因其他原因下架)。图文直播采用rabbitMQ,实时显示直播消息(包含文字、图片、图文、语音消息)。
6.IM云通讯实现群聊天功能。自定义表情键盘开发与封装(两种形式)。群聊成员列表采用索引。
7.推送集成的个推SDK和极光推送,可实现行情报价、分析师策略、分析师直播等实时推送。
8.App集成的友盟统计,可统计自定义点击事件,App的Crash定位分析。
9.打赏、付费群聊、付费策略均使用的苹果内购功能。
10.封装K线、推送、加解密原生模块为静态库,供hybird混合开发使用。
11.WCDB数据库的使用:构建本地数据库,实现交易群圈话题、群聊数据、资讯信息等的缓存,便于用户无网状态下查看。