2010-08-03 2 views
3

У меня есть библиотека как на C#, так и на Java, которые используют некоторые XML-файлы для создания множества объектов. Я использую их, поэтому мне не нужно жестко кодировать их на обоих языках и легко обновлять данные.Встроенные ресурсы в Objective C?

В C# и Java я могу вставлять эти файлы в DLL/Package.

Как бы я мог сделать что-то подобное в Objective-C?

ответ

6

Это не вопрос на уровне языка, это вопрос уровня упаковки на платформе. На оба Mac OS X и IOS, как правило, вы будете добавить файл ресурсы в проект, а затем получить путь к файлу из NSBundle:

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

Библиотеки в Objective-C, называются рамками. Подобно приложениям, они также являются пакетами в Mac OS X, а вместо mainBundle вы, вероятно, захотите использовать bundleForClass:.

iOS не поддерживает фреймворки, только статические библиотеки, поэтому вы не сможете включать свои файлы ресурсов в свою библиотеку на этой платформе. Они должны быть добавлены непосредственно в проект.

+0

Итак, если я правильно понимаю приложение iOS, мне нужно добавить библиотеку и отдельно добавить файлы XML в проект iOS? – Peterdk

+0

Да, это правильно. –

+0

Я решил вставить данные xml в виде большой статической строки в своих объектных классах, поэтому они переносимы для меня. – Peterdk

Смежные вопросы