一、項(xiàng)目簡(jiǎn)介
這是一個(gè)基于XMPP的仿微信的即時(shí)通訊項(xiàng)目,項(xiàng)目分為四個(gè)模塊,分別是:注冊(cè)登錄、電子名片、花名冊(cè)、聊天。項(xiàng)目開發(fā)之前需要安裝Openfire、MySQL、Sqark,具體安裝及配置方法自行g(shù)oogle。本項(xiàng)目的開發(fā)環(huán)境是:iOS7、Xcode5、Mac OS X 10.9。
二、導(dǎo)入XMPP框架
XMPP是一種基于XML的的協(xié)議,可用于服務(wù)類實(shí)時(shí)通訊、表示和需求響應(yīng)服務(wù)中的XML數(shù)據(jù)元流式傳輸。
使用XMPP協(xié)議需要下載XMPPFramework,下載地址:
https://github.com/robbiehanson/XMPPFramework
下載好之后,新建項(xiàng)目WeChat,導(dǎo)入Vendor文件夾,這時(shí)候編譯發(fā)現(xiàn)會(huì)報(bào)錯(cuò),是因?yàn)槌绦蛑羞€缺乏幾個(gè)動(dòng)態(tài)庫(kù)。解決方法分為以下三步:
選中項(xiàng)目,點(diǎn)擊general,拉到最下面,點(diǎn)擊+號(hào),加入libxml2.dylib、libresolv.dylib
點(diǎn)擊build settings,搜索other link,把它的值設(shè)置為:-lxml2
搜索header search,增加一個(gè)值:/usr/include/libxml2
完成以上三步之后再編譯就不會(huì)出錯(cuò)了,之后直接導(dǎo)入剩下的Authentication、Categories、Core、Extensions、Utilities文件夾,再導(dǎo)入文件XMPPFramework.h即可。
以上都完成之后,就可以開發(fā)程序功能了。