Get all URLs for resources in sub-directory in Swift

You can follow the following steps to get them:

  1. Create a new folder inside your project folder with the extension is .bundle (for example: Images.bundle).
  2. Copy resource files into that new folder.
  3. Drag that new folder into the project that opening in Xcode.
  4. Retrieve the URLs by using the following code snippet:

    let urls = Bundle.main.urls(forResourcesWithExtension: nil, subdirectory: "Images.bundle")
    

You can also view the guide video here: https://youtu.be/SpMaZp0ReEo


Consider that the yellow folders enter image description here are virtual groups, not real folders (although Xcode creates real folders in the project directory). All files in the yellow folders are moved into the Resources directory in the bundle when the app is built.

Real folders in the bundle are enter image description here in the project navigator.