您好,登錄后才能下訂單哦!
這個(gè)源碼項(xiàng)目是一款Dollars即時(shí)聊天客戶端應(yīng)用源碼,源碼也比較簡單的,希望這個(gè)案例能夠幫到大家的學(xué)習(xí)和使用。
×××: http://code.662p.com/view/6725.html
An
Instant Message Client by XMPP on iPhone
使用XMPP實(shí)現(xiàn)的iPhone上的聊天工具。
只完成了一小部分功能。
登錄和注冊(cè);
獲取聯(lián)系人列表;
添加好友;
接受好友;
與好友聊天;
獲取多人聊天房間列表;
加入房間;
房間內(nèi)多人聊天;
修改個(gè)人狀態(tài);目錄結(jié)構(gòu)
/Drrr: 封裝XMPP Framework,實(shí)現(xiàn)具體功能;
/Dollarss: 實(shí)現(xiàn)iPhone客戶端界面;
/XMPPFramework
項(xiàng)目依賴
XMPPFramework: 只使用了Core功能,extensions只使用了Reconnect;
項(xiàng)目本身沒有使用CoreData;
不支持arc;
Drrr包括幾個(gè)主要的部分
鏈接
DRRRManager: 一個(gè)單實(shí)例,通過 [DRRRManager
sharedManager]獲取,用來管理和Jaber服務(wù)器的鏈接,發(fā)送xml數(shù)據(jù)等。
DRRRManager被其他各個(gè)功能模塊使用。
消息:
DRRRMessageContent:一個(gè)消息的條目(Message),對(duì)應(yīng)XMPPMessage
DRRRMessage:整個(gè)消息列表,包括和每個(gè)聯(lián)系人(聊天房間)的對(duì)話列表,DRRRMessage是一個(gè)單實(shí)例,通過[DRRRMessage
sharedMessage]獲取,他里面是一個(gè)messageBundle的NSDictionary,聊天者的jid就是key,value就是對(duì)話內(nèi)容的列表,列表中是每一條消息,也就是DRRRMessageContent;接收到的好友邀請(qǐng)和房間邀請(qǐng)也是一個(gè)message
content; 通過DRRRMessage 來發(fā)送消息。
聯(lián)系人
DRRRRoster:是整個(gè)聯(lián)系人列表,他是一個(gè)單實(shí)例,通過[DRRRRoster sharedRoster]獲取。通過DRRRRoster來獲取聯(lián)系人信息,修改當(dāng)前登錄用戶的狀態(tài),訂閱和接受聯(lián)系人邀請(qǐng);
DRRRRosterMember:一個(gè)聯(lián)系人條目;
聊天室
DRRRChatRoomManager:一個(gè)單實(shí)例,通過[DRRRChatRoomManager sharedChatRoomManager]獲取,他負(fù)責(zé)管理聊天室功能各個(gè)具體操作;
DRRRChatRoom:對(duì)應(yīng)一個(gè)聊天室的房間,包括一個(gè)成員列表memberList,和房間信息chatRoomInfo;
DRRRChatRoomInfo: 一個(gè)聊天室的信息,包括一個(gè)NSArray 的features,和 NSDictionary的fields;
DRRRChatRoomInfoField: DRRRChatRoomInfo中fields中的每一個(gè)value都是一個(gè)DRRRChatRoomInfoField, 這樣的結(jié)果只是為了對(duì)應(yīng)XMPP返回來的數(shù)據(jù)格式;
DRRRChatRoomMember: 一個(gè)聊天室成員,包括角色,狀態(tài)等;
詳細(xì)說明:http://ios.662p.com/thread-1628-1-1.html
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。