YAMLKit is a bridge of LibYAML to Objective-C.
HTML Shell C Objective-C Makefile C++ Other
Switch branches/tags
Nothing to show
Pull request Compare This branch is 107 commits ahead, 3 commits behind patrickt:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
English.lproj
YAMLKit.xcodeproj
extras
src
test
.gitignore
Info.plist
LICENSE
README.markdown
Run Tests-Info.plist
TODO.txt
YAMLKit_Prefix.pch

README.markdown

YAMLKit

YAMLKit is an Objective-C library wrapping the LibYAML library.

It is written by Patrick Thomson and licensed under the MIT License.

It is still very preliminary, but can parse YAML and emit some Cocoa data structures.

Thanks to:

  • Laurent Sansonetti for the idea and encouragement
  • The LibYAML team
  • Sebastian Nowicki for bringing this project back from the dead

Getting Started

YAMLKit.framework requires libyaml.dylib so that it can successfully compile. You can manually do this process by downloading the libyaml distribution from LibYAML, compiling it according to the distribution's instructions, and installing it in the system's library paths.

Note that on OS X 10.7 the automated process described below will fail as the package retrieved will try and build for arch ppc and will fail with the following libyaml configure error:

checking for C compiler default output file name... 
configure: error: in `/Users/Buddha/Documents/Computing/scratch/yamlkit/extras/src/libyaml':
configure: error: C compiler cannot create executables
See `config.log' for more details.

LibYAML: 0.1.4 (2011-05-30) builds and installs fine on OS X 10.7

Alternatively, this process has been automated using a Makefile. You can automatically download, compile, and install the library into extras/lib path.

$ (cd extras && ./bootstrap && make)

If you wish to use the SVN repository instead of tared distribution:

$ (cd extras && ./bootstrap --with-scm && make)

Modify the extras/src/packages.mak for changing the libyaml distribution path, libyaml SVN path, and/or libyaml SVN revision number