我只需要一个简单的 Objective-C 应用程序或 API,可以向单个用户发送和接收即时消息。
裸露的骨头。
我看过 Skype,但 Objective-C 部分看起来真的过时了。AIM 是首选,但任何可以发送和接收 IM 的东西都是完美的。
有这方面的API吗?对于 AIM 或 Skype?
示例将不胜感激,请记住,我对 Obj-C 完全陌生。
我只需要一个简单的 Objective-C 应用程序或 API,可以向单个用户发送和接收即时消息。
裸露的骨头。
我看过 Skype,但 Objective-C 部分看起来真的过时了。AIM 是首选,但任何可以发送和接收 IM 的东西都是完美的。
有这方面的API吗?对于 AIM 或 Skype?
示例将不胜感激,请记住,我对 Obj-C 完全陌生。
我不知道简单或简单,但Adium是一个用 Cocoa 编写的用于 OS X 的优秀开源 IM 客户端。
UDPATE:您可能想查看这篇博文(“Towards an Open Source XMPP Framework for Cocoa”)。看起来作者也想要自己的 Jabber/XMPP Cocoa 框架,甚至在 Google Code 中为它创建了一个项目。
我目前正在研究 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 上的示例,但我想我会放那个示例代码来满足您的胃口。享受!
我不知道它到底有多难使用,但没有一个名为 libPurple 的用于访问 IM 的开源库吗?也许你应该检查一下,看看它在 Xcode 中能做什么。
如果它是用于小规模部署,那么使用分布式对象很容易推出自己的。我听说尝试将 DO 用于高流量 Internet 服务可能会出现问题。