Volver a MicroDrama

Cómo está hecha MicroDrama

MicroDrama es ficción interactiva contada a través de una app de mensajería ficticia: los personajes te escriben en tiempo real, te mandan fotos y documentos y reaccionan a lo que respondes. Funciona sin backend propio: las historias son paquetes firmados que se descargan una vez y se juegan sin conexión, las compras van por StoreKit 2 y el progreso se sincroniza con el iCloud del propio jugador.

Versión
1.2
Requiere iOS
iOS 26.0
Tamaño
6.4 MB
Categoría
Entretenimiento
Primer lanzamiento
2026

Arquitectura

App SwiftUI en Swift 6 con concurrencia estricta sobre un Swift package independiente de la UI, más una cadena de herramientas de contenido y un sistema de distribución a coste cero basado en una pasarela PHP firmada en el hosting existente.

  1. MicroDramaKit / NarrativeCore

    Package sin UI: esquema y validación de los paquetes de historia, motor narrativo, estado, ritmo, derechos de acceso, libro de créditos, esquema del catálogo y archivos .mdpk con verificación SHA-256. Con tests en macOS y Linux.

  2. Núcleo de la app

    Persistencia con SwiftData, tienda StoreKit 2 y monedero de créditos, sincronización del progreso con CloudKit y el almacén clave-valor de iCloud, cliente de contenido firmado, catálogo e instalador de paquetes, notificaciones locales.

  3. IA en el dispositivo

    Un intérprete con Foundation Models traduce las respuestas escritas a las opciones de la historia, según disponibilidad, para que toda historia se pueda jugar también con las respuestas escritas.

  4. Pipeline de contenido

    Compilador de historias y herramienta de paquetes en Python, una CLI StoryCheck que valida y recorre todos los caminos, y flujos en TypeScript sobre GitHub Actions que redactan, traducen, revisan y publican historias.

  5. Distribución

    Las historias, portadas y el catálogo se sirven por idioma a través de una pasarela PHP firmada: sin base de datos, sin servidor de aplicación y sin backend por usuario.

Stack

Lenguajes

28.155líneas de código · 204 archivos fuente
Swift 50.1%Python 40.3%TypeScript 8.2%PHP 0.6%

Build

UI
SwiftUI-first (with UIKit interop)
Swift
6.0
Versión mínima
iOS 26.0
Tests
177 casos de test

Frameworks de Apple

Machine learning

FoundationModels

Interfaz

SwiftUIUIKit

Integración con el sistema

UserNotifications

Estado y concurrencia

Observation

Datos

SwiftDataCloudKit

Compras

StoreKit

Seguridad

CryptoKit

Swift packages locales

MicroDramaKit

Targets

App
MicroDrama

Dependencias

PackageVersionSource
abseil-cpp-binary1.2024072200.0SPM
app-check11.3.2SPM
firebase-ios-sdk12.19.2SPM
google-ads-on-device-conversion-ios-sdk3.7.0SPM
googleappmeasurement12.19.2SPM
googledatatransport10.1.1SPM
googleutilities8.1.3SPM
grpc-binary1.69.1SPM
gtm-session-fetcher5.3.1SPM
interop-ios-for-google-sdks101.0.0SPM
leveldb1.22.5SPM
nanopb2.30910.1SPM
promises2.4.1SPM

Patrones

Observation (@Observable)Swift Concurrency (async/await)Actors@MainActor isolationSwiftData modelsProtocol-oriented services (DI)NavigationStack#Preview macrosSwift TestingString CatalogsOn-device LLM (LanguageModelSession)Canvas / TimelineView renderingURLSession networkingCodable modelsStrict concurrency checking

Capacidades

iCloudiCloud key-value store

Backend y servicios

PHP backend

Herramientas

GitHub ActionsSwift Package ManagerPrivacy manifest

Stack detectado automáticamente del repositorio el 6 nov 2026.

Retos técnicos

Coste de funcionamiento cero

Contenido en el hosting existente, compras en el dispositivo y progreso en el iCloud del jugador: nada en el stack tiene un plan de pago que pueda activarse solo.

Historias como datos validados

Los episodios se compilan desde un formato de guion a paquetes, se validan y se juegan automáticamente por todas sus ramas antes de publicarse, así nunca sale un camino roto.

Respuestas escritas, entendidas en local

Las respuestas libres se interpretan en el dispositivo con Foundation Models: nada de lo que escribe el jugador sale del iPhone.

16 idiomas bajo demanda

Los paquetes se dividen en una base y partes por idioma, así cada lector descarga solo el idioma que necesita.

Descárgala en la App StoreVolver a MicroDrama