这个源码项目是一款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

转载于:https://my.oschina.net/u/2361526/blog/413139

Dollars即时聊天客户端应用源码相关推荐

  1. java即时聊天系统毕业_我见过的最牛逼java即时聊天毕业设计项目源码

    /************************************************** 表ID:001 表名:客户信息表(UserInfo) 创建时间:2013/3/20 创建人:周超 ...

  2. Uniapp+SpringBoot即时通讯聊天安卓APP源码

    Uniapp+SpringBoot即时通讯聊天安卓APP源码 ☑️ 编号:ym503 ☑️ 品牌:Uniapp ☑️ 语言:php ☑️ 大小:63MB ☑️ 类型:即时通讯聊天 ☑️ 支持:安卓AP ...

  3. Java聊天室程序源码 Java即时通讯代码 Java局域网聊天系统 Java即时通讯 Java聊天系统

    Java聊天室程序源码 Java即时通讯代码 Java局域网聊天系统  Java即时通讯 Java聊天系统 public Swingtest002() {// 设置标题setTitle("请 ...

  4. 分享66个PHP聊天室类源码,总有一款适合您

    分享66个PHP聊天室类源码,总有一款适合您 66个PHP聊天室类源码下载链接:https://pan.baidu.com/s/1_Fbbc3WMVWN7jjgTRaCnXw?pwd=h75j 提取码 ...

  5. iOS即时通讯之CocoaAsyncSocket源码解析一

    申明:本文内容属于转载整理,原文连接 前言: CocoaAsyncSocket是谷歌的开发者,基于BSD-Socket写的一个IM框架,它给Mac和iOS提供了易于使用的.强大的异步套接字库,向上封装 ...

  6. 零基础搭建iOS语音聊天室平台源码

    语音聊天室平台源码玩法兴起,众多社交泛娱乐平台已纷纷跟进. 语音聊天室平台源码的实现,主要由业务系统和移动/Web 客户端组成.其中业务系统需要实现房间管理.麦位管理.音频流和麦位关联关系管理等功能, ...

  7. CT多商户个人免签即时到账支付系统源码-thinkphp框架

    介绍: thinkPHP框架第四方多商户个人免签即时到账支付系统源码,免费.开源,无后门风险. 支持监控店员收款信息,使用支付宝微信小号/模拟器挂机免root,避xp框架,不修改支付宝/微信客户端,防 ...

  8. 聊天室软件源码前端性能优化,缓存角度的相关分析

    在我们考虑提高聊天室软件源码页面渲染速度之前先来思考一个问题,一个页面的速度由什么决定?显而易见,这里主要包含两方面的影响因素. 1.资源传输时间(tcp链接时间和响应时间) 2.dom渲染时间 这两 ...

  9. 类似QQ聊天软件也能用Java实现啦!(多人聊天原理附源码)

    多人聊天室原理图 源码 工具类: 该类用于关闭各种流. public class CloseUtil {public static void CloseAll(Closeable... closeab ...

  10. PHP匿名在线聊天室系统源码 自适应PC+WAP端

    介绍: PHP匿名在线聊天室系统源码 自适应PC+WAP端 可发语音.图片 修改数据库config\settings.php可拿去搭建专门跟客户聊天的网站 网盘下载地址: http://kekewl. ...

最新文章

  1. python怎么学最快-怎么快速自学python
  2. 正则表达式 运算 常见
  3. 3_9 VisitorMode 访问者模式
  4. HTML5移动端音乐播放器(启蒙篇)
  5. 如何创建SAP Cloud Platform Process Integration runtime服务
  6. Jibx Jersey2集成
  7. 深度学习之卷积神经网络 AlexNet
  8. 数据结构专题(二):2.1单链表与顺序表的关系
  9. JAVA调用NuSoap服务
  10. ES6学习笔记(对象)
  11. c语言必背100代码,初学者代码大全(c语言必背100代码)
  12. Zmodem协议由浅入深
  13. 聊聊 Xcode 编译 ToolChain
  14. java和scala代码可以混合编写吗_IDEA实现Java与Scala代码混合开发
  15. 关于小米电视不能访问电脑共享文件的解决方案之一
  16. Mac下压缩和解压rar文件的方法
  17. 首款宇宙星际探索类卡牌游戏震撼上线
  18. Excel如何生成条形码图片?
  19. 强化学习算法(一)————表格型方法
  20. 数据技术篇之日志采集

热门文章

  1. 计算机二级VEP考试内容,2017计算机二级VEP知识点:报表设计与应用
  2. luarocks安装
  3. 配置静态路由和VLAN
  4. 关于VB中Print函数在数组中换行的理解
  5. 总线外设基础1——i2s,i2c,uart,spi,touchpanel,lcd
  6. 一二线城市知名 IT 互联网公司名单(新版)
  7. Delphi中TWebBrowser的用法
  8. viper4android还用酷狗,听HiFi专业的App,VIPER独占USB源码输出发烧友用过都上瘾
  9. clearcase 操作指南
  10. WIN提权总结【本地存档-转载】