用途:指导开发者开发 Tauri 插件,通过模块化 Rust crate 扩展应用功能,并可选提供 JavaScript 绑定与原生移动端实现。
主要能力:完整插件由 Rust crate(tauri-plugin-{name})、JavaScript 绑定(@scope/plugin-{name})、可选 Android(Kotlin)库与 iOS(Swift)包组成。支持创建插件、配置权限、构建 iOS 与 Android 移动插件。
使用方式:用 npx @tauri-apps/cli plugin new my-plugin 创建插件,加 --android --ios 生成移动端;已有项目可用 npx @tauri-apps/cli plugin android add 与 npx @tauri-apps/cli plugin ios add 添加。插件在 lib.rs 中用 Builder 初始化并注册命令,命令写在 commands.rs,桌面与移动实现分别放在 desktop.rs 和 mobile.rs。权限通过 permissions/default.toml 定义,build.rs 声明命令列表,并在 capabilities/default.json 中引用。前端通过 invoke('plugin:my-plugin|do_something') 调用,支持 Channel 回传进度。
适用场景:需要为 Tauri 应用添加可复用、跨平台(桌面与移动)功能模块,并希望统一管理权限与原生能力的项目。
限制:资料未提供收费、价格、平台支持范围或效果数据;Android 命令默认运行在主线程,阻塞操作需用协程;iOS 需正确释放 FFI 资源;NDK 低于 28 时需在 .cargo/config.toml 配置 16KB 页大小。