金铃清脆噬血误 一生总被痴情诉
聊天是个比较大的功能模块,想要写好聊天功能也不是件易事,更何况现在的即时通讯已被腾讯老大(QQ、微信)给占领了市场,也许你们公司开发的聊天功能用户只聊了一两次。“美女你的微信是什么?”,然后就在微信噼噼啪啪的聊起来了。所以一般都是拿现成的第三方即时通讯集成到项目中,这样也减少了开发成本,但有时第三方满足不了我们的需求......好吧,那就自己开发咯
本人用过xmpp、socket、Socket.io协议写过聊天功能,今天我说一下socket.io的基本使用。
首先导入swift的一个库:https://github.com/socketio/socket.io-client-swift,这个库中已经有基本使用了,这里就不多说了,在oc中导入swift库需要注意的是:
target '项目名' do
#swift库要加上use_frameworks!
use_frameworks!
pod 'Socket.IO-Client-Swift', '~> 9.0.1'
end
要用时 导入#import <SocketIO/SocketIO-Swift.h> 或 @import SocketIO;
/// Represents the state of the client.
typedef SWIFT_ENUM(NSInteger, SocketIOClientStatus) {
/// 没有连接
SocketIOClientStatusNotConnected = 0,
/// 连接断开
SocketIOClientStatusDisconnected = 1,
/// 连接中
SocketIOClientStatusConnecting = 2,
/// 已连接
SocketIOClientStatusConnected = 3,
};
// 连接到服务器
- (void)connect;
// 重连
- (void)reconnect;
// 断开连接
- (void)disconnect;
聊天有很多细节要处理,这里不能一一展示出来,因涉及东西太多,加油你们是最“胖”的