环信 之 iOS 客户端集成一:导入库
2024-10-19 21:25:16
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
注:
- include包含5个子文件夹:CallService、ChatService、EaseMobClientSDK、EaseMobClientSDKLite、Utility。
- 类似EM@Manager命名格式的文件夹的内部结构都是相似的。delegates文件夹包含各种代理接口,internal文件夹包含各种协议的声明,types文件夹包含各种实例的声明。
最新文章
- entityframework学习笔记--006-表拆分与实体拆分
- spring-boot-framework 如何自动将对象返回成json格式
- 策略模式(strategy pattern)
- Coursera Machine Learning: Regression 证书
- SurfaceView
- C#获取类以及类下的方法(用于Asp.Net MVC)
- <;html:text>; Id属性
- Sequence operation(线段树区间多种操作)
- jquery实现上传图片预览(需要浏览器支持html5)
- Android计时器实现
- 解决JSON.stringify()自动将中文转译成unicode的方法
- c#几种随机数组和数组乱序
- MySQL InnoDB引擎B+树索引简单整理说明
- JavaScript:谈谈let和const
- Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
- EXCEL 2007施工进度横道图制作步骤及实战练习
- Spring Boot 2.0(三):使用 Docker 部署 Spring Boot
- css背景全屏-视差
- Visual Studio使用阿里云Code Git服务器的常见问题
- PLSQL连接本机oracle 11g 64 数据库的步骤
热门文章
- android 权限管理和签名 实现静默卸载
- html-关于IE浏览器兼容性的问题,还有浏览器一直加载的问题。
- 有向图强连通分支的Tarjan算法讲解 + HDU 1269 连通图 Tarjan 结题报告
- [Java]读取文件方法大全(转)
- usb免驱动摄像头实验
- [iOS]关于零基础学习iOS开发的学习方法总结
- phpstorm 正则匹配删除注释行(替换注释行为空行)
- iOS之NSPredicate(正则表达式和UIBarController)
- Redis 代理 twemproxy
- svn + jenkins + maven 实现java环境的自动化构建和部署