Есть ли нативная библиотека YAML для iPhone? - PullRequest
25 голосов
/ 15 декабря 2009

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

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

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

Ответы [ 7 ]

6 голосов
/ 26 сентября 2010

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

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

6 голосов
/ 28 декабря 2009

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

5 голосов
/ 12 июля 2010

Каркас 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];
3 голосов
/ 26 октября 2012

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

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

1 голос
/ 06 марта 2010

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

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

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

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

0 голосов
/ 15 декабря 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...