What is the use of plist?
Asked Answered
T

6

31

In my application, I am using a plist. Please, can anyone explain what are the uses of plist with an example or a sample code?

Tatia answered 18/11, 2009 at 15:6 Comment(3)
i met a situation where i need to add data into a plist. but i was not sure what is the use of a plist. so that is the reason why i posted a question. Please help me out if u know the answerTatia
If you want example code of how to store and retrieve data from a plist, follow the link in my answer: developer.apple.com/iphone/library/documentation/iPhone/…Chellman
To provide a better experience for users, iOS and OS X rely on the presence of special meta information in each app or bundle. This meta information is used in many different ways. Some of it is displayed to the user, some of it is used internally by the system to identify your app and the document types it supports, and some of it is used by the system frameworks to facilitate the launch of apps. The way an app provides its meta information to the system is through the use of a special file called an information property list file.Adjourn
C
43

In the context of iPhone development, Property Lists are a key-value store that your application can use to save and retrieve persistent data.

All iPhone applications have at least one of these by default, the Information Property List:

The information property list is a file named Info.plist that is included with every iPhone application project created by Xcode. It is a property list whose key-value pairs specify essential runtime-configuration information for the application. The elements of the information property list are organized in a hierarchy in which each node is an entity such as an array, dictionary, string, or other scalar type.

Chellman answered 18/11, 2009 at 15:23 Comment(3)
complete answer addressing the iPhone specific info.plist +1Inebriate
Doesn't have to be a key-value store. Can also be only a value-store or a mix of them.Retention
To provide a better experience for users, iOS and OS X rely on the presence of special meta information in each app or bundle. This meta information is used in many different ways. Some of it is displayed to the user, some of it is used internally by the system to identify your app and the document types it supports, and some of it is used by the system frameworks to facilitate the launch of apps. The way an app provides its meta information to the system is through the use of a special file called an information property list file.Adjourn
D
12

Plist are XML files in a specific format. Prior to XML, they had a custom format now called 'old plist'. (You almost never see that anymore save in legacy code.)

Foundations collection classes automatically generate XML files in the plist format when you use their serialization methods to write them to disk. They also automatically read them back. You can also write your own serializers for your own custom objects. This allows you to persistently store complex objects in a robust, human readable format.

One use for plist for programmers is that it is easier to use the plist editor to input and manage a lot of data than it is to try and code it. For example, if you have an class that requires setting a large number of ivars, you can create a plist, read it into an NSArray or NSDictionary and then initialize the instance by passing it the dictionary.

I use this technique when I have to use a large number of paths to draw complex objects. You define the path in the plist file instead of the code and edit the path in the plist editor.

It's also a handy way to create a large amount of detailed test data.

Donatus answered 18/11, 2009 at 16:19 Comment(1)
And also handy when you have arrays of items which have to be localized. I do this in an app I'm currently working on.Retention
D
3

PList means PropertyList It is XML file format It is mainly user for store and reterve the data It can store the key-value pair

Departure answered 25/3, 2013 at 10:32 Comment(0)
O
2

It's been a long time since I've looked at them, but plist is a short-form of "properties list" and can be used to store application configuration settings that need to persist between instances of an application's execution. Could be similar to a .properties file (I see those a lot on Java projects).

Outgroup answered 18/11, 2009 at 15:12 Comment(0)
V
1

A plist is essentially just a data file, it stores information in a documented format.

From Wikipedia:

In the Mac OS X Cocoa, NeXTSTEP, and GNUstep programming frameworks, property list files are files that store serialized objects. Property list files use the filename extension .plist, and thus are often referred to as plist files. Property list files are often used to store a user's settings. They are also used to store information about bundles and applications, a task served by the resource fork in the old Mac OS.

Vickeyvicki answered 18/11, 2009 at 15:19 Comment(0)
U
0

.plist

Info.plist is key/value persistent storage(property list) which is used by system and user. It contains user-friendly text in XML format. Info.plist is mandatory file for any Bundle. For example it contains Bundle id[About] which is usually is used by system but as a programmer/user you are not limited on changing/reading[More]. The same as you can add K/V for your own purposes and read it in runtime. You could noticed that some frameworks forces you to add K/V into your's application to identify you or some other cases.

.entitlements is a property list with enabled capabilities(e.g. ApplePay)

[Info.plist location]

[Vocabulary]

Upsydaisy answered 9/4, 2020 at 10:17 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.