Improve README.md with feature, installation and usage sections
1 file changed
tree: 26cb1463e5f9f3a2021e240436e2ca0453559599
  1. .github/
  2. cython/
  3. docs/
  4. fuzz/
  5. include/
  6. libcnary/
  7. m4/
  8. src/
  9. test/
  10. tools/
  11. .gitignore
  12. AUTHORS
  13. autogen.sh
  14. configure.ac
  15. COPYING
  16. COPYING.LESSER
  17. doxygen.cfg.in
  18. Makefile.am
  19. NEWS
  20. README.md
README.md

libplist

A small portable C library to handle Apple Property List files in binary or XML format.

Features

The project provides an interface to read and write plist files in binary or XML format alongside a command-line utility named plistutil.

  • Formats: Supports binary and XML format
  • Utility: Provides a plistutil utility for the command-line
  • Python: Provides Cython based bindings for Python
  • Tested: Uses fuzzing and data compliance tests
  • Efficient: Lean library with performance and resources in mind

Installation / Getting started

Debian / Ubuntu Linux

First install all required dependencies and build tools:

sudo apt-get install \
	build-essential \
	checkinstall \
	git \
	autoconf \
	automake \
	libtool-bin

If you want to optionally build the documentation or Python bindings use:

sudo apt-get install \
	doxygen \
	cython

Then clone the actual project repository:

git clone https://github.com/libimobiledevice/libplist.git
cd libplist

Now you can build and install it:

./autogen.sh
make
sudo make install

Usage

Then simply run:

plistutil -i foobar.plist -o output.plist

This converts the foobar.plist file to the opposite format, e.g. binary to XML or vice versa, and outputs it to the output.plist file.

Please consult the usage information or manual page for a full documentation of available command line options:

plistutil --help
man plistutil

Links

License

This project is licensed under the GNU Lesser General Public License v2.1, also included in the repository in the COPYING file.

Credits

Apple, iPhone, iPod, and iPod Touch are trademarks of Apple Inc.

This project is an independent software library and has not been authorized, sponsored, or otherwise approved by Apple Inc.

README Updated on: 2020-06-12