IOS APP构建
https://tauri.app/zh-cn/distribute/app-store/
IOS环境要求:
- Xcode
- Cargo和Rust
- Node.js
- Homebrew
- Cocoapods
brew install cocoapods
- Tauri CLI
cargo install tauri-cli
- Apple Developer 账号
2025/3/7大约 1 分钟
快速上手 . 最佳实践 . 开箱即用
https://tauri.app/zh-cn/distribute/app-store/
IOS环境要求:
brew install cocoapods
cargo install tauri-cli
# 创建项目
cargo new demo-rust
# 添加一个crate
cargo add rand
# 检查代码
cargo check
# 构建项目
cargo build
ls target/debug/
# 构建并运行
cargo run
# 构建发布版本(正式版)
cargo build --release
ls target/release/
# 更新Cargo.lock文件(通过Cargo.toml内容)
cargo update
数据结构 | Python | Rust |
---|---|---|
数组(Array) | list |
[T; N] (固定大小) |
动态数组(Vector) | list |
Vec<T> (动态大小) |
元组(Tuple) | tuple |
(T1, T2, T3, ...) |
集合(Set) | set |
HashSet<T> |
哈希表(字典) | dict |
HashMap<K, V> |
链表(Linked List) | collections.deque (双端队列) |
LinkedList<T> (需 std::collections ) |
堆栈(Stack) | list (LIFO 操作) |
Vec<T> (push() / pop() ) |
队列(Queue) | collections.deque |
VecDeque<T> |
优先队列(Priority Queue) | heapq |
BinaryHeap<T> |
use rand::Rng;
use std::cmp::Ordering;
use std::io;
fn main() {
println!("Guess the number!");
let secret_number = rand::thread_rng().gen_range(1..=100);
loop {
println!("Please input your guess.");
let mut guess = String::new();
io::stdin()
.read_line(&mut guess)
.expect("Failed to read line");
let guess: u32 = match guess.trim().parse() {
Ok(num) => num,
Err(_) => continue,
};
println!("You guessed: {guess}");
match guess.cmp(&secret_number) {
Ordering::Less => println!("Too small!"),
Ordering::Greater => println!("Too big!"),
Ordering::Equal => {
println!("You win!");
break;
}
}
}
}
fn add(a: i32, b: i32) -> i32 {
return a + b;
}
fn main() {
let result = add(3, 5);
println!("{}", result); // 8
}
// python: x = 10
let mut x = 10; // 可变的变量
let x = 10; // 常量(没有明确类型时会自动进行类型推断)
let x: i32 = 10; // 整数类型常量
let x: f64 = 3.14; // 浮点数类型常量
let x: &str = "hello"; // 字符串切片
let y = x; // 变量所有权转移,此时x不再可用
let mut z = y.clone() // 复制一份数据到z,不会转移所有权,x和y可以继续使用
let a = &z; // 不可变引用
let a = &mut z; // 可变引用(只能有一个可变引用,以防止数据竞争。)
Docker-OSX Github | Docker-OSX Windows安装官方教程 | docker-osx b站安装教程 | Docker-OSX MacOS镜像