什么是 UI 业务包 SDK?

更新时间:2023-05-25 06:23:46

涂鸦 iOS 业务包是指包含业务逻辑和 UI 界面的涂鸦垂直业务模块,旨在为基于涂鸦智能生活 SDK 开发的应用提供快速的一站式接入涂鸦业务模块的能力。

概述

目前提供的业务包种类繁多,例如:

  • H5 商城
  • 设备配网
  • 设备控制
  • IP 摄像机
  • 场景
  • 云存储
  • 常见问题与反馈
  • 消息中心
  • 家庭管理
  • 固件 OTA 升级
  • 设备详情
  • 设备群组

架构设计

涂鸦 iOS 业务包以服务化的方式开放,一切功能接入皆以协议(Protocol)的方式提供。

什么是 UI 业务包 SDK?

协议 (Protocol) 有 获取服务提供服务 两种使用方式。

获取服务

通过 BizCore 获取某业务包提供的服务协议 Protocol 实现,之后调用其服务方法,以达到业务目的。

业务包实现服务协议
获取实现服务协议的实例
Protocol
+doSomeThing()
BizBundle
BizCore
+serviceOfProtocol() : id<Protocol>
YourClass
+id<Protocol> serviceImpl

实现服务

有些业务包依赖的服务协议并没有实现方。例如,面板业务包某些情况下会依赖配网服务,在未接入配网业务包的情况下,该服务协议无人实现。这时,您可以创建自己的类来实现对应服务协议,并将它注册给 BizCore 来完善业务包功能。

实现服务协议
注册您的服务实现类或实例
Protocol
+doSomeThing()
YourClass
+doSomeThing()
BizCore
+registerService(Protocol, Instance)
+registerService(Protocol, Class)
+registerRouteWithHandler(Block)
BizBundle