macOS IMKit 导入
本页说明 macOS 端 IMKit 的依赖与制品。IMKit -> IMLib(公开接口)only;IMKit 禁止 import 内部传输层/REST 实现/服务端类型。
安装 / 依赖
npm(宿主渲染)
# SDK 当前未发布到 npm(@0.1.0 远程 404),从仓库本地安装:
npm install @ni-paas-im/electron@file:../sdk/electron
# preload 桥:@ni-paas-im/electron/preload(页面得到 window.niPaasIMBridge)
# 类型声明:@ni-paas-im/electron/types/index.d.ts环境要求
| 项 | 要求 |
|---|---|
| 依赖 | 先接入 @ni-paas-im/electron(主进程 IMLib + 本地 SQLite + preload 桥) |
| UI 导出 | SDK 不导出 IMKit 组件;组件页的 props / events 是宿主渲染契约,不是可 import 的类 |
| 数据 | 渲染进程通过 window.niPaasIMBridge.imlib.* / localDb.* 取数,onEvent / onState 订阅 |
| 安全 | contextIsolation:true、nodeIntegration:false、sandbox:false(ESM preload) |
包内容
| 制品 | 路径 / 名称 | 说明 |
|---|---|---|
| IMKit 包 / 模块 | imkit | UI 组件层(只依赖 IMLib 公开接口) |
| 模块 / 制品路径 | imkit | 随发行包提供的源码或制品路径 |
| 门面 | 宿主渲染(SDK 不导出组件) | 挂载 / 更新 / 销毁入口 |
依赖约束
- IMKit -> IMLib(公开接口)only;IMKit 禁止 import 内部传输层/REST 实现/服务端类型。
- IMKit 禁止 import 内部传输层 / REST 实现 / 服务端类型;契约校验器会静态扫描 import 面。
- 无 UI 的平台(Native C ABI)以实现 view-model / 格式化 / 角标 / 状态计算层交付,并提供可运行示例:
—。