socket
- CocoaAsyncSocket (Fork:2433, Star:9052)
- 語言:Objective-C
- 支持:pod
- 更新:2天前
websocket
- Objectvie-C
-
SocketRocket (Fork:1445, Star:7111)
- 支持:pod
- 更新:一年前
- 用戶:facebook
- 評價:代碼結(jié)構(gòu)簡單易懂,基本功能齊全。支持TLS(wss),HTTP,IPv4/IPv6,SSL,ping,pong,異步,使用delegate 不使用block,后臺線程,寫信息時自動區(qū)分data和string類型,可以指定協(xié)議,自定義線程
-
jetfire (Fork:44, Star:300)
- Starscream的Objective-C版本
- 支持:pod
- 更新:16天前
- 評價:代碼更加簡潔總代碼1000行左右,facebook的SocketRocket2000行左右?;竟δ荦R全。支持TLS,SSL Pinning,使用delegate或者block均可,后臺線程,寫信息時提供連個接口去區(qū)分data和string類型,可以指定協(xié)議,自定義線程,自定義Headers,自定義ssl證書
-
- Swift
-
Starscream (Fork:352, Star:3071)
- 支持:pod
- 更新:8天前
- 評價:objective-c 使用的時候,沒有關(guān)閉接口,不可以使用協(xié)議,只可以使用block,其他和jetfire類似。
-
socket.io-client-swift (Fork:341, star:2530)
- 支持:pod
- 更新:6天前
- 優(yōu)勢:其和socket.io為同一賬戶下,socket.io是JavaScript版本,這個是Swift版本
- 評論:本工程內(nèi)部導(dǎo)入了Starscream資源,外加本工程,總共導(dǎo)入1.5M。接口方法使用略微復(fù)雜,支持binary,Polling,WebSockets,TLS/SSL。支持socket mannager,其他功能沒看太明白,用的不方便。
https://github.com/socketio/socket.io-client-swift
https://socket.io/blog/socket-io-on-ios/
-
-
結(jié)論
偏向于使用facebook或者jetfire,如果想使用一些略微復(fù)雜的功能,我可以花時間研究下socket.io-client-swift,這個的復(fù)雜度略高些。socket.io-client-swift這個程序并沒有成功連接,按照官方例子寫的,但是沒有任何反應(yīng)。這四個工程都創(chuàng)建了對應(yīng)的工程,可以測試。