viewDidLoadest appelé exactement une fois, lorsque le contrôleur de vue est chargé pour la première fois en mémoire. C'est ici que vous souhaitez instancier les variables d'instance et créer toutes les vues qui durent pendant tout le cycle de vie de ce contrôleur de vue. Cependant, la vue n'est généralement pas encore visible à ce stade.
viewDidAppearest appelée lorsque la vue est réellement visible et peut être appelée plusieurs fois au cours du cycle de vie d'un contrôleur de vue (par exemple, lorsqu'un contrôleur de vue modale est fermé et que la vue redevient visible). C'est là que vous souhaitez effectuer des actions de mise en page ou faire n'importe quel dessin dans l'interface utilisateur - par exemple, présenter un contrôleur de vue modale. Cependant, tout ce que vous faites ici doit être reproductible. Il est préférable de ne pas conserver les choses ici, sinon vous aurez des fuites de mémoire si vous ne les relâchez pas lorsque la vue disparaît.
Voir: https://developer.apple.com/documentation/uikit/uiviewcontroller