• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

cython/H03-May-2022-1,9121,619

docs/H03-May-2022-625550

fuzz/H03-May-2022-1,165980

include/H03-May-2022-2,2661,005

libcnary/H03-May-2022-1,7061,316

m4/H15-Jun-2020-10,0099,029

src/H03-May-2022-8,0806,362

test/H03-May-2022-66,67966,307

tools/H03-May-2022-990847

AUTHORSH A D18-Oct-2017395 2928

COPYINGH A D07-Apr-200917.6 KiB341281

COPYING.LESSERH A D07-Apr-200925.8 KiB503418

Makefile.amH A D03-May-2022340 2115

Makefile.inH A D03-May-202226.7 KiB872772

NEWSH A D15-Jun-20207.4 KiB253206

README.mdH A D15-Jun-20203.2 KiB11584

aclocal.m4H A D15-Jun-202062.4 KiB1,7281,557

compileH A D13-May-20207.2 KiB349259

config.guessH A D13-May-202043.5 KiB1,4871,293

config.h.inH A D15-Jun-20204.8 KiB178124

config.subH A D13-May-202035.4 KiB1,8081,667

configureH A D15-Jun-2020648.8 KiB21,34218,020

configure.acH A D03-May-20229.2 KiB309261

depcompH A D13-May-202023 KiB792502

doxygen.cfg.inH A D23-Jan-201558 KiB1,4181,013

install-shH A D13-May-202015 KiB519337

ltmain.shH A D11-Jun-2020316.5 KiB11,1487,979

missingH A D13-May-20206.7 KiB216143

test-driverH A D13-May-20204.6 KiB15492

README.md

1# libplist
2
3*A small portable C library to handle Apple Property List files in binary or XML
4format.*
5
6![](https://github.com/libimobiledevice/libplist/workflows/build/badge.svg)
7
8## Features
9
10The project provides an interface to read and write plist files in binary or
11XML format alongside a command-line utility named `plistutil`.
12
13Some key features are:
14
15- **Formats:** Supports binary and XML format
16- **Utility:** Provides a `plistutil` utility for the command-line
17- **Python:** Provides Cython based bindings for Python
18- **Tested:** Uses fuzzing and data compliance tests
19- **Efficient:** Lean library with performance and resources in mind
20
21## Installation / Getting started
22
23### Debian / Ubuntu Linux
24
25First install all required dependencies and build tools:
26```shell
27sudo apt-get install \
28	build-essential \
29	checkinstall \
30	git \
31	autoconf \
32	automake \
33	libtool-bin
34```
35
36If you want to optionally build the documentation or Python bindings use:
37```shell
38sudo apt-get install \
39	doxygen \
40	cython
41```
42
43Then clone the actual project repository:
44```shell
45git clone https://github.com/libimobiledevice/libplist.git
46cd libplist
47```
48
49Now you can build and install it:
50```shell
51./autogen.sh
52make
53sudo make install
54```
55
56## Usage
57
58Then simply run:
59```shell
60plistutil -i foobar.plist -o output.plist
61```
62
63This converts the `foobar.plist` file to the opposite format, e.g. binary to
64XML or vice versa, and outputs it to the `output.plist` file.
65
66Please consult the usage information or manual page for a full documentation of
67available command line options:
68```shell
69plistutil --help
70man plistutil
71```
72
73## Contributing
74
75We welcome contributions from anyone and are grateful for every pull request!
76
77If you'd like to contribute, please fork the `master` branch, change, commit and
78send a pull request for review. Once approved it can be merged into the main
79code base.
80
81If you plan to contribute larger changes or a major refactoring, please create a
82ticket first to discuss the idea upfront to ensure less effort for everyone.
83
84Please make sure your contribution adheres to:
85* Try to follow the code style of the project
86* Commit messages should describe the change well without being to short
87* Try to split larger changes into individual commits of a common domain
88* Use your real name and a valid email address for your commits
89
90We are still working on the guidelines so bear with us!
91
92## Links
93
94* Homepage: https://libimobiledevice.org/
95* Repository: https://git.libimobiledevice.org/libplist.git
96* Repository (Mirror): https://github.com/libimobiledevice/libplist.git
97* Issue Tracker: https://github.com/libimobiledevice/libplist/issues
98* Mailing List: https://lists.libimobiledevice.org/mailman/listinfo/libimobiledevice-devel
99* Twitter: https://twitter.com/libimobiledev
100
101## License
102
103This project is licensed under the [GNU Lesser General Public License v2.1](https://www.gnu.org/licenses/lgpl-2.1.en.html),
104also included in the repository in the `COPYING` file.
105
106## Credits
107
108Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS,
109iPadOS, tvOS, watchOS, and macOS are trademarks of Apple Inc.
110
111This project is an independent software library and has not been authorized,
112sponsored, or otherwise approved by Apple Inc.
113
114README Updated on: 2020-06-12
115