Coder Social home page Coder Social logo

hi0ne / shinny-futures-ios Goto Github PK

View Code? Open in Web Editor NEW

This project forked from shinnytech/shinny-futures-ios

0.0 0.0 0.0 26.9 MB

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

Home Page: http://www.shinnytech.com/diff

License: GNU General Public License v3.0

Ruby 0.46% Swift 77.29% Objective-C 21.81% Shell 0.16% Roff 0.14% C 0.09% C++ 0.01% Objective-C++ 0.03%

shinny-futures-ios's Introduction

shinny-futures-ios

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

Preview


Install

  • 您可以在AppStore中搜索快期小Q进行安装
  • XCode版本:9.4
  • bugly:项目中嵌入了bugly平台,具体使用见bugly文档中心
  • 下载本项目解压,在项目根目录中双击shinnyfutures.xcworkspace文件打开工程
  • 选择targetshinnyfutures,钩上自动签名,Team选择您自己的appleID image-20180815102332658
  • 由于原bundleid已被注册,您可以任意修改一下,比如加“1” image-20180815164052756
  • Command R进行编译打包安装
  • 模拟账号获取:simnow账号注册
  • 提问:您可以在issue中给我们留言,也可以加入我们的Diff开发交流群(611806823)交流讨论

Function

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

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

Code Architecture

Data

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

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

UI

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

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

Framework

shinny-futures-ios's People

Contributors

shinny-yangyang 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.