Подтвердить что ты не робот

Есть ли встроенная библиотека YAML для iPhone?

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

Вы можете попробовать YAML.framework на основе LibYAML, это быстрый и простой в использовании. Выполняется по той же схеме, что и стандартная NSPropertyListSerialization.

Вы можете использовать его для разработки iOS (iPhone/iPad).

Ответ 3

YAMLKit framework - тонкая оболочка вокруг 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];

Ответ 4

Недавно я написал современные привязки ObjC-YAML, основанные на стандартном интерфейсе NSCoder/NSKeyedArchiver: http://github.com/th-in-gs/YACYAML. Я использую их в своих проектах и ​​намерен поддерживать их, по крайней мере, до тех пор, пока я продолжаю это делать.

Подробнее здесь: http://www.blog.montgomerie.net/yacyaml

Ответ 5

IF вы делаете много С++ в своих проектах iPhone, пожалуйста, посмотрите yaml-cpp:

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

  • имеет встроенную поддержку iPhone (через систему сборки cmake)
  • не имеет зависимостей вне хорошего компилятора и cmake
  • очень дружелюбный к С++ (таким образом, имя) с прочной документацией (см. страницу wiki/HowToParseADocument).

Ответ 6

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

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

Ответ 7

Я нашел этот вопрос для поиска вариантов YAML + Object C. Я решил использовать это решение: https://github.com/icanzilb/JSONModel. Очень круто, актуально и удобно. Parses yaml непосредственно в объективные модели C, которые вы создаете, наследуя класс JSONModel.