公司是做金融相关,最近需要实现一个金融客户端必不可少的东西:K线图。这个东西如果是自己从头来搞,可真的不是一件简单的事,幸好,在这个领域有很多的先驱,已经在我们之前造好了轮子等着我们使用,一直对这些乐于分享,乐于开源的大神们抱有感激,希望有一天自己的知识和经验也能对后来人有所帮助。
说起K线图,为了做好这个东西前期已经研究了很久,最终找到了一份算是不错的K线图demo,地址在这里:https://github.com/WillkYang/YYStock,有兴趣的可以去看看。但是这篇blog的重点不在K线图上,而是如何实现长连接,让服务端实时推送股票的相关信息给客户端。长连接的技术我之前也是没有接触过,这次一次研究了个爽,找了很多的开源第三方的矿框架,包括:CocoaAsyncSocket:https://github.com/robbiehanson/CocoaAsyncSocket,Facebook出品的SocketRocket https://github.com/facebook/SocketRocket,以及今天要说道的socket.io https://github.com/socketio/socket.io-client-swift。这三个可以实现长连接的框架,都很厉害,但是因为我们的服务端是用socket.io实现的ÿ