Skip to content

CandySharkStudio/RenRsRefactor

Repository files navigation

Ren-Rs-Refactor

这里是 Ren-Rs-Refactor!也就是使用 Rust 脱离 Tauri 并完成全平台构建打包的一个项目!

是的!我们完全脱离了 Tauri!采取全部 UI 都使用 slint 去绘制!不仅性能++,跨平台性也++了!

本次跨平台的整合架构在这里

如何进行 PC 开发?

  1. 安装 Rust(无需 Node)
  2. 直接在项目根目录运行 cargo run 即可!Cargo 会自动帮你拉取所有依赖!
  3. 默认使用 backend-femtovg 渲染器!可以随时更换成 backend-skia 以提升性能,或者替换成 backend-software 以在嵌入式设备中跑。

如何进行 Android 开发?

  1. 安装 Android Studio
  2. 安装 Java
  3. 安装 cargo-mobile2
  4. 在 Android Studio 中下载 Android 模拟器或者连接真机
  5. 设置环境变量:CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=你的 NDK 链接目录(实在不会可以看我的 .cargo)
  6. 在项目根目录运行:cargo android run

如何进行 iOS 开发?(仅适用于 macOS)

  1. 安装 Xcode
  2. 安装 cargo-mobile2
  3. 在 Xcode 中下载 iOS 模拟器或者连接真机
  4. 在 gen/apple 目录下运行 xcodegen generate
  5. 在项目根目录运行: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 支持且仅支持如下音频格式、如下图片格式以及如下字体格式:

音频:

  1. mp3
  2. wav
  3. flac
  4. ogg

图片:

  1. png
  2. jpg
  3. bmp
  4. gif
  5. webp

字体:

  1. ttf
  2. otf

除此之外,Ren Rs 均不支持以上任意以外的格式!例如字体的 woff 字体、音频的 m4a、图片的 tiff、svg 等等全不支持。(除非你提交一个 PR 来支持它)

About

Ren Rs 的重制版,采用 slint 直接重制!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors