iOS集成环信实现简单的IM通讯

2017-03-10  本文已影响182人  LuckiestMan

近期项目不算太忙,就闲下来就研究下环信的SDK,集成的是3.2.3版本的,中间遇到了不少的坑,也在网上找了一些好的demo研究了一下,发现还是官方的东西好用,所以记下来了,与大家一起学习。

首先,需要做一些准备的工作具体的工作环信已经说得很清楚了,我在这就不在累述了直接飞机票集成 iOS SDK 前的准备工作。接下来就是下载SDK了,同样免费飞机票一张环信SDK下载。我们的准备工作就做的差不多了。

接下来就是新建一个自己的工程了command +shift +n 如图:


Paste_Image.png

下载SDK

静态库版本

通过 Cocoapods 下载地址(静态库支持3.2.3之前的版本):

不包含实时语音版本 SDK(HyphenateLite),引用时 #import <HyphenateLite_CN/EMSDK.h>

pod 'HyphenateLite_CN'

包含实时语音版本 SDK(Hyphenate),引用时 #import <Hyphenate_CN/EMSDKFull.h>

pod 'Hyphenate_CN'

动态库版本
通过 Cocoapods 下载地址:
不包含实时语音版本 SDK(HyphenateLite),引用时 #import <HyphenateLite/HyphenateLite.h>

pod 'HyphenateLite'

包含实时语音版本 SDK(Hyphenate),引用时 #import <Hyphenate/Hyphenate.h>

pod 'Hyphenate'

手动导入 SDK
下载环信 SDK

我是手动导入的所以就提前下载好了解压得到的文件有

Paste_Image.png

这里可以根据自己的需要导入不同的SDK

把SDK拖到工程中,这里要记得勾选 copy


Paste_Image.png

添加SDK需要的依赖库

SDK 依赖库有:
CoreMedia.framework
AudioToolbox.framework
AVFoundation.framework
MobileCoreServices.framework
ImageIO.framework
libc++.dylib
libz.dylib
libstdc++.6.0.9.dylib
libsqlite3.dylib
(如果使用的是 xcode7,后缀为 tbd。)

SDK 包含实时语音依赖库有:

CoreMedia.framework
AudioToolbox.framework
AVFoundation.framework
MobileCoreServices.framework
ImageIO.framework
libc++.dylib
libz.dylib
libstdc++.6.0.9.dylib
libsqlite3.dylib
libiconv.dylib
(如果使用的是 xcode7,后缀为 tbd。)

SDK 不支持 bitcode,我们需要设置一下具体操作 Build Settings → Linking → Enable Bitcode 中设置 NO。

第一步的时候我们已经配置好了推送证书,记得把Push Notifications打开

Paste_Image.png

以上步骤进行完后,编译工程。如果没有报错,恭喜你,集成 SDK 成功。

上一篇下一篇

猜你喜欢

热点阅读