Swift-MessageDisplayKit即时通讯框架
Swift 的即时通讯框架里,Swift-MessageDisplayKit算是个蛮全能的选手。从聊天功能到朋友圈、联系人管理,再到“摇一摇”交友,几乎能搞出个小微信。UI 组件也都包得挺全,直接上手基本就能跑,节省不少开发时间。
多媒体消息的支持比较丰富,不只是文字,像图片、语音、视频这些都能直接,编码解码啥的库里都封好了,省心。你要加点个性化样式,改改气泡也挺方便的。
定位分享这块也蛮实用,直接集成 Apple Maps 或者 Google Maps 就行,能发位置、看地图缩略图,对一些场景需求还挺刚需的。
通讯录接入也考虑得比较周到,可以读取 iOS 系统联系人,做好友添加、删除都不难,想搞个加好友流程基本靠拷就能搞定。
朋友圈这部分偏向社交,支持发动态、图片文字评论点赞之类的。要注意后台存储和评论逻辑,不然容易乱。
漂流瓶+摇一摇功能挺有趣的,交互比较轻松,后端需要做点匹配算法和风控,前端这边主要监听摇一摇事件就行,Sensor API 配合用。
不过,Swift 版本兼容性要留心,升级 Xcode 后最好先测一轮。另外依赖库比如Alamofire和Kingfisher也要手动配置一下Podfile
或Carthage
。
性能上建议你搞个异步加载,尤其是聊天记录多的时候,别卡。再就是安全相关的事情,比如加密消息、隐私保护,也要上心。
如果你正打算做个类似微信的 App,不妨看看Swift-MessageDisplayKit,蛮省事的。感兴趣可以去看看相关的源码和教程,比如:即时通讯源码、XMPP 即时通讯。
swift-MessageDisplayKit一个类似微信App的IM应用
预估大小:1406个文件
CodeResources
26KB
emotion8.gif
95KB
emotion11.gif
87KB
emotion5.gif
109KB
contents
710B
CodeResources
26KB
AVOSCloud
5.83MB
CodeResources
7KB
AVOSCloudIM
2.29MB
CodeResources
5KB
22.7MB
文件大小:
评论区