DemoApp
更新时间:2018-04-13 14:34:46
概述
DemoApp 主要展示各个 SDK 模块是如何使用的。
下载
使用方式
通过源码方式体验各 SDK 的功能,请参考如下步骤对 DemoApp 进行配置:
step 1:创建一个移动应用(请参见:iOS 移动应用的创建和版本配置 - 创建 appKey)
step 2:替换安全图片和修改bundleId(请参见:集成安全图片)
step 3:安装 SDK 依赖:在工程根目录下执行
pod update
命令,即可完成安装step 4:创建资源变更并添加 “API列表” 和 “组件列表” 2 个官方插件(请参见:创建资源变更)
源码结构说明
整个 Demo App 源码结构通过 CocoaPods 管理,SDK 的示例代码都放在工程的 LocalPods
目录下,每个 SDK 的代码示例是一个独立的 Pod:
IMSBoneKitDemo:BoneMobile 容器使用的 Demo,用于展示容器的能力和接口使用;
IMSApiClientDemo:API 通道的 Demo,用于请求 IoT 接口业务使用;
IMSMobileChannelDemo:长连接通道的 Demo,演示订阅/发送消息等功能;
IMSAccountDemo:账号的 Demo,提供账号登录,登出;
IMSPushDemo:移动推送的 Demo,展示通知信息;
IMSLogDemo:演示日志使用;
IMSSDKEntryProtocol
是各 SDK 功能展示入口协议,各个 SDK Demo 均实现了该展现入口协议。
@protocol IMSSDKEntryProtocol <NSObject>
+ (float)getInitLevel;
+ (void)SDKEntryInit;
+ (NSDictionary *)getSDKDisplayConfig;
+ (void)didSelected:(NSNumber *)selectedIndex
from:(UINavigationController *)navigation;
@end
DemoApp 启动的时候会加载所有遵循该协议的类,并按各 SDK 的 getInitLevel
方法指定的优先级顺序初始化 SDK。加载首页的时候会根据 getSDKDisplayConfig
的返回来展示 TableViewCell。用户点击 Cell 上的某个按钮的时候会通过 didSelected:from:
方法来打开对应 SDK Demo 的调试/展示页面。
各 SDK 的示例代码入口类请参见下表:
类名 | 界面展示名 |
---|---|
SDKEntryBoneKit | Bone Mobile 容器 |
SDKEntryApiClient | API 通道 |
SDKEntryMobileChannel | 长连接通道 |
SDKEntryAccount | 账号和用户 |
SDKEntryPush | 移动应用推送 |