Dollars即時聊天用戶端應用源碼,dollars即時聊天

來源:互聯網
上載者:User

Dollars即時聊天用戶端應用源碼,dollars即時聊天

這個源碼項目是一款Dollars即時聊天用戶端應用源碼,源碼也比較簡單的,希望這個案例能夠幫到大家的學習和使用。

源碼下載: http://code.662p.com/view/6725.html

     

  

An Instant Message Client by XMPP on iPhone
使用XMPP實現的iPhone上的聊天工具。
只完成了一小部分功能。

  • 登入和註冊;

  • 擷取連絡人清單;

  • 添加好友;

  • 接受好友;

  • 與好友聊天;

  • 擷取多人聊天房間列表;

  • 加入房間;

  • 房間內多人聊天;

  • 修改個人狀態;目錄結構

  • /Drrr: 封裝XMPP Framework,實現具體功能;

  • /Dollarss: 實現iPhone用戶端介面;

  • /XMPPFramework

項目依賴

  • XMPPFramework: 只使用了Core功能,extensions只使用了Reconnect;

  • 項目本身沒有使用CoreData;

  • 不支援arc;

Drrr包括幾個主要的部分
連結

  • DRRRManager: 一個單一實例,通過 [DRRRManager sharedManager]擷取,用來管理和Jaber伺服器的連結,發送xml資料等。 DRRRManager被其他各個功能模組使用。

訊息:

  • DRRRMessageContent:一個訊息的條目(Message),對應XMPPMessage

  • DRRRMessage:整個訊息列表,包括和每個連絡人(聊天房間)的對話列表,DRRRMessage是一個單一實例,通過[DRRRMessage sharedMessage]擷取,他裡面是一個messageBundle的NSDictionary,聊天者的jid就是key,value就是對話內容的列表,列表中是每一條訊息,也就是DRRRMessageContent;接收到的好友邀請和房間邀請也是一個message content; 通過DRRRMessage 來發送訊息。

連絡人

  • DRRRRoster:是整個連絡人清單,他是一個單一實例,通過[DRRRRoster sharedRoster]擷取。通過DRRRRoster來擷取連絡人資訊,修改當前登入使用者的狀態,訂閱和接受連絡人邀請;

  • DRRRRosterMember:一個連絡人條目;

聊天室

  • 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 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.