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.hC 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 可运行示例)。

下一步​