読者です 読者をやめる 読者になる 読者になる

Objective-C で YAML を扱うなら YAML-Framework が手軽

objective-c ios

CocoaPods でインストールできる LibYAML のラッパーで、Objective-C っぽい API を提供している。

YAML のパースはこんな感じ。

    NSString *yamlText =
    @"- title: 第一章\n"
     "  articles:\n"
     "      - title: 第一話\n"
     "        path: Story1\n"
     "- title: 第二章\n"
     "  articles:\n"
     "      - title: 第十話\n"
     "        path: Story10";
    
    NSError *error = nil;
    NSArray *root = [YAMLSerialization objectsWithYAMLString:yamlText
                                                     options:kYAMLReadOptionStringScalars
                                                       error:&error];

YAML は文字列リテラルでヒアドキュメントっぽく書いてみた。