2011-05-25 2 views
0

IMを単一のユーザーに送受信できる単純なObjective-CアプリケーションまたはAPIが必要です。インスタントメッセンジャーAPI

ベアボーン。

私はSkypeを見てきましたが、Objective-Cの部分は古くなっています。 AIMが望ましいですが、IMを送受信できるものはすべて完璧です。

このためのAPIはありますか? AIMまたはSkypeの場合

例はわかりますし、Obj-Cの新機能です。

+0

あなたには、APIまたはアプリが欲しいという意味ですか?あなたはIMクライアントを書いていますか?これは実際にサードパーティのアプリのおすすめを求める場所ではありません。 –

+0

いいえ私は "app"を望んでいません。 IMクライアントを作成するためのフレームワークまたはサンプルコードを探したいと思います。しかし、単純です。メッセージを送受信します。 – objectiveccoder001

+0

ソースが開いているサンプルコードまたはアプリが必要ですか?それを明確にするためにあなたの質問を編集していただけますか? –

答えて

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の上にサンプルをチェックアウトすることができますが、私はあなたの食欲を濡らすそのサンプルコードを置くだろうと思いました。楽しい!

+0

WOW !!ありがとうございました!私はこれをチェックします... – objectiveccoder001

3

私は約シンプルまたは裸の骨にを知らないが、Adiumはココアで書かれたOS Xのための優れたオープンソースのIMクライアントです。

UDPATE:this blog post(「オープンソースXMPP for Cocoa」を参照してください)を参照してください。作者が自分自身のJabber/XMPP Cocoaフレームワークを望んでいて、a project for it in Google Codeを作成したように見えます。

+0

私はそれを見ました。しかし、それは私の頭の上にあまりにも方法です。 – objectiveccoder001

+0

http://code.google.com/p/xmppframework/downloads/list - コードをダウンロードできませんか?ありがとう! – objectiveccoder001

+1

[ソース]タブ(http://code.google.com/p/xmppframework/source/checkout)をお試しください。それをすべてダウンロードするには、Mercurialリポジトリを複製する必要があるようです。単純に[ソースコードを参照](http://code.google.com/p/xmppframework/source/browse/)もできます。 –

0

小規模な展開の場合、分散オブジェクトを使用して独自のロールを作成するのはかなり簡単です。私は、トラフィックの多いインターネットサービスのためにDOを使用しようとすると問題になるかもしれないと聞いてきました。

1

libpurpleというIMにアクセスするためのオープンソースライブラリはありません。おそらく、Xcodeで何ができるかを確認してください。

関連する問題