Swift 3 sqlite / используя базу данных?

database swift sqlite swift3

11343 просмотра

1 ответ

23 Репутация автора

Я довольно новичок в быстром кодировании, но я работаю над приложением, которому действительно нужна база данных для большого количества данных. Я посмотрел в coredata, и это не то, что мне нужно. Я полная база данных, которая работает с SQL заявлениями действительно то, что я ищу.

В Интернете достаточно информации о настройке базы данных sqlite в iOS, но похоже, что все могло измениться после выхода Swift 3 и xcode 8.

Я не уверен, как на самом деле «подключиться» к базе данных sqlite изнутри проекта, весь код, который я видел, требует «пути» к базе данных, которая находится на компьютере, но когда приложение поставляется, пользователи очевидно не смогут получить доступ к этому пути. Вам нужно создать файл .sqlite в проекте?

Спасибо за вашу помощь!

Автор: upsidedownb Источник Размещён: 18.07.2016 03:09

Ответы (1)


2 плюса

3114 Репутация автора

Решение

Вам обязательно нужен какой-нибудь файл базы данных, и этот файл базы данных имеет путь. Даже на iOS.

Теперь, если пользователи вашего приложения могут изменять базу данных, вероятно, файл базы данных хранится в папке « Документы », специальной папке, которая есть во всех приложениях iOS. Вы создаете путь к файлу внутри этой папки и открываете базу данных по этому пути. SQLite создаст пустую базу данных при необходимости.

Если пользователи вашего приложения не должны изменять базу данных (например, для приложения с английским словарем), то база данных, скорее всего, является ресурсом вашего приложения. Ресурсы - это файлы, связанные с вашим приложением. Вы спрашиваете NSBundle.main о пути к этому ресурсу и открываете соединение с ним.

Вы можете использовать библиотеку GRDB.swift, если вам нужна поддержка: https://github.com/groue/GRDB.swift . Поддерживает Swift 2.2 / 2.3 / 3.0.

Автор: Gwendal Roué Размещён: 18.07.2016 06:04
Вопросы из категории :
32x32