仿微信基本功能。基於XMPP服務器的即時通信以及交友客戶端。
----第一期代碼的功能如下----
1.新用戶註冊
2.登陸並連接XMPP服務器 握手 保持在線
2.查找最新註冊用戶:(下拉刷新
上拉翻頁,做的比較匆忙,沒操作提示)
3.點擊某個用戶即可對他發送消息(聊天記錄下一期更新)
4.首頁顯示收到的和發送的所有消息(排序和分組下一期更新)
----第二期更新內容----
1.修復了註冊延時時間,添加了切換賬號功能,修復了輸入框適配問題
2.微信頁面和聊天頁面界面已基本重做
。首頁消息按聯繫人分組按時間逆序顯示,聊天氣泡有待優化,收發消息全部採用 NSNotifaction
不用擔心消息發了頁面不刷新。自動滾到最新一條。鍵盤監聽效果更加友好,採用TableViewInset來錯位。
3.添加好友功能,添加完後可以在好友列表查看到,若是在是註冊的太早要翻很久,或者新註冊用戶刷新不出來,可以通過webview直接添加,但是需到控制檯查看互相的ID
4.User對象和Message對象採用FMDB+類java的Dao模式用靜態方法固化,並且有個開發者自己寫的對象to字典、字典to對象的兩個超好用的方法,大家值得一看!
5.刪除了XMPPManager單例中的一些廢話和暫時用不着的內容,添加了很多註釋,大家可以細細品讀。
----第三期更新內容----
1.
加入離線圖片的發送接收支持;
2.
優化了輸入框,並以自定義輸入面板的形式實現了shareMore(分享更多);
3. 發送圖片的兩種模式均以實現
,通過http上傳至服務器再轉發URL(已註釋掉),通過base64碼直接編碼圖片再解碼,均支持離線收發。
由於作者沒有做屏幕適配,所以請在Retina 4-inch模擬器或者iPhone5中運行代碼。
----第四期代碼的功能如下----
1. 修復絕大部分bug
2. ios7體驗更佳
3. 圖片/文字暢聊不閃退
4.
支持按暱稱模糊搜索,找到朋友更容易
5.
修復了域名丟失引起的連接失敗問題,現在服務器24小時確保能連接
6.
更準確的提示信息,更好的用戶體驗
PS:
1~3期的用戶數據已清除,如需嘗試請重新註冊
作者說:這次給大家帶來的demo我已經寫好了服務器端,也配置好了openfire服務器,大家如果想運行的話先確定服務器是否開啓(API端口8080,openfire端口5225),ping一下 www.hcios.com 如果未開啓請QQ,一般開啓時間爲9:00~18:00
估計網上再也找不到比我寫的這個更好的XMPP
Demo了,上傳此demo的目的爲給更多的朋友瞭解即時通訊技術,在您看的爽的同時,請允許我要求您不要用此demo以商業用途傳播
,謝謝。 源碼下載: http://code.662p.com/view/5849.html |
詳細說明:http://ios.662p.com/thread-1073-1-1.html