Sommaire

Accès aux fichiers

1. Ressources du Bundle Bac à sable:Bundle

Les ressources du Bundle sont incluses dans l’application téléchargée et ne peuvent être modifiées après installation. On peut néanmoins y accéder à l’aide de la classe Bundle.

La classe Bundle représente un bundle de ressources. Pour accéder à toutes les ressources de l’application elle-même, on utilise la propriété statique main, qui renvoie l’instance de Bundle correspondant au bundle principal : celui de l’application.

let bundlePrincipal = Bundle.main

D’autres bundles peuvent par exemple correspondre à des frameworks embarqués dans l’application. Ce chapitre traite uniquement du bundle principal, celui que l’on utilise le plus souvent.

Les ressources sont le plus souvent ciblées via leur adresse ou URL (Uniform Resource Locator). Les URL sont représentées par l’objet URL qui comporte des fonctionnalités spécifiques à ce type de structure comme l’obtention du protocole scheme, l’ajout de composants de chemin appendPathComponent() ou l’obtention d’un chemin absolu absoluteString.

Pour obtenir l’URL d’un fichier du bundle principal, on utilise la méthode url(forResource:withExtension:) :

let urlImagePrairie = Bundle.main.url(forResource: "aide", 
withExtension: "txt") // pour l’image "aide.txt"

Le premier ...