0

我只需要一个简单的 Objective-C 应用程序或 API,可以向单个用户发送和接收即时消息。

裸露的骨头。

我看过 Skype,但 Objective-C 部分看起来真的过时了。AIM 是首选,但任何可以发送和接收 IM 的东西都是完美的。

有这方面的API吗?对于 AIM 或 Skype?

示例将不胜感激,请记住,我对 Obj-C 完全陌生。

4

4 回答 4

3

我不知道简单或简单,但Adium是一个用 Cocoa 编写的用于 OS X 的优秀开源 IM 客户端。

UDPATE:您可能想查看这篇博文(“Towards an Open Source XMPP Framework for Cocoa”)。看起来作者也想要自己的 Jabber/XMPP Cocoa 框架,甚至在 Google Code 中为它创建了一个项目

于 2011-05-25T19:07:57.043 回答
2

我目前正在研究 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 上的示例,但我想我会放那个示例代码来满足您的胃口。享受!

于 2011-06-09T15:38:23.477 回答
1

我不知道它到底有多难使用,但没有一个名为 libPurple 的用于访问 IM 的开源库吗?也许你应该检查一下,看看它在 Xcode 中能做什么。

于 2011-05-26T00:44:01.783 回答
0

如果它是用于小规模部署,那么使用分布式对象很容易推出自己的。我听说尝试将 DO 用于高流量 Internet 服务可能会出现问题。

于 2011-05-25T19:11:58.737 回答