Native (C ABI) IMKit 导入
本页说明 Native (C ABI) 端 IMKit 的依赖与制品。IMKit -> IMLib(公开接口)only;IMKit 禁止 import 内部传输层/REST 实现/服务端类型。
安装 / 依赖
C / Rust
// 链接 im-kit(include/im_kit.h + libim_kit),并链接 im-sdk
cc app.c -Iinclude -Llib -lim_sdk -lim_kit -o app环境要求
| 项 | 要求 |
|---|---|
| 定位 | 纯 view-model 层:宿主将 IMLib 拉取的 IDL JSON 注入模型,取出渲染描述再交给原生 UI |
| 依赖 | 只依赖 IMLib 公开 JSON,不访问网络 / 数据库 |
| 内存 | char** out_json 由库分配,调用方用 im_kit_string_free 释放 |
| 线程 | 句柄非线程安全:同一句柄同一时刻只允许一个线程访问 |
| 版本 | im_kit_version() 返回静态版本字符串 |
包内容
| 制品 | 路径 / 名称 | 说明 |
|---|---|---|
| IMKit 包 / 模块 | — | UI 组件层(只依赖 IMLib 公开接口) |
| 模块 / 制品路径 | — | 随发行包提供的源码或制品路径 |
| 门面 | IMKit | 挂载 / 更新 / 销毁入口 |
| 头文件 | include/im_kit.h | C ABI 头文件(view-model 层) |
| Demo / 示例 | im-kit/examples/kit_demo.rs 或 im-kit-demo(TUI/headless 可运行示例) | 可运行示例(TUI / headless) |
依赖约束
- IMKit -> IMLib(公开接口)only;IMKit 禁止 import 内部传输层/REST 实现/服务端类型。
- IMKit 禁止 import 内部传输层 / REST 实现 / 服务端类型;契约校验器会静态扫描 import 面。
- 无 UI 的平台(Native C ABI)以实现 view-model / 格式化 / 角标 / 状态计算层交付,并提供可运行示例:
im-kit/examples/kit_demo.rs 或 im-kit-demo(TUI/headless 可运行示例)。