Основная проблема при хранении этого файла заключается в том, что вам нужно будет упаковать его в ваше приложение.
Если вы храните его в основных данных, вам нужно связать базу данных в вашем приложении.
В зависимости от того, сколько вам нужно для доступа к данным, хранящимся в вашем XML, вы, возможно, могли бы создать своего рода «XMLReader», но на этом этапе может быть проще использовать CoreData, чтобы вы могли работать с NSManagedObject в своем приложении.
В обоих случаях (чтение напрямую из XML / хранение в основных данных) вам необходимо проанализировать ваш XML-файл, и в результате вы получите массив словарей или объектов.
Парсинг XML-файла каждый раз, когда вам нужны некоторые элементы, может занять много памяти и процесс.
Поэтому я рекомендую: создать стороннее приложение, которое будет генерировать файл БД из вашего XML на основе вашей модели данных.
Объедините этот файл БД в ваше окончательное приложение и работайте с NSManagedObject