DemoApp
更新时间:2018-02-01 13:50:09
概述
DemoApp 主要展示各个 SDK 模块是如何使用的。
下载
使用方式
通过源码方式体验各 SDK 的功能,需要参考如下步骤对 DemoApp 进行配置:
step 1:创建一个移动应用(请参见:iOS 移动应用的创建和版本配置 - 创建 appKey)
step 2:替换安全图片(请参见:集成安全图片),
step 3:安装 SDK 依赖:在工程根目录下执行
pod update命令,即可完成安装。step 4:开通各功能模块的服务(请参见:官方服务使用前必读),各 SDK 使用到的官方服务列表对应关系如下:
| SDK 名称 | 服务名称 |
|---|---|
| API 通道 | 官方基础服务 |
| 长连接通道 | 应用与插件服务 长连接推送服务 |
| 用户及账号 | 用户服务 |
| 移动应用推送 | 移动应用推送服务 |
| BoneMobile 容器 | 应用与插件服务 |
DemoApp 源码结构说明
IMSSDKEntryProtocol 是各 SDK 模块展现入口协议,这些 SDK 的使用示例均遵循了该展现入口协议。 例如:@interface SDKEntryApiClient () <IMSSDKEntryProtocol>,这是 API 通道 SDK 的 Demo 示例。
Demo 工程启动后 getAllClasses 方法会查找遵循了 @protocol IMSSDKEntryProtocol 协议的类,然后依据其 getSDKDisplayConfig 中的 DisplayLevel 按照顺序在首页展示,各个 SDK 模块示例源码统一放到 LocalPods 目录,为了便于示例源码学习,可以依据如下子模块源码文件名与展示名称对应进行查找。
| 文件名 | 界面展示名 |
|---|---|
| SDKEntryBoneKit | Bone Mobile 容器 SDK |
| SDKEntryApiClient | API 通道 |
| SDKEntryMobileChannel | 长连接通道 |
| SDKEntryAccount | 账号和用户 |
| SDKEntryPush | 移动应用推送 |