XMPP协议实现即时通讯底层书写 (二)– IOS XMPPFramework Demo+分析

我希望,This is a new day! 

在看代码之前,我认为你还是应该先整理一下心情,来听我说几句:

首先,我希望你是在早上边看这篇blog,然后一边開始动手操作,假设你仅仅是看blog而不去自己对照项目,作用不是非常大。一日之计在于晨,所以怀着一颗对技术渴望,激动的。亢奋的心情去学习。你才干有所得。

嗯,就拿鄙人当时做项目来说,每天早上起来的第一件事情。就是研究XMPPFramework作者的代码,依照模块来分析和模仿书写。睡觉的时候还在思考,分析。总结…

当然我并非说每一个Dev 都要向我这样,仅仅是希望你能保持一颗积极向上的心态去对待技术,对待你的工作。

that‘s all。

ResourceURL:https://github.com/robbiehanson/XMPPFramework  (假设你还在维护你现有的基于XMPP的产品。那么你须要sometimes 去查看,原作者是否fix 一些bug)

IphoneXMPP Demo

1.AppDelegate.m

a.大概看下头文件。ok,别跳转深入看了,以下我会教高速的看。See this method

XMPP协议实现即时通讯底层书写 (二)-- IOS XMPPFramework Demo+分析

有几个地方须要注意:

  1)DDLog 用于不用不强求,鄙人喜欢干净清爽的控制台。所以就没用这玩意,由于我并非非常依赖所有打log。而是断点控制台po XXX方法,实时性找出问题修复bug

  2)配置XML Stream 流 ,给你的长连接里面添加各种 buff。各种装备,各种属性。ok,不开玩笑了:),这个配置非常重要,它决定了你的app须要支持哪些xmpp服务,决定了原作者(罗宾逊)哪些代码功能模块是不须要生效的

  3)启动连接,当然相应的也有一个cancel connect

b 设置你的 XML Stream 。开启哪些功能