花了两天的时间,用环信的SDK集成了一个可以注册、登录、好友、会话和聊天功能的Demo.界面不太好看,但基本的功能都实现了.在使用第三方时总会遇到各种各样的问题,还好开发文档写的很清楚,多看几遍就容易理解了.
下面总结一下怎样使用环信的SDK吧,
前期准备
1.到环信官方网站下载环信 SDK。http://www.easemob.com/download
2.注册一个环信开发者账号,然后创建一个应用,你就会的到一个appKey啦,appkey是一个app的唯一标识,规则是 ${org_name}#${app_name},有了它,你就可以开发一个即时通信的APP了.
注册网址如下:
http://docs.easemob.com/start/000quickstart/10register
3.开始创建自己的工程,然后在工程里拖进下载好的SDK,把以下文件夹拉工程就好.
里面包含了两个静态库
然后就是配置开发环境了,这个在开发文档里有很详细的介绍,就不一一讲解了.
要注意的是:
(1)SDK依赖库有
CoreMedia.framework
AudioToolbox.framework
AVFoundation.framework
MobileCoreServices.framework
ImageIO.framework
SystemConfiguration.framework
libc++.dylib
libresolv.dylib
libz.dylib
libstdc++.6.0.9.dylib
libsqlite3.dylib
(如果使用的是xcode7,后缀为tbd)
(2) 如果项目中使用-ObjC有冲突,可以添加-force_load来解决。
格式为: -force_load[空格]EaseMobSDK/lib/libHyphenateSDK.a(静态库的路径)
step1. 先添加一个-force_load
如图:
(3). SDK不支持bitcode,向Build Settings → Linking → Enable Bitcode中设置NO。(我发现Linking里没有Enable Bitcode,于是我直接搜Enable Bitcode就出来了,可能是版本问题,位置可能有变动)
(4)以上步骤进行完后,编译工程,如果没有报错,恭喜你,集成sdk成功,可以进行下一步了。
集成SDK基础功能
上面的准备工作都完成了,就可以开始写代码了,一个可以注册、登录、好友、会话和聊天的应用都可以从这里开始了.
我做了三个页面,第一个是登录,注册的,第二个是好友列表.第三个是聊天界面.