Существует ли собственная библиотека YAML для iPhone?

Я рассматриваю использование YAML как части моего следующего приложения для iPhone, но я не был в состоянии найти, что библиотека Objective-C использует.

Страница Wikipedia для YAML упоминает один, но ссылка является битой.

Существует ли библиотека Objective-C, которая может проанализировать YAML в собственные объекты коллекции (NSArray, NSDictionary, и т.д....)?

25
задан Ben S 15 December 2009 в 18:51
поделиться

4 ответа

Расширения какао для Syck, вероятно, то, что вы ищете - это то, где, кажется, сейчас живет библиотека, о которой упоминала Лохматая Лягушка

.
6
ответ дан 28 November 2019 в 21:53
поделиться

Я нашел это прямо на передней панели YAML страница . Но похоже, что это могло быть устаревшим (c. 2004?), И ссылка CVS не работает для меня.

Могу поспорить, что это всего лишь тонкая оболочка для базовой библиотеки C, такой как this или this ... Код C является "собственным" кодом, который компилятор Objective-C будет обрабатывать.

0
ответ дан 28 November 2019 в 21:53
поделиться

ЕСЛИ вы используете много c++ в своих проектах iPhone, то, пожалуйста, посмотрите на yaml-cpp:

http://code.google. com/p/yaml-cpp/

  1. имеет встроенную поддержку iPhone (через систему сборки cmake)
  2. не имеет никаких зависимостей, кроме хорошего компилятора и cmake
  3. очень дружелюбен к c++ (отсюда и название) с солидной документацией (см. страницу wiki/HowToParseADocument)
1
ответ дан 28 November 2019 в 21:53
поделиться

Фреймворк YAMLKit представляет собой тонкую оболочку вокруг LibYAML . Он делает именно то, что вы хотите. Например:

[[YKParser alloc] init];
[p readString:@"- foo\n- bar\n- baz"];
id result = [p parse];
/* result is now an NSArray containing an NSArray with elements:
   @"foo", @"bar", @"baz" */
[p release];
5
ответ дан 28 November 2019 в 21:53
поделиться