EL IDE

Un editor de verdad, no un juguete

Un editor nativo para iPad con rust-analyzer, un depurador de nivel fuente, Git y una barra de teclado pensada para Rust. El compilador corre en el iPad, así que los errores son los del propio rustc.

Editor de Ferric con completado de rust-analyzer, inlay hints y puntos de rupturaEditor de Ferric con completado de rust-analyzer, inlay hints y puntos de rupturaFerric's editor with rust-analyzer completion, inlay hints and breakpointsFerric's editor with rust-analyzer completion, inlay hints and breakpoints
Cargo + crates.io
Proyectos Cargo con dependencias reales de crates.io, compilados en el iPad. Los crates se descargan una vez y se conservan; el compilador en sí funciona sin conexión.
Ejecución real
Tu programa corre en el dispositivo: stdout real, stdin real, panics reales y códigos de salida reales, en la Consola.
Registro del motor de build
La pestaña Compilación muestra lo que hacen el compilador y el motor de build, aparte de la salida de tu programa.
TODO LO QUE ESPERAS

Un IDE completo, no un campo de código

Completado, arreglos rápidos, un depurador, Git y una consola: las herramientas que usas cada día, corriendo en tu iPad.

rust-analyzer
Completado, errores al escribir, arreglos rápidos, renombrado e inlay hints. Cuánto hace depende de la memoria del iPad; mira las preguntas frecuentes.
Diagnósticos reales
Los errores y avisos vienen del rustc de verdad: códigos, spans y sugerencias.
Depurador
Breakpoints, paso a paso, frames, variables y watches. Detalles más abajo.
Versiones de Rust
Ajustes › Rust funciona como Actualización de software. Trae la 1.99, descarga las nuevas y cambia sin reiniciar.
Git con remotos
Historial, ramas, ramas remotas y gestión de remotos (Pro).
Runner de tests
Ejecuta funciones #[test] con el harness real y lee los resultados en la pestaña Pruebas.
Copilot
Opcional, con tu propia suscripción de GitHub. Apagado hasta que lo conectas.
Barra de teclado Rust
Una fila sobre el teclado con los símbolos en los que Rust se apoya, para que no busques en la capa de símbolos a media línea.
DIAGNÓSTICOS REALES

Los errores son los del propio Rust

Sin aproximaciones. Cuando tu código no compila obtienes el mensaje exacto de rustc — código de error, el borrow que se movió, la línea y un arreglo — porque es el rustc exacto, corriendo en tu dispositivo.

consola — problemas
error[E0382]: uso de valor movido: `name`
--> src/main.rs:4:20
|
2 | let name = String::from("Fe");
| ---- move occurs because `name` has type `String`
3 | let tag = name;
| ---- value moved here
4 | println!("", name);
| ^^^^ value borrowed here after move
help: considera clonar el valor: `name.clone()`

Un E0382 genuino — mismo código, mismos spans que rustc en escritorio.

  • Subrayados en línea — los errores marcan el span exacto en el editor, con el mensaje al pasar el cursor.
  • Panel de problemas — cada diagnóstico recogido en una lista; toca para saltar a la línea.
  • Límites honestos — si un crate no puede compilar on-device, Ferric lo dice con claridad en vez de colgarse.
DEPURADOR

Un depurador de nivel fuente

Inspirado en la ventana Debug de RustRover, para los programas que corren en el propio iPad.

Puntos de ruptura
Normales, condicionales, por número de pasadas y logpoints. Toca el margen para poner uno.
Paso a paso
Step over, step into y step out por tu código mientras corre.
Frames y variables
Un panel de frames con archivo:línea por cada llamada, y variables mostradas con sus tipos reales.
Watches
Fija watches y evalúa expresiones sobre el programa pausado.
El depurador de Ferric detenido en un punto de ruptura, con frames, variables y watchesEl depurador de Ferric detenido en un punto de ruptura, con frames, variables y watchesFerric's debugger stopped at a breakpoint, with frames, variables and watchesFerric's debugger stopped at a breakpoint, with frames, variables and watches
VERSIONES DE RUST

Como Actualización de software, para Rust

La app trae Rust 1.99. Descarga las nuevas, prueba la 1.100 beta (Pro) y cambia sin reiniciar. Un rust-toolchain.toml en un proyecto elige la versión de ese proyecto.

Ajustes de Rust: la versión 1.100.0-beta.4 lista para usar, con actualizaciones automáticas y versiones betaAjustes de Rust: la versión 1.100.0-beta.4 lista para usar, con actualizaciones automáticas y versiones betaRust settings: version 1.100.0-beta.4 ready to use, with automatic updates and beta versionsRust settings: version 1.100.0-beta.4 ready to use, with automatic updates and beta versions
GIT Y COPILOT

Control de versiones y un asistente opcional

Git con ramas remotas y gestión de remotos es parte de Pro. Copilot necesita tu propia suscripción de GitHub Copilot y está apagado hasta que lo conectas.

Rust en tu iPad

Únete a la beta en TestFlight. Necesitarás la app TestFlight de Apple; el enlace la abre.