iOS学习笔记-集成环信UI3.0
来源:互联网 发布:git ignore mac 编辑:程序博客网 时间:2024/06/05 16:58
本人做iOS开发,公司项目要用环信,所以入坑,做的时候发现很多坑,所以把经验分享给大家,愿大家少走弯路;
1.集成SDK
首先你肯定先去环信官网,按照他们的教程集成SDK和注册通知证书
: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是环信官方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的两个框架,我们注释掉这部分代码
这里附图:删除了这两个
我这时候就可以运行了,运行后:
我们发现少了很多图片;所以我们从之前说的Resource文件中拉,这我懒得拉了,直接拖进工程:
再次运行:
这样初步的集成就完成了,当然我们还需要后面自己写很多,例如Helper类中监听的相关操作,UserManager的自定义,这些要慢慢琢磨了,之后我会再写几篇;
test项目地址: http://pan.baidu.com/s/1hsNgs7q
- iOS学习笔记-集成环信UI3.0
- iOS学习笔记-环信UI3.0集成中的问题
- [置顶] iOS学习笔记-环信UI3.0集成中的问题
- IOS开发-环信UI3.0集成(XCode8)
- iOS-集成环信
- iOS集成环信客服
- iOS环信集成<1>
- iOS - IM环信集成
- iOS环信集成心得
- iOS 环信集成方法之集成环信SDK
- 环信iOS SKD 3.1.0集成总结
- iOS - 集成环信聊天界面
- iOS 环信UI集成步骤
- iOS 集成环信(三) 添加好友
- iOS 集成环信(四) 群聊
- iOS 环信集成(六) 退出登陆
- ios 快速集成环信EaseUI
- 01环信iOS SDK的集成
- CakePHP3的Auth
- Android利用JXL框架读取excel
- Ubuntu 12.04下fcitx安装谷歌搜狗输入法
- 百度地图方向定位
- AFNetworking3.xPost请求- “请求对象无法序列化”处理及:App Transport Security has blocked a cleartext HTTP (http://)
- iOS学习笔记-集成环信UI3.0
- jQuery 遍历 - find() 方法
- INSERT INTO t_inertupdate_tmp(a,b,c) select * 表名 where 字段名 is not null
- ubuntu下安装shadowsocks-qt5(影梭)
- 我生命中的钱事:养家!
- 在OC项目中添加Swift文件并实现混合编程
- HTML, JS, 笔记01
- 实战:OutOfMemoryError 异常
- Qt Qss 笔记