代码之家  ›  专栏  ›  技术社区  ›  Peterdk

目标C中的嵌入式资源?

  •  3
  • Peterdk  · 技术社区  · 14 年前

    我在C#和Java中都有一个库,它使用一些XML文件来生成许多对象。我使用它们,所以我不必用两种语言硬编码,并且可以很容易地更新数据。

    在Objective-C中,我将如何继续这样做?

    1 回复  |  直到 14 年前
        1
  •  6
  •   Steve Madsen    14 年前

    这不是语言层面的问题,而是平台打包层面的问题。在macosx和iOS上,通常您会将资源文件添加到项目中,然后从 NSBundle

    NSString *path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"xml"];
    

    Objective-C中的库称为框架。与应用程序一样,它们也是Mac OS X上的捆绑包,而不是 mainBundle bundleForClass:

    iOS不支持框架,只支持静态库,因此您将无法在该平台上的库中包含资源文件。它们必须直接添加到项目中。