Я думаю, что это плохое решение.Потому что у вас мало проблем
1) Ваша сборка будет больше по размеру - и вы не исправите это.И пользователь будет загружать приложение слишком долго.
2) В пакетном приложении у вас будет файл sqlite, это означает, что вы не сможете изменить эту базу данных во время выполнения.
Это можно исправить двумя способами:
1 способ - сделать два основных стека данных одним только для чтения, второе для чтения / записи с помощью sqlite в каталоге поддержки приложений.Но это усложняет работу с Core Data.И это доступно только в том случае, если вам не нужно изменять данные, хранящиеся в комплекте приложений.
2 способ - скопируйте файл sqlite в каталог приложения и работайте с этим.Но у вас будет две копии одного файла.
Если вы уверены, что таким образом
1) Вам нужно сделать простой парсер, который будет работать только в режиме дебага и симуляторе.
2) Вы должны настроить Core Data в режиме без журнала (нам нужен только файл sqlite)
Как отключить режим журнала WAL
options["journal_mode"] = "DELETE"
Дополнительная информация о режиме журнала
https://developer.apple.com/library/archive/qa/qa1809/_index.html
3) Разбор вашего scv и получение sqliteфайл в симуляторе
4) Добавить файл sqlite в свои ресурсы
Но я рекомендую делать запросы API, как отправлять данные в ваше приложение
1) Вы можете отправить какой-нибудь хэш или последнее обновление и получить только разностьданные (не все)
2) Вы можете запрашивать только данные о необходимости в данный момент с данными нумерации страниц и хэшем поддержки.