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 包 / 模块imkitUI 组件层(只依赖 IMLib 公开接口)
模块 / 制品路径imkit随发行包提供的源码或制品路径
门面宿主渲染(SDK 不导出组件)挂载 / 更新 / 销毁入口

依赖约束​

  • IMKit -> IMLib(公开接口)only;IMKit 禁止 import 内部传输层/REST 实现/服务端类型。
  • IMKit 禁止 import 内部传输层 / REST 实现 / 服务端类型;契约校验器会静态扫描 import 面。
  • 无 UI 的平台(Native C ABI)以实现 view-model / 格式化 / 角标 / 状态计算层交付,并提供可运行示例:—。

下一步​