Dollars即時聊天用戶端應用源碼,dollars即時聊天
這個源碼項目是一款Dollars即時聊天用戶端應用源碼,源碼也比較簡單的,希望這個案例能夠幫到大家的學習和使用。
源碼下載: http://code.662p.com/view/6725.html
An Instant Message Client by XMPP on iPhone
使用XMPP實現的iPhone上的聊天工具。
只完成了一小部分功能。
項目依賴
Drrr包括幾個主要的部分
連結
訊息:
DRRRMessageContent:一個訊息的條目(Message),對應XMPPMessage
DRRRMessage:整個訊息列表,包括和每個連絡人(聊天房間)的對話列表,DRRRMessage是一個單一實例,通過[DRRRMessage sharedMessage]擷取,他裡面是一個messageBundle的NSDictionary,聊天者的jid就是key,value就是對話內容的列表,列表中是每一條訊息,也就是DRRRMessageContent;接收到的好友邀請和房間邀請也是一個message content; 通過DRRRMessage 來發送訊息。
連絡人
聊天室
DRRRChatRoomManager:一個單一實例,通過[DRRRChatRoomManager sharedChatRoomManager]擷取,他負責管理聊天室功能各個具體操作;
DRRRChatRoom:對應一個聊天室的房間,包括一個成員列表memberList,和房間資訊chatRoomInfo;
DRRRChatRoomInfo: 一個聊天室的資訊,包括一個NSArray 的features,和 NSDictionary的fields;
DRRRChatRoomInfoField: DRRRChatRoomInfo中fields中的每一個value都是一個DRRRChatRoomInfoField, 這樣的結果只是為了對應XMPP返回來的資料格式;
DRRRChatRoomMember: 一個小組室成員,包括角色,狀態等;
詳細說明:http://ios.662p.com/thread-1628-1-1.html