1. 导入  

我采用cocoapod的方式,在project同级目录下创建Podfile,Podfile内容如下:

platform :ios, '7.0'

pod 'EaseMobSDKFull', :git => 'https://github.com/easemob/sdk-ios-cocoapods-integration.git'

2. SDK目录讲解

  这个是下载的包的目录:

  • 环信 iOS SDK 开发使用
  • 环信 iOS release note 更新说明
  • 环信 iOS UIDemo 工程源码
  • 环信 iOS UIDemo.ipa 打包的ipa

2.1. SDK

  三个子文件夹:include、lib、resources,不要修改这些文件夹的任何东西。 

2.1.1. lib

  包含连个静态库libEaseMobClientSDK.a和libEaseMobClientSDKLite.a。

  libEaseMobClientSDKLite.a不包含实时语音功能,

  libEaseMobClientSDK.a包含所有功能。

  如果你的app中不需要实时语音功能,删掉libEaseMobClientSDK.a只使用libEaseMobClientSDKLite.a即可。

2.1.2. resources

  sdk的bundle,包含旧版sdk的数据库、消息提示音,sdk配置文件。其中sdk配置文件已加密,旧版sdk数据库几乎没什么实质作用。

2.1.3. include

  包含sdk的头文件。

  • EaseMobClientSDK/EaseMobClientSDKLite 包含在项目中要引用的总头文件,即在代码中只需#import”EMSDKFull.h”或#import”EaseMob.h”即可调用所有对应的api。
  • CallService 包含实时语音相关的接口
  • ChatService 包含聊天相关的接口,比如注册、登录、退出、单聊、群聊、群组等
  • Utility 包含DeviceManager和ErrorManager。DeviceManager硬件相关接口,ErrorManager错误码定义

具体接口讲解请转到Apple Docs

注:

  1. include包含5个子文件夹:CallService、ChatService、EaseMobClientSDK、EaseMobClientSDKLite、Utility。
  2. 类似EM@Manager命名格式的文件夹的内部结构都是相似的。delegates文件夹包含各种代理接口,internal文件夹包含各种协议的声明,types文件夹包含各种实例的声明。

最新文章

  1. entityframework学习笔记--006-表拆分与实体拆分
  2. spring-boot-framework 如何自动将对象返回成json格式
  3. 策略模式(strategy pattern)
  4. Coursera Machine Learning: Regression 证书
  5. SurfaceView
  6. C#获取类以及类下的方法(用于Asp.Net MVC)
  7. <html:text> Id属性
  8. Sequence operation(线段树区间多种操作)
  9. jquery实现上传图片预览(需要浏览器支持html5)
  10. Android计时器实现
  11. 解决JSON.stringify()自动将中文转译成unicode的方法
  12. c#几种随机数组和数组乱序
  13. MySQL InnoDB引擎B+树索引简单整理说明
  14. JavaScript:谈谈let和const
  15. Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
  16. EXCEL 2007施工进度横道图制作步骤及实战练习
  17. Spring Boot 2.0(三):使用 Docker 部署 Spring Boot
  18. css背景全屏-视差
  19. Visual Studio使用阿里云Code Git服务器的常见问题
  20. PLSQL连接本机oracle 11g 64 数据库的步骤

热门文章

  1. android 权限管理和签名 实现静默卸载
  2. html-关于IE浏览器兼容性的问题,还有浏览器一直加载的问题。
  3. 有向图强连通分支的Tarjan算法讲解 + HDU 1269 连通图 Tarjan 结题报告
  4. [Java]读取文件方法大全(转)
  5. usb免驱动摄像头实验
  6. [iOS]关于零基础学习iOS开发的学习方法总结
  7. phpstorm 正则匹配删除注释行(替换注释行为空行)
  8. iOS之NSPredicate(正则表达式和UIBarController)
  9. Redis 代理 twemproxy
  10. svn + jenkins + maven 实现java环境的自动化构建和部署