Это не вопрос уровня языка, это вопрос уровня упаковки платформы. Как на Mac OS X, так и на iOS обычно вы добавляете файл ресурсов в свой проект, а затем получаете путь к файлу из NSBundle
:
NSString *path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"xml"];
Библиотеки в Objective-C называются фреймворками. Как и приложения, они также являются пакетами в Mac OS X и вместо mainBundle
вы, вероятно, захотите использовать bundleForClass:
.
iOS не поддерживает фреймворки, только статические библиотеки, поэтому вы не сможете включать файлы ресурсов в свою библиотеку на этой платформе. Они должны быть добавлены непосредственно в проект.