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
- Clonar el repositorio
git clone https://github.com/tnantoka/edhita.git cd edhita - Abrir el proyecto – Haz doble clic en
Edhita.xcodeprojen Xcode o ejecutaopen Edhita.xcodeprojdesde la terminal. - Construir y ejecutar – Elige un simulador de iOS (iPhone 15 Pro, iPhone SE, etc.) y pulsa Ejecutar. El editor se inicia listo para probarse.
- Modificar las constantes – Archivos como
Constants.swiftcontienen 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. - 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.