Недавно я начал проект iOS, и мне нужно работать с автономной базой данных, которая будет загружаться из Интернета при наличии обновлений. Это мой первый проект для iOS, поэтому я пытаюсь заставить работать функциональность, прежде чем разрабатывать механизм загрузки.
Я выбрал оболочку SQLite SWLite.swift
(https://github.com/stephencelis/SQLite.swift), и мои запросы и табличные представления готовы к работе. Но я не могу подключиться к БД. Я пробовал почти все остальные вопросы/ответы здесь, но безуспешно.
Например, я поместил базу данных SQLite в Assets.xcassets
и попробовал let path = Bundle.main.path(forResource: "myDb", ofType: "db")!
, и приложение вышло из строя (когда я получил nil
обратно - предположительно, из-за того, что путь не мог быть найден). Точно так же я попробовал то, что предлагали другие, в том числе создал папку на моем Mac, поместил в нее файл, добавил .bundle
к имени папки и поместил его в активы... снова nil
.
Может ли кто-нибудь посоветовать? Я просмотрел Apple Docs и не смог найти то, что искал - опять же, это мой первый раз, поэтому, возможно, я делаю это неправильно.