iOS学习笔记-集成环信UI3.0

来源:互联网 发布:git ignore mac 编辑:程序博客网 时间:2024/06/05 16:58

本人做iOS开发,公司项目要用环信,所以入坑,做的时候发现很多坑,所以把经验分享给大家,愿大家少走弯路;

1.集成SDK

首先你肯定先去环信官网,按照他们的教程集成SDK和注册通知证书

下载SKD

:http://docs.easemob.com/im/300iosclientintegration/10prepareforsdkimport

关于集成SDK,我公司项目中没有用Pod,和我有同样情况的你只需要在下载的SDK中把

这里写图片描述
这个HyphenateFullSDK文件夹copy到你的工程中就可以了

(SDK版本有两个静态库:
1.不包含实时语音版本SDK(HyphenateSDK)
2.包含实时语音版本SDK(HyphenateFullSDK)
最新版本好像直接用HyphenateFullSDK了,如果大家需求不同,根据需要选择就可以了)

这里写图片描述

这里写图片描述

编译没有问题,那就集成成功了;具体操作大家看环信官网:
http://docs.easemob.com/im/300iosclientintegration/20iossdkimport 中设置工程属性

2.集成SDK后,我们就可以开始集成环信UI3.0了

导入这3个文件(UI3.0基于这些文件)
这里写图片描述

copy这两个文件

这里写图片描述

将localizable文件拖入工程,

这里写图片描述

在en和zh-hans中分别拖一次就成了这样

这里写图片描述

然后导入UI3.0中这几个文件

这里写图片描述

至于Resouces文件夹,里面是图片数据,导入SDK的时候是不是导入了Resource?里面有相关的图片;后面你如果发现图片缺失,你再从这个Resouces里拉;

删除Parse

Parse是环信官方demo获取数据用的,我们不需要(当然或许你也在用这个),删掉他,对应的再删除

这里写图片描述

这6个文件;

同时包括我们新建项目中的APPDelegate.h 和 .m文件,这里重复了,将这个里面的APPDelegate的代码复制到原有的APPDelegate.h/.m中

导入PCH文件,把demo中pch代码copy过来就行;别忘了设置pch路径

这里写图片描述

这里肯定很多错误,把上面删除的文件#import的,和他们相关的报错语句全部注释掉,不要手软!

然后就是AppDelegate+EaseMob.m文件中问题

这里写图片描述

这里不要多想,它就是做了个分类,把注册SDK相关代码放在里面了,我们只需要执行这个方法,那么otherfig这个条件我们需要修改下;
这里写图片描述

点进去修改:

这里写图片描述
ok这样就行;

有个聊天记录备份恢复的类,用的貌似是UI2.0的,报错了,我这里又不需要,删掉它

这里写图片描述

在UserProfileManager文件中,用到了上面删除的Parse的两个框架,我们注释掉这部分代码
这里附图:删除了这两个
删除Parse

我这时候就可以运行了,运行后:
这里写图片描述

我们发现少了很多图片;所以我们从之前说的Resource文件中拉,这我懒得拉了,直接拖进工程:

这里写图片描述

再次运行:

这里写图片描述

这样初步的集成就完成了,当然我们还需要后面自己写很多,例如Helper类中监听的相关操作,UserManager的自定义,这些要慢慢琢磨了,之后我会再写几篇;

test项目地址: http://pan.baidu.com/s/1hsNgs7q

0 0
原创粉丝点击