Я разработчик Android, который начал изучать разработку для iOS.Я все еще учусь, поэтому, пожалуйста, ожидайте несколько основных вопросов здесь.
Вот что я пытаюсь достичь: у меня есть существующая база данных SQLite (kanadb.db), и я хотел бы использовать ее в своем приложении для iOS.Я хотел бы использовать ORM для работы с этой базой данных (доступ будет только для чтения), поэтому я удалил файл .db в папку проекта и сделал это в AppDelegate.swift:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
SharkORM.setDelegate(self)
SharkORM.openDatabaseNamed("kanadb")
// -- Test --
// Try to load some data from the database
let results: SRKResultSet = Info.query().fetch()
print(results)
// ----------
return true
}
Но этоне работает.Я заметил, что он создает новый файл kanadb.db в папке где-то в файловой системе.Нечто подобное делается в Android, при запуске нам нужно посмотреть, существует ли БД в папке приложения, и если нет, скопировать базу данных из пакета в папку приложения.Похоже, я должен сделать что-то подобное здесь, но я не знаю как, поскольку я все еще новичок в iOS.
Может кто-нибудь дать мне несколько подсказок / фрагмент кода, чтобы указать мне правильное направление?
Спасибо!