Edhita: Editor de texto iOS SwiftUI de código abierto para desarrolladores

¿Qué es Edhita?

Edhita es un editor de texto totalmente de código abierto específicamente construido para dispositivos iOS usando SwiftUI. El proyecto vive en GitHub en tnantoka/edhita y se publica bajo la licencia MIT, lo que lo hace gratuito para uso personal y comercial.

Por qué importa para los desarrolladores

  • UI moderna – SwiftUI ofrece una interfaz declarativa y reutilizable que se siente nativa en iOS.
  • Arquitectura limpia – La base de código se divide en módulos separados (Modelos, Vistas, Controladores), ideal para aprender diseño modular en Swift.
  • AdMob y privacidad – La aplicación ya incluye integración con AdMob (cumplimiento de privacidad), así que puedes ver cómo incrustar servicios de terceros en un proyecto SwiftUI.
  • Inspiración multiplataforma – Un equivalente para Android, DotText, demuestra que es posible compartir tecnología entre plataformas – un buen punto de discusión para una publicación de blog.

Guía rápida de inicio

  1. Clonar el repositorio
    git clone https://github.com/tnantoka/edhita.git
    cd edhita
    
  2. Abrir el proyecto – Haz doble clic en Edhita.xcodeproj en Xcode o ejecuta open Edhita.xcodeproj desde la terminal.
  3. Construir y ejecutar – Elige un simulador de iOS (iPhone 15 Pro, iPhone SE, etc.) y pulsa Ejecutar. El editor se inicia listo para probarse.
  4. Modificar las constantes – Archivos como Constants.swift contienen la configuración de los IDs de AdMob y valores de diseño de la UI. Siéntete libre de personalizar rutas, colores de tema o el título.
  5. Compilar la app para la App Store – Usa el flujo de archivado de Xcode, luego envía a través de App Store Connect.

Si no estás familiarizado con los @State y @Binding de SwiftUI, el código incluye abundantes comentarios inline. Es un gran laboratorio para aprender cómo SwiftUI maneja texto dinámico, operaciones con archivos y compartir.

Destacados de las funciones principales

Función Descripción
Edición de texto enriquecido Soporta entrada de texto plano, reconocimiento de saltos de línea y formato básico mediante atajos de teclado.
E/S de archivos Abrir, guardar, sobrescribir, y exportar documentos en cualquier formato; la app usa FileManager bajo el capó.
Compartir Se abre una hoja de compartir cuando pulsas el botón de compartir – funciona en iPhone y iPad.
AdMob Cuando tu app compila, AdMob se mostrará. La política de privacidad está incorporada, con un interruptor en Constants.swift.
Internacionalización Utiliza un archivo de cadenas localizable para japonés e inglés, haciendo que el editor sea agnóstico al idioma.

Ampliar el proyecto

Dado que Edhita es de código abierto, puedes añadir funcionalidades en unos pocos pasos: 1. Crear una rama de características – Mantén tus cambios aislados. 2. Añadir un nuevo módulo Swift – Por ejemplo, un analizador Markdown o resaltador de sintaxis. 3. Publicar la actualización – Si planeas distribuirla en la App Store, asegúrate de seguir las directrices de revisión de Apple para nuevos frameworks. 4. Enviar una Pull Request – Los mantenedores de Edhita están activos y bienvenidos a las contribuciones.

Comunidad y soporte

El repositorio tiene 1.4k estrellas y 249 bifurcaciones, lo que sugiere una base saludable de desarrolladores interesados. Puedes: * Hacer preguntas en la pestaña Issues. * Revisar problemas existentes para reportes de bugs o solicitudes de funciones. * Examinar el código, hacer tus propios cambios y enviar una pull request.

Veredicto

Edhita destaca como un ejemplo compacto y bien estructurado de un editor iOS completo. Es un “kit de inicio” perfecto para entusiastas de SwiftUI que quieran explorar el manejo de texto, la integración del sistema de archivos y la publicidad en una aplicación de mundo real. Su naturaleza de código abierto invierte la colaboración, convirtiéndolo en un proyecto impulsado por la comunidad que puede crecer junto a su base de usuarios.

Sea que quieras contribuir, usarlo como plantilla para una nueva app, o simplemente estudiar una arquitectura robusta de SwiftUI, Edhita merece un lugar en tu radar de GitHub.

Artículo original: Ver original

Compartir este artículo