Il existe plusieurs manières d’ajouter des documents à notre application, nous allons voir les deux principales.
Sur cette page nous allons voir comment ajouter des documents à notre application à la compilation.
La seconde manière est d’ajouter des documents depuis le téléphone. Et nous verrons cela dans un autre exercice.
depuis XCode
Assets.xcassets ou dans un dossier à part. Cela dépend de votre organisation.Copy items if needed pour que les images soient copiées dans votre projet.Les images sont disponibles dans votre application, elles seront représentées dans un objet Bundle qui contient une référence aux fichiers non exécutables de votre application.
💡 Nous allons pouvoir accéder au Bundle depuis le code pour remplir notre TableView.
Apple nous fourni déjà pas mal d’outils pour accéder et manipuler des fichiers grâce à la bibliothèque Foundation.
Vous aurez besoin de :
BundleFileManagerPour récupérer les informations d’un fichier, comme sa taille, son nom et son type.
Lister les fichiers de Bundle.main, mettre la liste des fichiers dans un tableau de type [DocumentFile] et faites fonctionner le TableView avec cette liste.
A la fin de cet exercice vous devriez avoir quelque chose comme ça :

Vous aurez surement besoin de cette fonction du FileManager
try fm.contentsOfDirectory(atPath: path)
Et de la méthode suivante pour récupérer les informations d’un fichier :
currentUrl.resourceValues(forKeys: [.typeIdentifierKey, .nameKey, .fileSizeKey])
Puis utilisez vos connaissances sur les TableView, les listes et les controles de flux pour afficher les données dans le TableView.
Voir l’exercice avec UIDocumentPicker à faire + tard.