环信 SDK 为用户开发 IM 相关的应用提供的一套完善的开发框架。包括如下几个部分:html
用户能够基于咱们提供的 Demo 实现本身的应用,也能够基于 SDK 开发本身应用。android
SDK 采用模块化设计,每一模块的功能相对独立和完善,用户能够根据本身的需求选择使用下面的模块:ios
注意:若是您是从 SDK2.x 升级到 3.0,能够参考环信 SDK 2.x到3.0升级文档。c++
在您阅读此文档时,咱们假定您已经具有了基础的 iOS 应用开发经验,并可以理解相关基础概念。git
经过 Cocoapods 下载地址:github
不包含实时语音版本 SDK(HyphenateSDK),引用时 #import <HyphenateSDK/EMSDK.h>sql
pod 'HyphenateSDK', :git => 'https://github.com/easemob/hyphenate-cocoapods.git'
包含实时语音版本 SDK(HyphenateFullSDK),引用时 #import <HyphenateFullSDK/EMSDKFull.h>api
pod 'HyphenateFullSDK', :git => 'https://github.com/easemob/hyphenate-full-cocoapods.git'
直接下载:xcode
您能够到环信官网下载环信 SDK。服务器
到此您已经下载好了 SDK,下面开始学习 SDK 的集成使用吧!
注: 因为 iOS 编译的特殊性,为了方便开发者使用,咱们将 i386 x86_64 armv7 armv7s arm64 几个平台都合并到了一块儿,因此 SDK 的静态库(.a文件)比较大。实际集成编译出 ipa 后,根据调用功能的多少,实际只会增长 2MB 左右。
从官网上下载下来的包中分为以下五部分:
iOS HyphenateSDK/HyphenateFullSDK 中有两个子文件夹:include、lib。请不要擅自修改这些文件夹的任何东西,下面依次介绍这两个子文件夹。
主要介绍下 include,全部的接口都在这个文件夹中。
具体接口讲解请转到 Apple Docs。
EaseUI 中用到的第三方库:
Demo 中用到的第三方库:
将下载好的 SDK 文件夹(HyphenateSDK)拖入到项目中,并勾选上 Destination。
第 1 步:向Build Phases → Link Binary With Libraries 中添加依赖库。
SDK 依赖库有:
(若是使用的是 xcode7,后缀为 tbd。)
SDK 包含实时语音依赖库有:
(若是使用的是 xcode7,后缀为 tbd。)
第 2 步:SDK 不支持 bitcode,向 Build Settings → Linking → Enable Bitcode 中设置 NO。
以上步骤进行完后,编译工程。若是没有报错,恭喜你,集成 SDK 成功,能够进行下一步了。