近期项目不算太忙,就闲下来就研究下环信的SDK,集成的是3.2.3版本的,中间遇到了不少的坑,也在网上找了一些好的demo研究了一下,发现还是官方的东西好用,所以记下来了,与大家一起学习。
首先,需要做一些准备的工作具体的工作环信已经说得很清楚了,我在这就不在累述了直接飞机票集成 iOS SDK 前的准备工作。接下来就是下载SDK了,同样免费飞机票一张环信SDK下载。我们的准备工作就做的差不多了。
接下来就是新建一个自己的工程了command +shift +n 如图:
下载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
我是手动导入的所以就提前下载好了解压得到的文件有
这里可以根据自己的需要导入不同的SDK
把SDK拖到工程中,这里要记得勾选 copy
添加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打开
以上步骤进行完后,编译工程。如果没有报错,恭喜你,集成 SDK 成功。