macOS API Reference
口径说明
融云公开文档不覆盖 macOS 原生 SDK 与桌面交付链(dmg / 代码签名 / 公证 / 分发 / Gatekeeper);本页为本项目按 Apple 与 Electron 官方实践补齐的接入文档。
本页是 macOS 分区的 API 总入口:IMLib 的 103 个语义操作与 IMKit 的 10 个组件全部由 IDL 生成。macOS 与 Electron 共用绑定(bindings.macos.inherits = electron),因此签名与 Electron 完全一致,不存在第二套漂移 API。
生成口径
方法名与签名来自 sdk-bindings.json 的继承解析结果;操作、参数、返回、错误码来自 sdk-imlib.json;组件语义来自 sdk-imkit.json。
本平台绑定状态:ga;包:@ni-paas-im/electron。
IMLib 操作索引
完整的类 / 枚举 / 事件载荷:IMLib API 参考、类、枚举、SDK 公开面。
IMKit 组件契约索引(宿主渲染)
| 组件 | 职责 | Props | Events | 文档 |
|---|---|---|---|---|
ConversationListView | 会话列表 | 4 | 3 | 会话列表 |
ChatView | 会话详情(消息流 + 输入区) | 8 | 12 | 会话详情(消息流 + 输入区) |
MessageBubble | 消息气泡(按内容类型渲染) | 9 | 8 | 消息气泡(按内容类型渲染) |
MessageInput | 输入区 | 5 | 7 | 输入区 |
Avatar | 头像 | 4 | 0 | 头像 |
UnreadBadge | 未读/提及角标 | 3 | 0 | 未读/提及角标 |
TimeSeparator | 时间分隔/格式化 | 2 | 0 | 时间分隔/格式化 |
MessageStatusIndicator | 发送状态 | 3 | 0 | 发送状态 |
Theme | 主题令牌 | 2 | 0 | 主题令牌 |
IMKitFacade | 组件门面/挂载入口 | 1 | 2 | 组件门面/挂载入口 |
SDK 不导出 UI 组件:以下为契约语义,宿主按 props / events / behaviors 自渲染。汇总:IMKit 组件 API;能力矩阵:IMKit 功能列表。
错误码与事件
- macOS 错误码与处理:来自 errors.json 的客户端 / SDK 错误码与桌面端 UI 映射
- 事件与回调:16 类事件、preload 桥的广播约定
- IMLib 状态码:完整码表与重试建议