溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Dollars即時(shí)聊天客戶端應(yīng)用源碼

發(fā)布時(shí)間:2020-06-17 09:18:31 來源:網(wǎng)絡(luò) 閱讀:334 作者:xiaomeila 欄目:開發(fā)技術(shù)

這個(gè)源碼項(xiàng)目是一款Dollars即時(shí)聊天客戶端應(yīng)用源碼,源碼也比較簡單的,希望這個(gè)案例能夠幫到大家的學(xué)習(xí)和使用。

×××: http://code.662p.com/view/6725.html

   Dollars即時(shí)聊天客戶端應(yīng)用源碼 Dollars即時(shí)聊天客戶端應(yīng)用源碼 

Dollars即時(shí)聊天客戶端應(yīng)用源碼 Dollars即時(shí)聊天客戶端應(yīng)用源碼 

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 


向AI問一下細(xì)節(jié)

免責(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)容。

AI