Demo App
更新时间:2018-03-15 20:34:06
概述
DemoApp 主要展示生活领域的完整业务,包括设备配网,设备绑定,用户设备的获取,用户设备状态的获取和控制;另外,还会展示各个 SDK 模块是如何使用的。
下载
使用方式
通过源码方式体验各 SDK 的功能,需要参考如下步骤对 DemoApp 进行配置:
- 创建项目
- 创建产品
- 创建应用
- 创建版本 - 替换 安全图片
- 更新 Bundle identifier 和 版本号,然后 运行
DemoApp 源码结构说明
整个 Demo App 结构上采用 CocoaPods 管理业务模块;主工程主要为 AppDelegate 中主程序的实现。
整个UI框架由 Pods 中的 IMSLife 和 IMSLink 库实现,其余 Pod 库为 SDK 代码示例,分别为:
IMSAccountDemo:账号相关的 Demo,提供账号登录,登出;
IMSApiClientDemo:API 通道的 Demo,用于请求 IoT 接口业务使用;
IMSBoneKitDemo:BoneMobile 容器使用的 Demo,用于展示容器的能力和接口使用;
IMSLogDemo:演示日志使用;
IMSMobileChannelDemo:长连接通道 的 Demo,演示订阅/发送消息等功能;
IMSPushDemo:移动推送 的 Demo,展示通知信息的提交;
首页
IMSLife 是业务生活Demo对应的功能演示,包含整个 App 的主框架。体现的功能由用户设备列表的显示,扫一扫入口和添加设备入口;支持设备发现、设备配网、设备绑定和设备状态的获取和控制功能。
调试
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 | 移动应用推送 |
我的
我的提供账号登出和关于页面显示。