Frage Gibt es eine native YAML-Bibliothek für das iPhone?


Ich überlege, YAML als Teil meiner nächsten iPhone-Anwendung zu verwenden, aber ich konnte keine Objective-C-Bibliothek finden.

Die Wikipedia-Seite für YAML erwähnt einen, aber die Verbindung ist tot.

Gibt es eine Objective-C-Bibliothek, die YAML in native Auflistungsobjekte (NSArray, NSDictionary usw.) parsen kann?


25
2017-12-15 18:51


Ursprung


Antworten:


Die Kakao-Erweiterungen für Syck sind wahrscheinlich das, wonach du suchst - dort scheint die Bibliothek, die Shaggy Frog erwähnt hat, in diesen Tagen zu leben.


6
2017-12-28 08:09



Du kannst es versuchen YAML.Framework Es ist LibYAML basiert, es ist schnell und einfach zu bedienen. Folgt dem gleichen Muster wie die Standard-NSPropertyListSerialization.

Sie können es für iOS (iPhone / iPad) Entwicklung verwenden.


6
2017-09-26 12:55



Das YAMLKit Rahmen ist ein dünner Wrapper herum LibYAML. Es macht genau das, was du willst. Beispielsweise:

[[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
2017-07-12 09:42



Kürzlich habe ich moderne ObjC-YAML-Bindungen geschrieben, basierend auf der Standard NSCoder / NSKeyedArchiver-Schnittstelle: http://github.com/th-in-gs/YACYAML. Ich verwende sie in meinen eigenen Projekten und beabsichtige, sie für mindestens so lange zu erhalten, wie ich es weiterhin mache.

Mehr hier: http://www.blog.montgomerie.net/yacyaml


3
2017-10-26 14:27



OB du machst viel davon C ++ in Ihrem iPhone Projekte, dann schauen Sie sich bitte an Yaml-cpp:

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

  1. hat native iPhone-Unterstützung (über sein cmake Build-System)
  2. hat keine Abhängigkeiten jenseits eines guten Compilers und CMake
  3. ist sehr c ++ freundlich (daher der Name) mit solider Dokumentation (siehe die Wiki / HowToParseADocument Seite)

1
2018-03-05 21:22



ich fand Dies direkt aus YAMLs Titelseite. Aber es scheint, dass es veraltet sein könnte (c. 2004?), Und der CVS-Link funktioniert nicht für mich.

Ich würde wetten, dass es nur ein dünner Wrapper um eine zugrunde liegende C-Bibliothek ist Dies oder Dies... C-Code ist "native" Code, den der Objective-C-Compiler wird.


0
2017-12-15 19:06



Ich habe diese Frage bei der Suche nach YAML + objective C-Optionen gefunden. Am Ende habe ich diese Lösung verwendet: https://github.com/icanzilb/JSONModel. Sehr cool, aktuell und einfach zu bedienen. Analysiert direkt in objektive C-Modelle, die Sie erstellen, indem Sie die JSONModel-Klasse erben.


-1
2018-05-28 15:06