上一篇講到了如何集成第三方XMPPFramework框架,下面接著講一下XMPPFramework 框架的內(nèi)容:
首先我們打開文件包:
PS.一些用不著的文件我已經(jīng)刪掉了,不影響框架的使用,看起來(lái)更加美觀.
乍一看這個(gè)框架就有七個(gè)文件夾,但是沒關(guān)系,待我一一道來(lái):
這樣看起來(lái)似乎有點(diǎn)邏輯了,但是具體每個(gè)模塊是做什么的呢,下面我們列出常用模塊進(jìn)行介紹:
首先是Authenticatic,即授權(quán)模塊,這個(gè)是做登錄相關(guān)操作,比如用戶名密碼等,當(dāng)然前提是我們需要配置相應(yīng)的服務(wù)器和數(shù)據(jù)庫(kù)并進(jìn)行綁定,可以去我的網(wǎng)盤下載,里面有本項(xiàng)目用到的其他安裝包,openfire,mysql等<即時(shí)通訊工具集合>,對(duì)配置不太了解的可以看我另一篇介紹<配置openfire服務(wù)器和mysql數(shù)據(jù)庫(kù)進(jìn)行即時(shí)通訊測(cè)試>:
我們?cè)倏纯碋xtension:
CoreDataStorage: coreData存儲(chǔ),可以配合mysql使用
Reconnect: 重新連接模塊,可以設(shè)置重新連接的時(shí)間間隔等參數(shù)
Roster: 好友管理,添加好友等等操作,有數(shù)據(jù)表 XMPPRoster 用來(lái)管理用戶,管理用戶的類 XMPPUserCoreDataStorageObject
SystemInputActivityMonitor :系統(tǒng)輸入的活動(dòng)監(jiān)控
還有很多XEP-xxx命名的文件夾,我想應(yīng)該是作者也詞窮了吧,直接把對(duì)應(yīng)的模塊用代碼命名了.下面列出一些常用的:
下面我們打開xmppFramework.h文件,進(jìn)去看到許多頭文件,并且作者只幫我們默認(rèn)打開了兩個(gè),剩下的一寫都按照模塊不同分別放在一起,我們需要的時(shí)候直接打開即可,具體模塊有哪些功能用到的時(shí)候自然就清楚了,我這邊介紹一下demo中需要用到的功能模塊:
當(dāng)然,使用之前建議創(chuàng)建自己的工具類進(jìn)行管理:
部分方法實(shí)現(xiàn)如下:
首先創(chuàng)建創(chuàng)建單例管理類
然后開啟我們需要的模塊:當(dāng)然使用這些模塊之前我們先的初始化:
加載模塊:
登錄與注冊(cè),用戶名就是JID,在使用openfire客戶端操作時(shí)需要注意名稱為:xxx@服務(wù)器名
代理方法:
最后是demo的整體架構(gòu)
關(guān)于demo詳細(xì),會(huì)在下一篇進(jìn)行詳細(xì)介紹,敬請(qǐng)期待~