Добавить базу данных SQLite в приложение для iPhone - PullRequest
23 голосов
/ 28 января 2009

Я пытаюсь изучить SQLite и создаю приложение для iPhone. Но я хотел бы добавить базу данных SQLite в мое приложение для сборки. У меня есть три учебника, но я не совсем понимаю этот код.

Как я могу добавить базу данных SQLite в мое приложение для сборки? Как будет выглядеть пример кода?

Ответы [ 7 ]

20 голосов
/ 28 января 2009

Прежде всего вам нужно создать базу данных.
Из командной строки создайте свой файл базы данных.

sqlite3 mydb.db

Затем создайте таблицы в вашей базе данных

CREATE TABLE tags (id int(5), name varchar(255), created_at datetime, updated_at datetime);

Повторите это для любых таблиц, которые вы хотите в своей базе данных.

Затем вам нужно включить файл базы данных в ваш проект. Добавьте существующий файл базы данных в ваш проект так же, как и любой другой существующий файл.

Далее вам нужно будет связать в фреймворке взаимодействие с базой данных. Это можно найти в текущей папке iPhone SDK.

/ Разработчик / Платформы / iPhoneOS.platform / Разработчик / SDKs / iPhoneOS2.2.sdk / USR / Lib / libsqlite3.0.dylib

Наконец, вы должны включить заголовочный файл sqlite3.h из

/ Разработчик / Платформы / iPhoneOS.platform / Разработчик / SDKs / iPhoneOS2.2.sdk / USR / включать / sqlite3.h

Теперь должна быть возможность писать код для доступа к вашей базе данных sqlite из приложения iPhone.

12 голосов
/ 28 января 2009

В Интернете много информации.

Вы смотрели демонстрационное приложение? Список книг SQLite Здесь показаны примеры общих функций базы данных в SQLite. Это эффективно с использованием стандартных API-интерфейсов SQLite C.

Существуют обёртки Objective C, которые могут подойти вам больше. EntropyDB , Объекты SQLitePersistenceObjects и FMDB .

Я нашел это Учебное пособие и этот список ресурсов , которые могут помочь.

Недавно я использовал ORM SQLite.net Это путь для меня, но потом я развиваюсь в MonoTouch C #.

Tony

6 голосов
/ 04 февраля 2009

Я бы также рекомендовал посмотреть FMDB . Это делает использование SQLite немного более похожим на Objective-C / Cocoa. Это не полная оболочка ORM или что-то еще; он просто превращает C API во что-то более приятное.

1 голос
/ 18 мая 2012

вам нужно будет связать в фреймворке взаимодействие с базой данных. Это можно найти в текущей папке iPhone SDK.

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib
1 голос
/ 29 июля 2011

Если вы используете Firefox, есть удобный аддон , который вы можете использовать для управления и создания базы данных SQLite.

1 голос
/ 28 января 2009

http://sqlite.org/docs.html - хорошее место для начала.

Вы могли бы получить более полезную помощь, если вы более конкретно знаете, что вы пытаетесь сделать, и с какими препятствиями вы сталкиваетесь.

0 голосов
/ 28 января 2009

CoreData должен помочь, но я не могу найти его нигде в списке импортируемых фреймворков.

Вы можете взглянуть на примеры iPhone, особенно пример Список книг SQLite .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...