Giter VIP home page Giter VIP logo

shinny-futures-ios's Introduction

shinny-futures-ios

一个开源的 ios 平台期货行情交易终端

预览


功能架构

软件的主要功能:查看行情以及进行交易

  • 首页
    • 导航栏:完成各个交易所合约列表的切换以及不同页面的跳转
    • 合约列表显示:合约报价单显示,长按添加/删除自选
    • 账户:查看账户资金
    • 持仓:跳转到合约详情页
    • 成交:查看成交记录
    • 反馈:用户意见查看与反馈
    • 搜索:合约搜索
  • 合约详情页
    • 当日:显示分时图
    • 日线:显示日K线
    • 小时:显示小时线
    • 5分钟:显示5分钟线
    • 设置:选择是否显示持仓线、挂单线、均线
    • 合约标题:展示自选合约列表,点击切换合约信息
    • 信息:显示合约盘口信息
    • 持仓:显示账户持仓列表
    • 委托:显示账户下单情况
    • 交易:三键下单板进行交易

安装运行

快速点亮: 您可以在AppStore中搜索快期小Q进行安装
当然,您也可以下载导入XCode中运行安装,下面着重介绍一下开发配置:

  • XCode版本:9.4
  • bugly:项目中嵌入了bugly平台,具体使用见bugly文档中心
  • 行情服务器地址:项目中的CommonConstants中的QUOTE_URL
  • 交易服务器地址:项目中的CommonConstants中的TRANSACTION_URL

代码架构

数据层面

根据websocket协议进行实时数据更新

  • 利用URLSession从服务器获取合约列表文件进行解析
  • 利用Starscream框架分别与行情和交易服务器进行连接,获取行情数据和期货公司列表数据
  • 对服务器发过来的json数据进行解析
  • 数据解析完毕后利用ios消息机制进行行情数据以及交易数据的刷新

UI层面

界面由viewController、cell以及自定义view三个模块来构建

  • 利用UITableView实现合约报价列表
  • 利用Charts框架完成K线图的绘制
  • 自定义下单软键盘

主要第三方库

shinny-futures-ios's People

Contributors

shinny-yangyang avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.