Bundles are directories that store everything the app needs in order to successfully perform its operations. It allows related files to be grouped together and be distributed as a single entity. In the case of both macOS and iOS systems, they generally include the following:
- Executable: Contains the code the defines the logic behind an application with the main entry point.
- Resources: All data files located outside the executable, such as images, sounds, or configuration files.
- Additional support files: Examples include various templates, plugins, and frameworks.
- Info.plist: This is an obligatory information property list; contains configuration information required by the system.
The most common extension associated with application bundles here is .app. The file hierarchy is slightly different for iOS and macOS; for the former, all required files are located in the root folder, while for the latter, they are located in the dedicated Contents folder with...