环信SDK3.2.3和EaseUI消息列表和聊天的简单实现

本文介绍了如何在iOS项目中集成环信SDK3.2.3和EaseUI,包括手动导入过程及解决的常见问题。在消息列表和聊天界面实现了昵称、头像显示,自定义消息时间格式,下拉刷新和空视图功能,以及聊天详情的推出。同时,文章详细讲述了如何在EaseUI基础上进行二次开发,以适应项目需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为项目以前的环信,是要用到环信的EaseUI的。所以集成的时候,只能手动导入(原因下面会说到),这里介绍的也是手动导入。

从环信官网上下来的包如图


环信开发包
然后目录解释环信文档上也有解释

从官网上下载下来的包中分为如下五部分:

环信 iOS HyphenateSDK 开发使用(不包含实时通话功能)

环信 iOS HyphenateFullSDK 开发使用(包含实时通话功能)

环信 iOS doc SDK 相关API文档

环信 iOS ChatUIDemo3.0 工程源码

环信 iOS EaseUI 工程源码

环信 iOS chatdemo-ui-3.x.x.ipa 打包的 spa

上面提过,项目中要用EaseUI,所以别看环信给了你两个选择,可以导入一个不包含实时通话的,可以小一点。但是环信封装的EaseUI里面,引用的库是包含实时通话的HyphenateFullSDK,所以 ,只能导入HyphenateFullSDK库。。。蛋疼。

这时候有小伙伴就说,那我可以cocopod导入HyphenateFullSDK库,然后手动导入EaseUI啊。


本人试过,结果就是,EaseUI内部会报错方法找不到,然后你对比一下cocopod导入的HyphenateFullSDK库比手动导入的HyphenateFullSDK库会少几个方法。。。少的就是那几个报错的方法。。。

本人pod search了一下 看了一下版本 Hyphenate 的版本是3.1.5,但是下载下来的是3.2.3。。。我有点方了。。。

然后想了一种方法,手动导入Hyphenate 但是pod EaseUI。但是有朋友说,EaseUI最好手动导入,因为有可能你会修改EaseUI,所以不建议pod。


好吧,我认命了,按环信文档手动导入Hyphenate和EaseUI,并添加系统依赖库。

然后,编译失败。。。

你可以看一下错误,基本就是找不到UIKit,

解决方法:在pch文件中加入UIKit,注意,OBJC千万不要忘。

#ifdef __OBJC__
#import<UIKit/UIKit.h>
#endif

然后再编译,又失败。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值