xmpp iOS的框架结构

下载框架 https://github.com/robbiehanson/XMPPFramework(下载releases版本的)

Authentication  :  授权登录

Categorise  :  分类

Core  :  核心 -- 和服务器交互的类 主要在Core文件夹里面

Extensions   :  扩展模块  "默认在扩展模块里的功能都是没有开启的"

Utilities(tool)   :  工具类

Vendor(供应商)  :  xmpp需要使用的第三方框架

  -- CocoaAsyncSocket  :  socket框架

  -- CocoaLumberjack  :  第三方的日志输入框架(此框架可以在控制看到颜色的输出)

  -- KissXML  :  解析XML数据 -> 可以修改xml里面的数据

    NSXmlParser -> 只能解析,不能修改xml数据

Xcode  :  提供实例程序

时间: 2024-11-09 23:59:33

xmpp iOS的框架结构的相关文章

xmpp ios 问题篇

1. libidn.a(stringprep.o), in section __TEXT,__text reloc 8: indirect symbol index out of range for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) libidn.a 框架问题,去 https://github.com/robbiehanson/XMPP

XMPP iOS客户端实现三:登录、注册

1.创建一个单例模式来管理xmpp的连接和操作 1 +(XMPPManager *)share 2 { 3 static XMPPManager *_share=nil; 4 static dispatch_once_t onceToken; 5 dispatch_once(&onceToken, ^{ 6 _share=[[XMPPManager alloc] init]; 7 }); 8 return _share; 9 } 10 -(id)init 11 { 12 if (self=[su

XMPP iOS客户端实现二:xcode项目配置

1.下载XMPPFramework,下载地址:https://github.com/robbiehanson/XMPPFramework 2.创建项目并将XMPP库引入: 3.添加需要的库文件: 4.配置KissXML: OTHER_LDFLAGS  添加  -lxml2 HEADER_SEARCH_PATHS 添加  /usr/include/libxml2

【Tech】XMPP IOS客户端(三)

上一篇实现了一个美(hen)化(chou)的聊天界面,这一篇加上发送语音和图片的功能. 其实发送语音和图片最好的办法是一端上传到服务器,另一端从服务器下载:或者用File Transfer,无奈上述第一种我不会,第二种调不通,有大神路过,望不吝指教(Orz) 我这里就是直接把语音和图片都编码为base64格式,然后放在消息里面发送过去了,其中语音是录音得到,图片则掉用相机拍摄得到. 1.发送语音 设置一个录音按钮,实现点击以下录音,再点击以下停止的功能,并且在停止后,编码为base64发送出去.

XMPP iOS客户端 添加好友 (3)

这里记录下我实现添加好友的过程,网上虽然也有相应的例子,但说的不是很全面,其中有一篇没有给出 XMPPRoster类的初始化.我找这个类的初始化设置找了好久.不多说啦.下面开始贴代码啦. 初始化XMPPRoster   对象声明 @interface XMPPModel()<XMPPStreamDelegate,XMPPRosterDelegate> @property (nonatomic , strong) XMPPStream *xmppStream; @property (nonato

[iOS XMPP] iOS XMPP 登录

一:搭建一个即时聊天服务器推荐一下两种,搭建方法大家自行百度一下,有很多详细的教程 Openfire 使用 Java 语言编写,比较容易上手,地址:http://www.igniterealtime.org/projects/openfire/ ejabberd 使用 Erlang 语言编写,是一款非常知名的 Erlang 开源项目,地址:http://www.ejabberd.im/ 二:开始进行登录操作 1.新建一个 XMPPStream 对象,添加委托 添加委托方法 - (void)add

XMPP iOS客户端开发(二) 通信

发送消息: - (void) sendMessage:(NSString *) message toUser:(NSString *) user { NSXMLElement *body = [NSXMLElement elementWithName:@"body"]; body.stringValue = message; NSXMLElement *msg = [NSXMLElement elementWithName:@"message"]; [msg add

XMPP协议的原理介绍

XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探測.它在促进server之间的准即时操作.这个协议可能终于同意因特网用户向因特网上的其它不论什么人发送即时消息,即使其操作系统和浏览器不同. XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议.XMPP眼下被IETF国际标准组织完毕了标准化工作.标准化的核心结果分为两部分: 在IETF 中,把IM协议划分为四种协议,即即时信息和出席协议(Instant Messaging

android openfire 和 xmpp

关于xmpp协议可以参考:http://www.jabbercn.org 什么是OpenFire Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议. 您可以使用它轻易的构建高效率的即时通信服务器.Openfire安装和使用都非常简单,并利用Web进行管理.单台服务器可支持上万并发用户. 由于是采用开放的XMPP协议,您可以使用各种支持XMPP协议的IM客户端软件登陆服务. XMPP(Jabber)协议 1. 介绍 XMPP是一种基于XML的协议,