XMPPFramework是根据XMPP协议,用Objective-C语言实现的一个框架。此框架使用GCD构建,是线程安全的并且支持大并发。
一、历史
XMPPFramework起源于2008年,最初的时候,她只是实现了RFC 3920(XMPP的标准),可接收三种类型的XML节点(presence、message、iq)。后来XMPPFramework有实现了其他的XMPP扩展,如:Rosters, Capabilities 等XEP's 。
二、简介
XMPPFramework分为两部分:XMPPFramework 核心 和 XMPPFramework 扩展
1.XMPPFramework 核心
XMPPFramework的核心类包括的:
(1)XMPPStream(最核心类,必用)
(2)XMPPParser(XMPPStream的中间类,一般用户不与其直接交互)
(3)XMPPJID(JID实现类,遵循NSCopying和NSCoding 协议,可作为NSDictionary的key)
(4)XMPPElement(XMPPIQ, XMPPMessage & XMPPPresence的基类)
(5)XMPPIQ
(6)XMPPMessage
(7)XMPPPresence
(8)XMPPModule()
(9)XMPPLogging(日志类)
(10)XMPPInternal()