Maintenant, en plus des icônes et de l'écran de démarrage, notre application peut également inclure d'autres actifs.
Cette application ne fonctionne pas,
mais vous pouvez avoir d'autres images ici dans le dossier d'actifs que vous utilisez dans votre application avec un
composant image, donc pas des images réseau mais des images locales
car nous les utilisons également plus tôt dans le cours ou vous pouvez utiliser polices personnalisées comme je l'ai fait dans de nombreux
modules de cours.
Maintenant, si vous faites cela, il se passe en fait quelque chose d'intéressant dans une application d'exposition gérée.
Lorsque vous publiez votre application et même si vous la déployez plus tard sur les app stores
que je vais vous montrer, ces actifs par défaut sont en fait pris par expo, optimisés et ainsi de suite et sont ensuite téléchargés sur
l'un de leurs serveurs gratuitement mais ils y sont téléchargés et votre application est configurée pour les télécharger à partir
des serveurs lors de son lancement.
Maintenant, l'avantage de cela est que votre ensemble d'applications est gardé un peu plus petit car les fichiers ne sont pas inclus dans
votre application, mais vivent sur un serveur et sont téléchargés dans l'application en cours d'exécution, mais l'inconvénient de
cette approche peut être que votre application a toujours besoin une connexion Internet parce que si vous n'avez pas de
connexion Internet, vos images et vos polices ne peuvent pas être chargées dans l'application et cela peut bien sûr conduire à
ce que votre application ne fonctionne pas comme elle le devrait.
Par conséquent, vous ne voudrez peut-être pas que vos images ou polices soient téléchargées sur les serveurs expo ou du
moins pas toutes et
c'est ce que vous pouvez contrôler avec ce paramètre
de modèles de bundle d'actifs dans l'application. fichier json. Le ou les chemins que vous fournissez ici seront exclus du téléchargement
et vous pouvez utiliser des caractères génériques.
Maintenant, comme vous le voyez, cela signifie essentiellement que tous les fichiers ne doivent pas être téléchargés, donc tous les fichiers doivent être inclus
dans le bundle d'application.
Si ce serait un tableau vide ou si cela ne serait pas défini du tout, cette option, alors vous auriez
le comportement par défaut de télécharger tous les actifs sur les serveurs.
Avec cette approche qui a été préconfigurée ici, vous dites tout télécharger sur les serveurs expo, à l'exception de ce que vous
trouvez dans ce chemin et ce chemin d'autre part est un caractère générique qui dit
tout, donc chaque fichier dans chaque dossier de ce projet devrait faire partie de l'ensemble d'applications, donc en réalité rien ne
sera téléchargé avec ce paramètre.
Vous pourriez également dire que tout dans les actifs ou peut-être que tout dans les actifs et les sous-dossiers d'actifs devraient faire partie
du groupe d'actifs, si vous aviez d'autres fichiers
que vous utilisez l'application dans d'autres dossiers, vous les téléchargeriez. Vous pouvez donc vraiment contrôler cela en détail et encore une
fois, vous pouvez en savoir plus dans
les documents officiels si vous le souhaitez, vous trouverez ci-joint un lien vers cela et donc vous pouvez contrôler ce qui
fait partie de votre bundle, augmentant ainsi sa
taille un peu et le temps de chargement de l'application un peu ou ce qui devrait être stocké sur
les serveurs, ce qui pourrait rendre votre forfait un peu plus petit mais qui vous oblige à toujours
avoir une connexion Internet.