Preguntas frecuentes

Agrupadas por tema — compilación, tu iPad, aprender, Pico y precios.

Compilación

Ferric es una app nativa, y rustc, cargo y lld corren en el propio iPad: sin nube, sin servidor y sin cuenta. iPadOS solo deja ejecutar código generado dentro de su motor web, así que el toolchain corre como WebAssembly en un motor que la app aloja, y Forge, el motor de build, se encarga de lo que hace cargo antes de compilar (resolver dependencias, planificar y decidir qué recompilar).

El compilador funciona sin conexión; los crates de un proyecto se descargan una vez y quedan guardados. No hace falta cuenta.

La mayoría de crates de Rust puro compilan y corren on-device: clap (con derives), serde, regex, image, tokio (single-thread), nalgebra, uuid, petgraph y muchos más. Dónde topa hoy: (1) los crates con dependencias de C nativas —TLS/criptografía como ring u openssl, que arrastran reqwest o rustls— no compilan, porque no hay compilador de C en el dispositivo; (2) unos pocos crates con recursión extrema en tiempo de compilación (match o tablas gigantes, p. ej. num-format) chocan con el límite de pila del motor wasm de iOS. En esos casos Ferric lo detecta y te lo comunica con claridad en vez de colgarse. Y como el toolchain vive en el motor web de iPadOS, no hay hilos del sistema operativo: los runtimes async corren en modo single-thread.

Sí, con un matiz honesto: tokio y otros runtimes async compilan y corren, pero en modo single-thread, porque el motor web de iPadOS no expone hilos del sistema operativo. Para la mayoría de programas de aprendizaje y de lógica pura es indistinguible; si dependes de paralelismo real de hilos, tenlo en cuenta.

Sí, de nivel fuente: breakpoints normales, condicionales, por número de pasadas y logpoints; paso a paso, frames, variables y watches. Funciona con los programas que corren en el propio iPad.

Sí. Ajustes › Rust funciona como Actualización de software: la app trae Rust 1.99, puedes descargar las nuevas y cambiar sin reiniciar. La 1.100 beta es parte de Pro. Un rust-toolchain.toml en el proyecto elige la versión de ese proyecto.

Proyectos Cargo con dependencias de crates.io, Git con ramas remotas y gestión de remotos, la 1.100 beta de Rust, el módulo de Raspberry Pi incluido y las nuevas versiones de Rust según se publican. Es una compra única de US$29.99 con 12 meses de cobertura; lo que obtuviste hasta entonces sigue siendo tuyo para siempre.

Tu iPad y la beta

Ferric es una app solo para iPad y pide iPadOS 18 o posterior. Compilar es lo pesado: cuanto más nuevo el chip y más memoria, mejor. rust-analyzer se adapta a la memoria: con 6 GB o más corre completo (y baja a ligero si el sistema pide memoria); con 4 GB corre en modo ligero, solo con tus archivos y sin dependencias; con menos, el editor se queda con el análisis básico por sintaxis. En un iPad modesto, los proyectos con muchas dependencias pueden no compilar.

Abre el enlace de TestFlight desde tu iPad; necesitas la app TestFlight de Apple, y el enlace la abre. Si te dejas el correo, te escribimos cuando Ferric llegue a la App Store.

Aprender

Un curso interactivo, incluido gratis en la app: 49 lecciones interactivas que van de novato a experto, en español e inglés — fundamentos, ownership, traits, lifetimes, concurrencia y proyectos guiados. Cada paso se compila y ejecuta con el rustc real de tu iPad, con pistas, solución y progreso guardado.

Es gratis, incluido en la app, sin cuenta. Empieza desde cero: el primer arco cubre variables, tipos y bucles con programas que escribes y ejecutas tú. Cada arco se apoya en el anterior, así que puedes llegar sin experiencia previa en Rust.

Sí. Tu avance se guarda en el dispositivo a medida que completas pasos, con pistas y solución disponibles en cada uno. Puedes dejarlo y retomarlo donde lo dejaste.

Pico y hoja de ruta

El módulo Pico (US$4.99, pago único) va incluido en Pro y también se vende suelto. Trae plantillas rp-rs y embassy para la Pico, Pico W, Pico 2 y Pico 2 W; genera un UF2 y lo copia a la placa, con BOOTSEL automático; y el emulador valida cada build. La Consola es el puerto serie, con un botón BOOTSEL. Ferric Link es el crate público ferric-link en crates.io (github.com/begeistert/ferric-link): un proyecto hecho en Ferric compila con cargo en un ordenador.

Gráficos con embedded-graphics tanto en la placa como en el iPad y más placas con RP2040 y RP2350 están en la lista. No anunciamos fechas que no podamos cumplir.

Precios

Free sigue siendo real: proyectos de un solo archivo con la biblioteca std, compilación y ejecución completas, las 49 lecciones, la Rust estable integrada y las nuevas estables, y sin cuenta. Los proyectos Cargo con dependencias de crates.io y Git son parte de Pro.

No. Pro es una compra única de US$29.99 e incluye 12 meses de cobertura. Al acabar, conservas para siempre todo lo publicado hasta entonces: las funciones y las versiones de Rust para proyectos Cargo. Las versiones de Rust que salgan después, en proyectos Cargo, y las betas necesitan cobertura activa: Pro Update (US$14.99) añade 12 meses más, en una compra única que no se renueva sola. El Scratchpad usa siempre la última Rust estable, con o sin Pro. Correcciones, rendimiento, seguridad y compatibilidad con nuevas versiones de iPadOS llegan a todo el mundo, siempre, sin renovar.

Tienes Pro completo durante 14 días, gratis. No hay cargo ni renovación: simplemente termina y la app vuelve a Free.

¿Te queda una duda?

Si no encontraste tu respuesta aquí, escríbenos — leemos cada mensaje.