У меня есть приблизительно 100 plists в моем приложении, и я планирую переместить это в sqlite базу данных. Существует ли способ вставить все эти 100 plists в базу данных во время 'сборки' и сделать ее доступной в приложении после установки?
Лучший ответ - создать приложение Core Data с командной строкой, которое загружает эти plist-файлы и сохраняет sqlite-файл. Затем вы можете взять этот sqlite-файл и включить его в свое приложение для iPhone.
sqlite, который генерирует Core Data, следует считать "черным ящиком", и поэтому редактировать его можно только в Core Data. Гораздо проще написать приложение командной строки Core Data, чем пытаться перепроектировать хранилище данных ядра, плюс вы защищены на будущее, в то время как разработка собственного sqlite-файла вне Core Data в какой-то момент сломается.
Если вы можете сделать это с помощью сценария оболочки, вы можете добавить этот сценарий на этап сборки в xcode. Вы можете обрабатывать списки через командную строку с PlistBuddy, и, конечно же, есть какой-то инструмент командной строки для sqlite, так что это должно быть выполнимо.