Skip to content

晞晗IM(XHIM)产品标识规范

状态:Core 与平台技术标识已冻结;正式签名主体由发布证据确认。

本文是仓库内名称、代码标识和发行制品的唯一命名依据。新增模块、示例、文档 和自动化脚本不得自行创造另一套产品前缀。

已冻结标识

使用场景标识
中文展示名晞晗IM
英文产品名XHIM
C/C++ 小写前缀xhim
C++ namespace 根xhim
公共 include 根xhim/
稳定 C ABI 头文件xhim/xhim_v1.h
稳定 C ABI 符号前缀xhim_v1_
CMake packageXHIM
普通消费 TargetXHIM::XHIM
核心动态库 basenamexhim_core_v1
Protobuf packagexhim.protocol.v1
Protobuf 文件xhim_sync_v1.proto
默认示例数据库xhim-demo.db

产品文案首次出现时使用“晞晗IM(XHIM)”;已经建立上下文后可以简称 “XHIM”。代码、包管理和制品名称只使用 ASCII 标识,避免不同文件系统、编译器 和包管理器对 Unicode 名称处理不一致。

平台标识

平台 SDK 使用组织控制的 xihansoftware.com 反向域名和 XHIM 产品名:

平台已冻结的 SDK 技术标识
iOSSwift Package:XHIMSwift;Module/Pod:XHIMXHIMSwiftUI
macOSSwift Package:XHIMSwift;Module/Pod:XHIMXHIMSwiftUI
AndroidMaven Group/namespace:com.xihansoftware.xhim;Artifact:xhim-sdkxhim-ui-compose
WindowsNuGet:XHIM.SDKXHIM.UI.Wpf;namespace:XHIM
HarmonyOSOHPM:@xihansoftware/xhim;module:xhim
Flutterpub package:xhim_flutter
Electronnpm package:@xihansoftware/xhim-electron

客户 App 的 Bundle/Application ID 由客户自行决定,SDK 不强制占用。XHIM Demo、测试宿主和构建宿主使用 com.xihansoftware.xhim.*。正式签名证书主体、 Apple Team、商店/包管理账号、仓库权限和下载域名所有权仍必须由每次发布证据 证明;源码中的字符串不能代替账号或证书所有权。

协议生成 namespace 属于 Wire/源码兼容合同。若未来调整,必须先完成描述符和 生成代码兼容性评估,不得在已发布版本上直接替换。

兼容规则

  • 已发布的 C ABI 符号、动态库名和 include 路径不能仅因市场文案变化而改名。
  • 已持久化的内部 ID 前缀属于数据兼容合同。新版本可以采用 XHIM 前缀,但必须 继续读取并保护历史前缀,不能让业务方复用。
  • Protobuf 字段号、enum 数值、SQLite Schema 版本和已有数据字段不随品牌变化。
  • CI 的品牌一致性门禁只允许明确登记的历史存储前缀,不允许旧品牌重新进入 公共 API、包名、文档或制品。
  • 若未来发生公司级品牌变更,必须先设计兼容层和迁移周期,不能直接做全仓文本 替换。

XHIM 客户端 SDK 与服务端文档