socket
- CocoaAsyncSocket (Fork:2433, Star:9052)
- 语言:Objective-C
- 支持:pod
- 更新:2天前
websocket
- Objectvie-C
-
SocketRocket (Fork:1445, Star:7111)
- 支持:pod
- 更新:一年前
- 用户:facebook
- 评价:代码结构简单易懂,基本功能齐全。支持TLS(wss),HTTP,IPv4/IPv6,SSL,ping,pong,异步,使用delegate 不使用block,后台线程,写信息时自动区分data和string类型,可以指定协议,自定义线程
-
jetfire (Fork:44, Star:300)
- Starscream的Objective-C版本
- 支持:pod
- 更新:16天前
- 评价:代码更加简洁总代码1000行左右,facebook的SocketRocket2000行左右。基本功能齐全。支持TLS,SSL Pinning,使用delegate或者block均可,后台线程,写信息时提供连个接口去区分data和string类型,可以指定协议,自定义线程,自定义Headers,自定义ssl证书
-
- Swift
-
Starscream (Fork:352, Star:3071)
- 支持:pod
- 更新:8天前
- 评价:objective-c 使用的时候,没有关闭接口,不可以使用协议,只可以使用block,其他和jetfire类似。
-
socket.io-client-swift (Fork:341, star:2530)
- 支持:pod
- 更新:6天前
- 优势:其和socket.io为同一账户下,socket.io是JavaScript版本,这个是Swift版本
- 评论:本工程内部导入了Starscream资源,外加本工程,总共导入1.5M。接口方法使用略微复杂,支持binary,Polling,WebSockets,TLS/SSL。支持socket mannager,其他功能没看太明白,用的不方便。
https://github.com/socketio/socket.io-client-swift
https://socket.io/blog/socket-io-on-ios/
-
-
结论
偏向于使用facebook或者jetfire,如果想使用一些略微复杂的功能,我可以花时间研究下socket.io-client-swift,这个的复杂度略高些。socket.io-client-swift这个程序并没有成功连接,按照官方例子写的,但是没有任何反应。这四个工程都创建了对应的工程,可以测试。