Вы можете передать fileURL в методе инициализации Realm
let config = Realm.Configuration(
// Get the URL to the bundled file
fileURL: Bundle.main.url(forResource: "MyBundledData", withExtension: "realm"),
// Open the file in read-only mode as application bundles are not writeable
readOnly: true)
// Open the Realm with the configuration
let realm = try! Realm(configuration: config)
См. Документацию для получения дополнительной информации.Есть и другие вещи, которые вы можете настроить здесь .
Важное замечание: См. Комментарий в приведенном выше коде:
Откройтефайл в режиме только для чтения, так как пакеты приложений недоступны для записи
Чтобы файл области находился в вашем пакете, вы не сможете записывать в него, он будет только для чтения.Если вы хотите отправить предварительно заполненную базу данных с вашим приложением, вы можете сделать это в своем комплекте, но если вы хотите, чтобы она была доступна для записи, вам нужно будет скопировать ее в каталог документов вашего приложения при первом запуске, а затем использовать версию вэтот каталог вместо.
ресурсы / файлы, которые вы добавляете в xcode и включаете в «копирование ресурсов комплекта» в настройках сборки, включены в ваш комплект.Пакет не доступен для записи.Чтобы отправить в ваше приложение файл, который вам нужен для записи, его нужно переместить в подходящую папку.обычно папка документов приложения.