Preguntas frecuentes
Agrupadas por tema — compilación, aprender, hoja de ruta 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 las versiones de Rust publicadas mientras tu Pro estuvo activo, que conservas para siempre.
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 y proyectos guiados que construyes paso a paso. 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 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.
Hoja de ruta
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, el flasheo por USB-C y Ferric Link para la consola serie. Escribes firmware no_std, verificas en el emulador que el LED parpadea y generas un UF2 que copias a la placa en modo BOOTSEL (automático si Ferric Link está conectado). Por ahora nos enfocamos en la Raspberry Pi Pico 1 y 2 (RP2040 y RP2350). Funciona en Free y viene incluido sin costo extra con Pro.
Con el módulo Pico y rust-analyzer ya en la app, lo siguiente es depurar el firmware en la propia Pico (puntos de ruptura y paso a paso sin sonda externa), gráficos con embedded-graphics tanto en la placa como en el iPad, más placas con RP2040 y RP2350, y la salida web con wasm-bindgen. No anunciamos fechas que no podamos cumplir.
Precios
Free sigue siendo real: scratchpad, 48 tutoriales, el último toolchain y sin cuenta. 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.
No. Tu año de Pro te deja para siempre las versiones de Rust publicadas mientras estuvo activo. Lo que salió mientras estabas cubierto es tuyo. Correcciones, rendimiento, seguridad y compatibilidad con nuevas versiones de iPadOS llegan a todo el mundo, siempre, sin renovar. Solo las funciones grandes nuevas y los Rust nuevos piden renovar. Un Rust nuevo sale cada seis semanas, y se anuncia con una línea en la píldora de la app, sin ventanas emergentes; cancelar es un botón en Ajustes.
Ferric Pro 1.x para siempre, más todas las versiones de Rust que publiquemos, sin suscripción. A $24.99/año, los $99.99 equivalen a unos cuatro años: recompensa a quien entra temprano sin canibalizar la suscripción que mantiene la app viva y actualizada. Las familias de hardware nuevas (por ejemplo ESP32) son complementos aparte, para todos. Una Ferric 2 sería una compra aparte: solo existirá si hay una reescritura de verdad, y quien tenga Lifetime tendrá descuento; el 1.x no se cerrará de forma artificial.
¿Te queda una duda?
Si no encontraste tu respuesta aquí, escríbenos — leemos cada mensaje.