Preguntas frecuentes
Agrupadas por tema — compilación, aprender, embebido y precios.
Compilación
Ferric ejecuta rustc compilado a WebAssembly dentro de un sandbox wasm en tu dispositivo, y usa Forge —una implementación ligera de cargo nativa en Swift, hoy experimental— para orquestar el proyecto. Todo pasa on-device: sin nube, sin servidor, sin cables.
No. Ferric compila y ejecuta sin conexión y sin cuenta. La única vez que toca la red es en modo Pro, cuando Forge descarga los crates de crates.io que pides como dependencias; una vez descargados, la build es local.
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 todo vive en el sandbox de WebKit, 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 sandbox de WebKit 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.
Modo Forge —el motor de build nativo en Swift (experimental)— con dependencias de crates.io, proyectos multi-archivo, builds incrementales mucho más rápidas y el fallback de versión estilo JetBrains.
Aprender
Un curso interactivo estilo Swift Playgrounds, incluido gratis en la app: 48 tutoriales y 271 pasos que van de novato a experto, en español e inglés — fundamentos, ownership, traits, lifetimes, concurrencia, proyectos guiados y un track embebido para la Raspberry Pi Pico. Cada paso se compila y ejecuta con el rustc real de tu iPad, con pistas, solución y progreso guardado. En el track embebido, un emulador integrado de la Pico verifica que tu firmware de verdad parpadea el LED — sin hardware.
Es gratis, incluido en la app como el Scratchpad, 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 on-device a medida que completas pasos, con pistas y solución disponibles en cada uno. Puedes dejarlo y retomarlo donde lo dejaste.
Embebido
Es un desbloqueo único de US$4.99 que añade el target de placas, plantillas oficiales (embassy / rp-rs), un emulador integrado de la Pico y el flasheo por USB-C. Escribes firmware no_std, verificas en el emulador que el LED parpadea y generas un UF2 que copias a la placa en modo BOOTSEL. Por ahora nos enfocamos en la Raspberry Pi Pico 1 y 2 (RP2040 y RP2350). No requiere Pro.
No para empezar. Todo hasta el UF2 —escribir, compilar y verificar que el LED parpadea en el emulador— ocurre en el iPad sin hardware. Solo necesitas una Pico y un cable USB-C para el paso final de flasheo. El emulador sirve para verificar y observar firmware; no simula el hardware de forma interactiva por ti.
Precios
El modo Scratchpad: un solo archivo, la biblioteca std y un set curado de crates estándar, con compilación y ejecución completas. Sin dependencias externas ni gestión de paquetes. Y todos los tutoriales interactivos de «Aprende Rust», también gratis.
No. Con Pro anual conservas para siempre la última versión publicada durante tu suscripción. Si dejas de renovar, sigues usando esa build; solo dejas de recibir actualizaciones nuevas.
A $24.99/año, $74.99 equivale a unos tres años. Es el punto justo: recompensa a quien entra temprano sin canibalizar la suscripción que mantiene la app viva y actualizada. El precio de lanzamiento sube a $99.99 después.
¿Te queda una duda?
Si no encontraste tu respuesta aquí, escríbenos — leemos cada mensaje.