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

  1. Cloner le dépôt
    git clone https://github.com/tnantoka/edhita.git
    cd edhita
    
  2. Ouvrir le projet – Double‑cliquez sur Edhita.xcodeproj dans Xcode ou exécutez open Edhita.xcodeproj depuis le terminal.
  3. 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é.
  4. Modifier les constantes – Les fichiers comme Constants.swift contiennent 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.
  5. 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.

Original Article: Voir l’original

Partager cet article