Plist - Property list Using plist we can store multiple dictionaries and arrays File extension - .plist Why Plist To avoid multiple dictionary and arrays. create and store values in plist Its kind of local db Sample Use case example Its like a school calendar Root will be dictionary and arrays Swift Dictionary - [ : ] Array - [ ] Other Language Dictionary - { } Array - [ ] if let path = Bundle.main.path(forResource: "fileName", ofType: "plist") { //If your plist contain root as Array if let array = NSArray(contentsOfFile: path) as? [[String: Any]] { } ////If your plist contain root as Dictionary if let dic = NSDictionary(contentsOfFile: path) as? [String: Any] { Drawback Run time u can’t update Other persistent storage 1) NSUserDefaults 2 )Sqlite 3) Coredata