這個(gè)是剛剛從那個(gè)IOS教程網(wǎng)http://ios.662p.com分享來(lái)的,也是一個(gè)很不錯(cuò)的應(yīng)用源碼,仿微信基本功能。基于XMPP服務(wù)器的即時(shí)通信以及交友客戶端。
----第一期代碼的功能如下----
1.新用戶注冊(cè)
2.登陸并連接X(jué)MPP服務(wù)器 握手 保持在線
2.查找最新注冊(cè)用戶:(下拉刷新 上拉翻頁(yè),做的比較匆忙,沒(méi)操作提示)
3.點(diǎn)擊某個(gè)用戶即可對(duì)他發(fā)送消息(聊天記錄下一期更新)
4.首頁(yè)顯示收到的和發(fā)送的所有消息(排序和分組下一期更新)
----第二期更新內(nèi)容----
1.修復(fù)了注冊(cè)延時(shí)時(shí)間,添加了切換賬號(hào)功能,修復(fù)了輸入框適配問(wèn)題
2.微信頁(yè)面和聊天頁(yè)面界面已基本重做 。首頁(yè)消息按聯(lián)系人分組按時(shí)間逆序顯示,聊天氣泡有待優(yōu)化,收發(fā)消息全部采用 NSNotifaction 不用擔(dān)心消息發(fā)了頁(yè)面不刷新。自動(dòng)滾到最新一條。鍵盤監(jiān)聽(tīng)效果更加友好,采用TableViewInset來(lái)錯(cuò)位。
3.添加好友功能,添加完后可以在好友列表查看到,若是在是注冊(cè)的太早要翻很久,或者新注冊(cè)用戶刷新不出來(lái),可以通過(guò)webview直接添加,但是需到控制臺(tái)查看互相的ID
4.User對(duì)象和Message對(duì)象采用FMDB+類java的Dao模式用靜態(tài)方法固化,并且有個(gè)開(kāi)發(fā)者自己寫的對(duì)象to字典、字典to對(duì)象的兩個(gè)超好用的方法,大家值得一看!
5.刪除了XMPPManager單例中的一些廢話和暫時(shí)用不著的內(nèi)容,添加了很多注釋,大家可以細(xì)細(xì)品讀。
----第三期更新內(nèi)容----
1. 加入離線圖片的發(fā)送接收支持;
2. 優(yōu)化了輸入框,并以自定義輸入面板的形式實(shí)現(xiàn)了shareMore(分享更多);
3. 發(fā)送圖片的兩種模式均以實(shí)現(xiàn) ,通過(guò)http上傳至服務(wù)器再轉(zhuǎn)發(fā)URL(已注釋掉),通過(guò)base64碼直接編碼圖片再解碼,均支持離線收發(fā)。
由于作者沒(méi)有做屏幕適配,所以請(qǐng)?jiān)赗etina 4-inch模擬器或者iphone5中運(yùn)行代碼。
----第四期代碼的功能如下----
1. 修復(fù)絕大部分bug
2. ios7體驗(yàn)更佳
3. 圖片/文字暢聊不閃退
4. 支持按昵稱模糊搜索,找到朋友更容易
5. 修復(fù)了域名丟失引起的連接失敗問(wèn)題,現(xiàn)在服務(wù)器24小時(shí)確保能連接
6. 更準(zhǔn)確的提示信息,更好的用戶體驗(yàn)
PS: 1~3期的用戶數(shù)據(jù)已清除,如需嘗試請(qǐng)重新注冊(cè)
估計(jì)網(wǎng)上再也找不到比我寫的這個(gè)更好的XMPP Demo了,上傳此demo的目的為給更多的朋友了解即時(shí)通訊技術(shù),在您看的爽的同時(shí),請(qǐng)?jiān)试S我要求您不要用此demo以商業(yè)用途傳播 ,謝謝。
<ignore_js_op>
<ignore_js_op>
<ignore_js_op>
詳細(xì)說(shuō)明:http://ios.662p.com/thread-1073-1-1.html
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注