Edhita : Éditeur de texte iOS open‑source SwiftUI pour les développeurs
Qu'est‑ce que Edhita ?
Edhita est un éditeur de texte entièrement open‑source spécifiquement construit pour les appareils iOS avec SwiftUI. Le projet est hébergé sur GitHub à l'adresse tnantoka/edhita et est distribué sous licence MIT, ce qui le rend gratuit pour un usage personnel et commercial.
Pourquoi est‑ce important pour les développeurs
- Interface moderne – SwiftUI fournit une interface déclarative et réutilisable qui se ressent native sur iOS.
- Architecture propre – La base de code est divisée en modules séparés (Modèles, Vues, Contrôleurs), idéale pour apprendre la conception modulaire en Swift.
- AdMob & Confidentialité – L’application inclut déjà l’intégration AdMob (conforme à la confidentialité), vous permettant de voir comment intégrer des services tiers dans un projet SwiftUI.
- Inspiration Cross‑Plateforme – Un équivalent Android, DotText, montre comment le partage entre technologies est possible – un beau sujet de discussion pour un billet de blog.
Guide de démarrage rapide
- Cloner le dépôt
git clone https://github.com/tnantoka/edhita.git cd edhita - Ouvrir le projet – Double‑cliquez sur
Edhita.xcodeprojdans Xcode ou exécutezopen Edhita.xcodeprojdepuis le terminal. - Construire et exécuter – Choisissez un simulateur iOS (iPhone 15 Pro, iPhone SE, etc.) et cliquez sur Exécuter. L’éditeur se lance prêt à être testé.
- Modifier les constantes – Les fichiers comme
Constants.swiftcontiennent les paramètres pour les identifiants AdMob et les valeurs de mise en page UI. N’hésitez pas à personnaliser les chemins, les couleurs du thème ou le titre. - Construire l’app pour l’App Store – Utilisez le flux d’archivage d’Xcode, puis soumettez via App Store Connect.
Si vous n'êtes pas familier avec @State et @Binding de SwiftUI, le code source fournit de nombreux commentaires en ligne. C’est un excellent terrain d’apprentissage pour comprendre comment SwiftUI gère le texte dynamique, les opérations de fichiers et le partage.
Mise en évidence des fonctionnalités clés
| Fonctionnalité | Description |
|---|---|
| Édition de texte enrichi | Prend en charge l'entrée de texte brut, la reconnaissance des retours à la ligne et la mise en forme basique via raccourcis clavier. |
| Entrée/Sortie de fichiers | Ouvrir, sauvegarder, écraser et exporter des documents dans n’importe quel format ; l’application utilise FileManager en interne. |
| Partage | Une feuille de partage est déclenchée lorsque vous appuyez sur le bouton Partager – fonctionne sur iPhone et iPad. |
| AdMob | Lorsque votre application est en ligne, AdMob sera affiché. La conformité à la politique de confidentialité est intégrée, avec un interrupteur dans Constants.swift. |
| Localisation | Utilise un fichier de chaînes localisables pour le japonais et l’anglais, rendant l’éditeur indépendant de la langue. |
Poursuite du projet
Comme Edhita est open‑source, vous pouvez ajouter des fonctionnalités en quelques étapes : 1. Créer une branche de fonctionnalité – Gardez vos modifications isolées. 2. Ajouter un nouveau module Swift – Par exemple, un parseur Markdown ou un surligneur de syntaxe. 3. Publier la mise à jour – Si vous prévoyez de distribuer sur l’App Store, assurez-vous de respecter les directives de révision d’Apple pour les nouveaux frameworks. 4. Soumettre une demande de tirage (pull request) – Les mainteneurs d’Edhita sont actifs et accueillent les contributions.
Communauté et support
Le dépôt compte 1,4k étoiles et 249 forks, indiquant une base saine de développeurs intéressés. Vous pouvez : * Poser des questions dans l’onglet Issues. * Voir les problèmes existants pour les bugs ou les demandes de fonctionnalités. * Parcourir le code, prendre vos propres modifications, et soumettre une demande de tirage.
Verdict
Edhita se démarque comme un exemple compact et bien structuré d’éditeur iOS complet. C’est un kit de démarrage idéal pour les passionnés de SwiftUI désireux d’explorer la gestion du texte, l’intégration du système de fichiers et la publicité dans une application concrète. Sa nature open‑source favorise la collaboration, faisant de ce projet un projet pilote par la communauté pouvant évoluer avec sa base d’utilisateurs.
Que vous souhaitiez contribuer, l’utiliser comme modèle pour une nouvelle application ou simplement étudier une architecture SwiftUI robuste, Edhita mérite une place sur votre radar GitHub.