To provide a seamless experience to users iOS provides metadata to the system in the form of info.plist (information property list file). This metadata is used by the system to identify the app, document types it supports, and to facilitate the launch of apps. The property list can be accessed by the system at runtime. It containskey-value pairs. These key-value pairs describe the various behaviors and configuration options for the app. For every app, the Xcode provides info.pList files with default key values which can be later edited to suit the needs of the application The various types of keys defined in info.plist files are: Core Foundation Keys: The keys specified in use the prefix 'CF' to distinguish them with other keys. They provide information related to bundles which help in loading them and knowing their content Launch Services Keys: They use the prefix LS to distinguish them from other keys. They provide metadata related to the launch time behavior of the app Cocoa Keys: Cocoa keys use the prefix NS to distinguish them from other keys. Cocoa keys define metadata related to Cocoa Touch Apps iOS Keys: UIKit keys use the prefix UI to distinguish them from other keys App Extension Keys: App extensions enable you to provide features to other apps in iOS and macOS. App Extension Keys provide system information about an app extension's capabilities and intents.