Objective C中的嵌入式资源?

Pet*_*rdk 3 objective-c embedded-resource

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

在C#和Java中,我都可以将这些文件嵌入到DLL/Package中.

我将如何在Objective-C中进行类似的操作?

Ste*_*sen 6

这不是语言级问题,而是平台包装级问题.在Mac OS X和iOS上,通常您将资源文件添加到项目中,然后从以下位置获取文件的路径NSBundle:

NSString *path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"xml"];
Run Code Online (Sandbox Code Playgroud)

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

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