Instant Messenger API

|| 我只需要一个简单的Objective-C应用程序或API,即可向一个用户发送和接收IM。 裸露的骨头。 我看过Skype,但是Objective-C部分看起来确实过时了。 AIM是首选,但是可以发送和接收IM的任何东西都是完美的。 是否为此提供API?对于AIM还是Skype? 实例将不胜感激,并且请记住,我对Obj-C完全陌生。     
已邀请:
我目前正在研究OSCAR(AIM)协议的Objective-C实现。它正在GitHub上更新。如果我了解您要正确执行的操作,则该库虽然不完整,但可以满足您的需求。它可以发送和接收消息,以及处理状态消息。如果您对此感兴趣,它也可以读取好友列表。整个库应在本月底完成,您可以在GitHub上检出: https://github.com/unixpickle/LibOrange 登录很简单:
 login = [[AIMLogin alloc] initWithUsername:username password:password];
 [login setDelegate:self];
 if (![login beginAuthorization]) {
     NSLog(@\"Failed to start authenticating.\");
     abort();
 }
登录后,发送消息的方式如下:
 AIMMessage * reply = [AIMMessage messageWithBuddy:[message buddy] message:@\"Test\"];
 [theSession.messageHandler sendMessage:reply];
显然,您可以在GitHub上查看示例,但我想我会将该示例代码放入您的胃口。请享用!     
我不了解简单或裸露的骨头,但是Adium是用Cocoa编写的OS X的很好的开源IM客户端。 UDPATE:您可能想查看此博客文章(\“向Cocoa迈进一个开源XMPP框架”)。看来作者也想要他自己的Jabber / XMPP Cocoa框架,甚至还用Google Code创建了一个项目。     
我不知道到底有多难使用,但是是否没有用于访问IM的开源库libPurple?也许您应该检查一下,看看它可以在Xcode中做什么。     
如果是用于小型部署,则使用分布式对象来滚动自己的对象将非常容易。我听说,尝试将DO用于高流量的Internet服务可能会有问题。     

要回复问题请先登录注册