1.10.1.3.10 DemoApp

优质
小牛编辑
126浏览
2023-12-01

DemoApp

更新时间:2018-04-13 14:34:46

概述

DemoApp 主要展示各个 SDK 模块是如何使用的。

下载

源码下载地址

使用方式

通过源码方式体验各 SDK 的功能,请参考如下步骤对 DemoApp 进行配置:

源码结构说明

整个 Demo App 源码结构通过 CocoaPods 管理,SDK 的示例代码都放在工程的 LocalPods 目录下,每个 SDK 的代码示例是一个独立的 Pod:

屏幕快照 2018-03-23 14.54.00.png

IMSBoneKitDemo:BoneMobile 容器使用的 Demo,用于展示容器的能力和接口使用;
IMSApiClientDemo:API 通道的 Demo,用于请求 IoT 接口业务使用;
IMSMobileChannelDemo:长连接通道的 Demo,演示订阅/发送消息等功能;
IMSAccountDemo:账号的 Demo,提供账号登录,登出;
IMSPushDemo:移动推送的 Demo,展示通知信息;
IMSLogDemo:演示日志使用;

1521792326125-76e7abe4-426b-49a3-9794-81b968bb4335.png|center|320x510

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 的示例代码入口类请参见下表:

类名界面展示名
SDKEntryBoneKitBone Mobile 容器
SDKEntryApiClientAPI 通道
SDKEntryMobileChannel长连接通道
SDKEntryAccount账号和用户
SDKEntryPush移动应用推送