环信 之 iOS 客户端集成一:导入库

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文件夹包含各种实例的声明。

     

posted on 2015-12-29 17:35  大木哥  阅读(222)  评论(0编辑  收藏  举报

导航