Installation détaillée¶
Structure du framework¶
mobile-ally-framework/
├── skills/ ← 12 skills × 5 fichiers
├── linting/ ← SwiftLint + Compose Lint
├── audit/ ← Grille d'audit interactive
├── docs/ ← Ce site de documentation
└── README.md
iOS — SwiftLint¶
Étape 1 : Installer SwiftLint¶
Alternative Homebrew
Si vous n'utilisez pas Homebrew, SwiftLint est aussi disponible via SPM ou Mint.
Étape 2 : Copier la configuration¶
Étape 3 : Intégrer à Xcode¶
- Ouvrir votre projet dans Xcode
- Sélectionner votre target → Build Phases
- + → New Run Script Phase
- Coller :
Étape 4 : Vérifier¶
Compiler (Cmd+B). Les violations apparaissent comme warnings/errors dans Xcode.
Personnaliser
Pour désactiver une règle spécifique dans un fichier :
Android — Compose Lint¶
Étape 1 : Ajouter le module¶
Étape 2 : Déclarer la dépendance¶
Étape 3 : Exécuter¶
Les résultats sont dans app/build/reports/lint-results-debug.html.
Étape 4 : Configurer la sévérité¶
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<!-- Passer un warning en error pour bloquer la CI -->
<issue id="SmallTouchTarget" severity="error" />
<!-- Ignorer temporairement une règle -->
<issue id="HardcodedAccessibilityColor" severity="ignore" />
</lint>
Ne pas ignorer les Error
Les règles de sévérité Error correspondent au niveau [A]. Les ignorer revient à accepter une violation critique.
Skill Claude Code (agents IA)¶
FRAM distribue aussi un skill condensé — les 12 thématiques résumées en règles + un exemple SwiftUI/Compose vérifié chacune — pour qu'un agent (Claude Code, ou tout agent compatible) applique spontanément les bonnes pratiques d'accessibilité en écrivant du code, sans avoir à ouvrir les 12 SKILL.md un par un.
Installer¶
L'outil skills scanne tout le repo et propose mobile-a11y (les SKILL.md des 12 thématiques dans skills/ sont ignorés — ce sont des docs, pas des skills agent).
Utiliser¶
Le skill se déclenche automatiquement selon le contexte (dès que vous écrivez du SwiftUI/Compose), mais peut aussi être invoqué explicitement :
/mobile-a11y # applique le pense-bête au code en cours
/mobile-a11y formulaires # va directement à une thématique (nom ou numéro, FR ou EN)
/mobile-a11y audit <path> # audite un fichier contre les 12 thématiques, remonte les vraies violations
Baseline d'audit optionnelle
L'audit est en lecture seule par défaut. Après le rapport, le skill demande confirmation avant d'écrire un suivi .a11y/<chemin>.json dans le projet audité. --baseline écrit sans demander, --no-baseline n'écrit jamais et ne demande pas.
Mettre à jour¶
Version condensée, pas la source de vérité
Le skill est un résumé pour un usage agent. Pour l'exhaustivité — critères complets, patterns ❌ commentés, règles de lint — les 12 skills de ce site restent la référence.
Vérification de l'installation¶
Après installation, créez un fichier de test :
Si les warnings/errors apparaissent → l'installation est réussie .