这里是 Ren-Rs-Refactor!也就是使用 Rust 脱离 Tauri 并完成全平台构建打包的一个项目!
是的!我们完全脱离了 Tauri!采取全部 UI 都使用 slint 去绘制!不仅性能++,跨平台性也++了!
本次跨平台的整合架构在这里
- 安装 Rust(无需 Node)
- 直接在项目根目录运行
cargo run即可!Cargo 会自动帮你拉取所有依赖! - 默认使用 backend-femtovg 渲染器!可以随时更换成 backend-skia 以提升性能,或者替换成 backend-software 以在嵌入式设备中跑。
- 安装 Android Studio
- 安装 Java
- 安装 cargo-mobile2
- 在 Android Studio 中下载 Android 模拟器或者连接真机
- 设置环境变量:CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=你的 NDK 链接目录(实在不会可以看我的 .cargo)
- 在项目根目录运行:
cargo android run
- 安装 Xcode
- 安装 cargo-mobile2
- 在 Xcode 中下载 iOS 模拟器或者连接真机
- 在 gen/apple 目录下运行
xcodegen generate - 在项目根目录运行:
cargo apple run
好了!如果还有啥不懂的操作请观看我的 RenRsAction 项目哦~!
哦对了,直接使用 actions 生成的 Android 或 iOS App 是没有签名的!你需要要么自己手动签名一个,要么参考我的 github actions 自己使用 keytool 签名。。
Android 签名流程:你需要在你的电脑上安装 Java,随后使用内置的 keytool 参考我的 github actions 签名!
iOS 签名流程:你需要开通一个 Apple Developer 账号,然后在你的账户中创建一个 App ID,然后自行使用该 App ID 进行签名。
在开发中,请一定要记得!Ren Rs 支持且仅支持如下音频格式、如下图片格式以及如下字体格式:
音频:
- mp3
- wav
- flac
- ogg
图片:
- png
- jpg
- bmp
- gif
- webp
字体:
- ttf
- otf
除此之外,Ren Rs 均不支持以上任意以外的格式!例如字体的 woff 字体、音频的 m4a、图片的 tiff、svg 等等全不支持。(除非你提交一个 PR 来支持它)