Compétences ios-application-dev
📱

ios-application-dev

Sûr

Créer des applications iOS prêtes pour la production avec UIKit et SwiftUI

La création d'interfaces iOS nécessite une compréhension des conventions de la plateforme Apple, des normes d'accessibilité et des modèles d'interface appropriés. Cette compétence fournit des conseils complets pour construire des applications conformes aux directives d'interface humaine d'Apple.

Prend en charge: Claude Codex Code(CC)
🥉 76 Bronze
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "ios-application-dev". Create a settings screen in SwiftUI with email and password fields

Résultat attendu:

Un écran de paramètres SwiftUI complet avec Form, regroupement Section, TextField pour l'email avec le type de clavier et les paramètres d'autocapitalisation, SecureField pour le mot de passe, et un bouton Connexion avec un état désactivé lorsque les champs sont vides.

Utilisation de "ios-application-dev". Add accessibility to a list of products in UIKit

Résultat attendu:

Configuration de cellule de vue de tableau UIKit avec accessibilityLabel décrivant le nom et le prix du produit, accessibilityHint pour l'action de tapotement, et les paramètres de traits pour le comportement de bouton. Inclut la prise en charge de Dynamic Type avec la mise à l'échelle UIFontMetrics.

Utilisation de "ios-application-dev". Implement Dark Mode in an existing UIKit app

Résultat attendu:

Guide pour remplacer les couleurs codées en dur par des couleurs système sémantiques (.systemBackground, .label, .secondaryLabel), créer des variantes de catalogue de ressources pour les couleurs personnalisées et tester l'adaptation automatique au mode sombre.

Audit de sécurité

Sûr
v1 • 4/16/2026

All 674 static analyzer findings are false positives. The scanner misidentifies markdown inline code delimiters (backticks) as shell commands, Swift enum values like .hierarchical as crypto algorithms, and standard Swift guard statements as system reconnaissance. This is a legitimate iOS development reference guide containing only documentation and example code with no security risks.

10
Fichiers analysés
3,971
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

45
Architecture
100
Maintenabilité
87
Contenu
50
Communauté
100
Sécurité
91
Conformité aux spécifications

Ce que vous pouvez construire

Structurer les mises en page d'écrans iOS

Générer des implémentations d'écrans complètes avec une gestion appropriée de la zone sécurisée, des cibles tactiles et des mises en page sémantiques conformes aux directives Apple.

Implémenter les fonctionnalités d'accessibilité

Ajouter des étiquettes VoiceOver, la prise en charge de Dynamic Type et la compatibilité Reduce Motion aux interfaces iOS existantes.

Réviser la qualité du code iOS

Valider le code Swift selon les meilleures pratiques d'Apple pour les protocoles, la gestion des erreurs et les modèles d'implémentation d'interface.

Essayez ces prompts

Créer un écran UIKit
Créer un écran de [type d'écran] dans UIKit avec SnapKit. Inclure [composants]. Respecter un minimum de cible tactile de 44pt, prendre en charge Dynamic Type et utiliser des couleurs sémantiques pour le support du mode sombre.
Construire une vue SwiftUI
Construire un [type de vue] SwiftUI avec [fonctionnalité]. Utiliser NavigationStack pour la navigation, appliquer des couleurs sémantiques et assurer la présence d'étiquettes d'accessibilité.
Ajouter le support d'accessibilité
Ajouter le support d'accessibilité VoiceOver à [composant]. Inclure la configuration appropriée de accessibilityLabel, accessibilityHint et des traits. Prendre en charge Dynamic Type jusqu'aux tailles d'accessibilité.
Implémenter un flux de navigation
Concevoir le flux de navigation pour [fonctionnalité]. Utiliser TabView pour les sections principales, NavigationStack pour la navigation par arborescence et .sheet pour les tâches ciblées. Préserver l'état à travers la navigation.

Bonnes pratiques

  • Utiliser des couleurs système sémantiques (.systemBackground, .label) au lieu de valeurs RVB codées en dur pour supporter automatiquement le mode sombre
  • Implémenter des cibles tactiles minimum de 44pt et une grille d'espacement de 8pt pour des mises en page cohérentes et accessibles sur toutes les tailles d'écran
  • Respecter les préférences d'accessibilité de l'utilisateur en utilisant les valeurs @Environment pour Dynamic Type, Reduce Motion et Bold Text

Éviter

  • Éviter de coder en dur les largeurs d'écran ou de supposer des tailles d'appareil fixes - utiliser les zones sécurisées et les mises en page flexibles qui s'adaptent à toutes les tailles d'iPhone
  • Ne pas utiliser de menus hamburger ou remplacer les gestes de retour du système - suivre les conventions de la plateforme pour la navigation
  • Ne jamais demander les permissions au lancement de l'application sans contexte - demander les permissions lorsque l'utilisateur a réellement besoin de la fonctionnalité

Foire aux questions

Quelle est la taille minimale de cible tactile pour iOS ?
44x44 points pour tous les éléments interactifs. Cela garantit que les boutons et les commandes sont accessibles à tous les utilisateurs, y compris ceux ayant des troubles moteurs.
Comment prendre en charge Dynamic Type dans UIKit ?
Utiliser UIFont.preferredFont(forTextStyle:) avec adjustsFontForContentSizeCategory = true, ou UIFontMetrics pour les polices personnalisées afin qu'elles s'adaptent correctement aux paramètres de taille de texte du système.
Dois-je utiliser UIKit ou SwiftUI pour les nouveaux projets iOS ?
SwiftUI est recommandé pour les nouveaux projets ciblant iOS 14+. UIKit reste précieux pour les interfaces personnalisées complexes ou lors du support de versions iOS plus anciennes.
Comment gérer le mode sombre dans mon application ?
Utiliser des couleurs système sémantiques (.systemBackground, .label) qui s'adaptent automatiquement. Pour les couleurs personnalisées, créer des variantes de catalogue de ressources pour Any Appearance et Dark Appearance.
Quel modèle de navigation dois-je utiliser ?
Utiliser TabView pour 3-5 sections principales, NavigationStack pour les hiérarchies de navigation par arborescence et .sheet pour les tâches ciblées. Ne jamais utiliser de menus hamburger/drawer sur iOS.
Comment m'assurer que mon application fonctionne avec VoiceOver ?
Ajouter accessibilityLabel à tous les éléments interactifs, utiliser accessibilityHint pour les actions complexes, configurer accessibilityTrait de manière appropriée et tester régulièrement avec VoiceOver activé.