tauri-apps/cargo-mobile2 là dự án Rust với 1.8k sao. Rust on mobile made easy!
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
This fork was created for use as a base for mobile support in Tauri. Due to very limited resources we can only provide maintenance for that single use-case.
We currently cannot offer support or fix issues for uses outside of Tauri.
If you face issues with Tauri, please open an issue in Tauri's issue tracker even if you tracked down the issue to cargo-mobile2.
That said, contributions are still very welcome and if you're interested in helping us maintain this crate, please reach out to us in the #contributing channel on the Tauri Discord.
Introduction
The answer to "how do I use Rust on iOS and Android?"
cargo-mobile takes care of generating Xcode and Android Studio project files, building and running on device, generating project boilerplate, and a few other things!
This project is a fork of cargo-mobile. Tauri uses it as a library dependency instead of using its CLI directly. For more information, please visit Tauri's prerequisites and development guides.
In the meantime, cargo-mobile2 contains the template of wry, please follow wry's instruction if you want to use with it.
Installation
The build will probably take a bit, so feel free to go get a snack or something.
cargo-mobile2 is currently supported on macOS, Linux and Windows. Note that it's not possible to target iOS on platforms other than macOS! You'll still get to target Android either way.
You'll need to have Xcode and the Android SDK/NDK installed. Some of this will ideally be automated in the future, or at least we'll provide a helpful guide and diagnostics.
Whenever you want to update:
cargo mobile update
Usage
To start a new project, all you need to do is make a directory with a cute name, cd into it, and then run this command:
cargo mobile init
After some straightforward prompts, you'll be asked to select a template pack. Template packs are used to generate project boilerplate, i.e. using the wry template pack gives you a wry project that runs out-of-the-box on desktop and mobile.
name
info
bevy
Minimal Bevy application rendering a static sprite
bevy-demo
Minimal 2d Bevy application with a controlable sprite and some audio
dioxus
Hello world Dioxus example
egui
Full egui + winit + wgpu example based on agdk-egui example
wgpu
wgpu-rs triangle example
winit
winit window example
wry
Minimal wry project
Template pack contribution is welcomed
Once you've generated your project, you can run cargo run as usual to run your app on desktop. However, now you can also do cargo apple run and cargo android run to run on connected iOS and Android devices respectively!
If you prefer to work in the usual IDEs, you can use cargo apple open and cargo android open to open your project in Xcode and Android Studio respectively.
For more commands, run cargo mobile, cargo apple, or cargo android to see help information.
Android
cargo android run will build, install and run the app and follows device logs emitted by the app.
By default, warn and error logs are displayed. Additional logging of increasing verbosity can be shown by use of the -v or -vv options. These also provide more verbose logging for the build and install steps.
For fine-grained control of logging, use the --filter (or -f) option, which takes an Android log level, such as debug. This option overrides
the default device logging level set by -v or -vv.
If using the android_logger crate to handle Rust log messages, trace logs from Rust are mapped to verbose logs in Android.
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/tauri-apps/cargo-mobile2 là nguồn chính thức.
tauri-apps/cargo-mobile2 có bao nhiêu sao?
tauri-apps/cargo-mobile2 có 1.8k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/tauri-apps/cargo-mobile2. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
tauri-apps/cargo-mobile2 có phải mã nguồn mở không?
Có — tauri-apps/cargo-mobile2 phát hành theo license Apache-2.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/tauri-apps/cargo-mobile2.
tauri-apps/cargo-mobile2 còn đang phát triển không?
Commit gần nhất trên tauri-apps/cargo-mobile2 là 13 ngày trước (theo timestamp GitHub). Repo có 103 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
tauri-apps/cargo-mobile2 là gì?
tauri-apps/cargo-mobile2 (tauri-apps/cargo-mobile2) là dự án Rust trên GitHub. Theo mô tả gốc: Rust on mobile made easy!
Đọc đầy đủ README ở tab phía trên.
Vẫn đang phân vân về cargo-mobile2?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về cargo-mobile2.