前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >仿ios版微信应用源代码[通俗易懂]

仿ios版微信应用源代码[通俗易懂]

作者头像
全栈程序员站长
发布2022-07-07 20:13:33
1.3K0
发布2022-07-07 20:13:33
举报

大家好,又见面了,我是全栈君。

仿微信基本功能。 基于XMPPserver的即时通信以及交友client。 —-第一期代码的功能例如以下—- 1.新用户注冊 2.登陆并连接XMPPserver 握手 保持在线 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上传至server再转发URL(已凝视掉),通过base64码直接编码图片再解码,均支持离线收发。 因为作者没有做屏幕适配,所以请在Retina 4-inch模拟器或者iPhone5中执行代码。 —-第四期代码的功能例如以下—- 1. 修复绝大部分bug 2. ios7体验更佳 3. 图片/文字畅聊不闪退 4. 支持按昵称模糊搜索。找到朋友更easy 5. 修复了域名丢失引起的连接失败问题,如今server24小时确保能连接 6. 更准确的提示信息。更好的用户体验 PS: 1~3期的用户数据已清除,如需尝试请又一次注冊 作者说:这次给大家带来的demo我已经写好了server端,也配置好了openfireserver,大家假设想执行的话先确定server是否开启(APIport8080,openfireport5225)。ping一下 www.hcios.com 假设未开启请QQ,一般开启时间为9:00~18:00 预计网上再也找不到比我写的这个更好的XMPP Demo了,上传此demo的目的为给很多其它的朋友了解即时通讯技术,在您看的爽的同一时候,请同意我要求您不要用此demo以商业用途传播 ,谢谢。 源代码下载:http://code.662p.com/view/5849.html <ignore_js_op> <ignore_js_op> <ignore_js_op>

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116307.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年1月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
即时通信 IM
即时通信 IM(Instant Messaging)基于腾讯二十余年的 IM 技术积累,支持 Android、iOS、Mac、Windows、Web、H5、小程序平台且跨终端互通,低代码 UI 组件助您30分钟集成单聊、群聊、关系链、消息漫游、群组管理、资料管理、直播弹幕和内容审核等能力。适用于直播互动、电商带货、客服咨询、社交沟通、在线课程、企业办公、互动游戏、医疗健康等场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档