环信SDK介绍及导入--官档精简3.x

来源:互联网 发布:steam和淘宝 编辑:程序博客网 时间:2024/06/03 18:33

SDK介绍

  • SDK_Core: 为核心的消息同步协议实现,完成与服务器之间的信息交换。

  • SDK: 是基于核心协议实现的完整的 IM 功能,实现了不同类型消息的收发、会话管理、群组、好友、聊天室等功能。

  • EaseUI: 是一组 IM 相关的 UI 控件,旨在帮助开发者快速集成环信 SDK。


  • EMClient: 是 SDK 的入口,主要完成登录、退出、连接管理等功能。也是获取其他模块的入口。

  • EMChatManager: 管理消息的收发,完成会话管理等功能。

  • EMContactManager: 负责好友的添加删除,黑名单的管理。

  • EMGroupManager: 负责群组的管理,创建、删除群组,管理群组成员等功能。

  • EMChatroomManager: 负责聊天室的管理。

SDK目录讲解

  • 环信 iOS HyphenateSDK 开发使用(不包含实时通话功能)

  • 环信 iOS HyphenateFullSDK 开发使用(包含实时通话功能)

  • 环信 iOS doc SDK 相关API文档

  • 环信 iOS ChatUIDemo3.0 工程源码

  • 环信 iOS EaseUI 工程源码

  • 环信 iOS chatdemo-ui-3.x.x.ipa 打包的 ipa

配置工程

  • Parse.framework、Bolts.framework: Demo 中的用户信息存储在 Parse,这两个库是 Parse 所需要的库,开发者如果没用 Parse 存储,不要复制到自己项目中

  • libMobClickLibrary.a: 友盟相关的库,用于环信 Demo 基本信息的统计,开发者不用或者已有别的版本的库不要复制到自己项目

1.将下载好的 SDK 文件夹(HyphenateSDK)拖入到项目中

2.向Build Phases → Link Binary With Libraries 中添加依赖库。

  • CoreMedia.framework

  • AudioToolbox.framework

  • AVFoundation.framework

  • MobileCoreServices.framework

  • ImageIO.framework

  • libc++.dylib

  • libz.dylib

  • libstdc++.6.0.9.dylib

  • libsqlite3.dylib

  • libiconv.dylib  (包含语音的版本full才添加)

3.SDK 不支持 bitcode,向 Build Settings → Linking → Enable Bitcode 中设置 NO。

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


0 0