代码之家  ›  专栏  ›  技术社区  ›  Ben S

iPhone有本地Yaml库吗?

  •  25
  • Ben S  · 技术社区  · 15 年前

    我正在考虑将yaml作为下一个iPhone应用程序的一部分,但我还没有找到一个Objective-C库来使用。

    Yaml的维基百科页面 mentions one 但链接已断开。

    是否有可以将yaml解析为本机集合对象(nsarray、nsdictionary等)的objective-c库?

    7 回复  |  直到 10 年前
        1
  •  6
  •   John Biesnecker    15 年前

    The Cocoa extensions for Syck 很可能是你在找的——这就是那些毛茸茸的青蛙提到的图书馆最近似乎还活着的地方。

        2
  •  6
  •   Mirek Rusin    14 年前

    你可以试试 YAML.framework 它是基于libyaml的,使用方便快捷。遵循与标准nspropertylistserialization相同的模式。

    您可以将其用于iOS(iPhone/iPad)开发。

        3
  •  5
  •   sebnow    14 年前

    这个 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];
    
        4
  •  3
  •   th_in_gs    12 年前

    我最近编写了基于标准nscoder/nskeyedarchiver接口的现代objc-yaml绑定: http://github.com/th-in-gs/YACYAML . 我在自己的项目中使用它们,并且打算至少在我继续这样做的时候维护它们。

    这里更多: http://www.blog.montgomerie.net/yacyaml

        5
  •  1
  •   vizionary    14 年前

    如果 你做了很多 C++ 在你的iPhone项目中,请看一下 YAML CPP :

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

    1. 支持本地iPhone(通过它的cmake构建系统)
    2. 除了一个好的编译器和cmake之外,没有其他依赖项
    3. 是非常友好的C++(因此,名称)带有坚实的文档(见Wiki/HoopToaseAdcOpage页面)
        6
  •  0
  •   Shaggy Frog    15 年前

    我发现 this 从右 YAML's front page .但看起来可能已经过时了(大约2004年?)而且cvs链接对我不起作用。

    我敢打赌,它只是一个围绕底层C库的薄包装,就像 this this …C代码是Objective-C编译器将要搜索的“本机”代码。

        7
  •  -1
  •   santuxus    10 年前

    我发现这个问题是在寻找yaml+目标c选项。我最终使用了这个解决方案: https://github.com/icanzilb/JSONModel .非常酷,最新,使用方便。将yaml直接解析为您创建的继承JSonModel类的目标C模型。