步骤如下,
下载代码, git clone https://github.com/square/SocketRocket.git
将SocketRocket下的ScoketRocket目录拖至Xcode Project中,复制进去
这是编译,一打error,添加libicucore.dylib,CFNetwork.framework, Security.framework, Foundation.framework 4个引用,再次编译就PASS了
最后就是消费,
1
#import "SocketRocket/SRWebSocket.h"
2
3
@interface AppManager : NSObject<SRWebSocketDelegate>
4
{
5
SRWebSocket *webSocket;
6
}
7
@end
import进来并且声明pointer,然后在AppManager上实现SRWebSocketDelegate的Protocol,这样就可以被SRWebSocket callback进来。
在callback中必须实现就一个didReceiveMessage,
01
- (void)openWebSocket
02
{
03
webSocket = [[SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:webSocketUrl]]];
04
webSocket.delegate = self;
05
[webSocket open];
06
}
07
08
- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message
09
{
10
NSLog(@"%@", message);
11
}
didReceiveMessage callback回来后即运行在Main Runloop不需要操心任何线程问题直接就可以对UI进行操作。
Enjoy!
参考内容:
square/SocketRocket · GitHub
Related content:
Hello World in Objective-C /2
Basic of Objective-C
CoffeeScript with TextMate 2.0
HttpRequest in Cocoa
Lock App on Jailbreak iOS (Part 2)
下载代码, git clone https://github.com/square/SocketRocket.git
将SocketRocket下的ScoketRocket目录拖至Xcode Project中,复制进去
这是编译,一打error,添加libicucore.dylib,CFNetwork.framework, Security.framework, Foundation.framework 4个引用,再次编译就PASS了
最后就是消费,
1
#import "SocketRocket/SRWebSocket.h"
2
3
@interface AppManager : NSObject<SRWebSocketDelegate>
4
{
5
SRWebSocket *webSocket;
6
}
7
@end
import进来并且声明pointer,然后在AppManager上实现SRWebSocketDelegate的Protocol,这样就可以被SRWebSocket callback进来。
在callback中必须实现就一个didReceiveMessage,
01
- (void)openWebSocket
02
{
03
webSocket = [[SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:webSocketUrl]]];
04
webSocket.delegate = self;
05
[webSocket open];
06
}
07
08
- (void)webSocket:(SRWebSocket *)webSocket didReceiveMessage:(id)message
09
{
10
NSLog(@"%@", message);
11
}
didReceiveMessage callback回来后即运行在Main Runloop不需要操心任何线程问题直接就可以对UI进行操作。
Enjoy!
参考内容:
square/SocketRocket · GitHub
Related content:
Hello World in Objective-C /2
Basic of Objective-C
CoffeeScript with TextMate 2.0
HttpRequest in Cocoa
Lock App on Jailbreak iOS (Part 2)