Bonjour,
effectivement c’est un problème courant (c’est d’ailleurs pour ça que Realm a sorti cette solution).
C’est faisable avec un webservice (vapor ou autre) + une base de données locale (realm ou autre).
Mais c’est à toi à le gérer en code : quand tu as besoin d’accéder à des données, tu essaies de les récupérer depuis ton webservice, si tu y arrives, tu les affiches mais tu en profites pour les stocker en cache dans ta base locale Realm.
Comme ça si tu dois revenir plus tard sans connexion tu trouveras les données dans ton cache.
C’est le solution que je prends à chaque fois et ça marche plutôt bien mais ça demande un peu plus de code dans ton app mobile pour gérer tout ça.
Sinon si Realm te plaît vraiment, sache qu’on échangeait sur un autre fil à propos de MongoDB Realm qui correspondrait probablement à tes besoins et qui possède une formule gratuite confortable pour se lancer : Driver MongoDB en Swift