Formation PUB900 : Développer une application pour iPhone avec SwiftUI, H-2024 SwiftData

37.9 Forcer le rafraîchissement des données en cache du canevas


En temps normal, le canevas est rafraîchi au fur et à mesure que vous entrez du code dans l'éditeur de code source ou dans l'inspecteur de propriétés.

Parfois, cependant, il demeure figé dans un état quelconque.

Ou pire : il ne s'affiche pas et indique qu'il y a une erreur alors que tout semble normal.

Ceci peut arriver notamment lorsque la structure d'une base de données SwiftData est modifiée. Il faut comprendre que le canevas travaille avec ses propres données en cache sans interagir avec la vraie base de données.

Peu importe ce qui cause les problèmes d'affichage du canevas, le rafraîchissement du cache du canevas est une solution à envisager. 

Ceci est réalisé à l'aide d'une commande entrée dans une fenêtre Terminal sur le Mac.

Notez que cette procédure supprimera toutes les données en cache du simulateur, incluant les préférences utilisateur.

  • Ouvrez une fenêtre Terminal. Le dossier n'a pas d'importance.
  • Entrez cette commande :
    Terminal

    xcrun simctl --set previews delete all

    Ceci supprimera les fichiers présents dans le dossier /Users/monnom/Library/Developer/Xcode/UserData/Previews/Simulator Devices.

Si la commande ne fonctionne pas

Si vous obtenez le message « xcrun: error: unable to find utility ""simctl", not a developer tool or in PATH », ceci signifie que vous devez installer les outils en ligne de commande de Xcode (Xcode command line tools).

Pour y arriver :

  • Dans Xcode, rendez-vous dans le menu XcodeSettings.
  • Cliquez dans l'onglet Locations.
  • Dans la zone Command Line Tools, sélectionnez la dernière version disponible même si elle était déjà sélectionnée.
  • Si vous n'êtes pas administrateur sur votre ordinateur, un code d'administrateur et son mot de passe vous seront demandés.
  • Vous pouvez maintenant relancer la commande xcrun simctl --set previews delete all.

Notez qu'il est également possible d'installer les outils en ligne de commande de Xcode à l'aide de cette commande :

Terminal

xcode-select --install

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre