web-dev-qa-db-ja.com

SQLiteデータベースをiPhoneアプリに追加する

SQLiteを学習しようとしています。iPhoneアプリを作成しています。しかし、私はSQLiteデータベースを私の構築アプリに追加したいと思います。私は3つのチュートリアルを持っていますが、そのコードは明確ではありません。

SQLiteデータベースをビルドアプリに追加するにはどうすればよいですか?サンプルコードはどのようになりますか?

23
ashish

まず、データベースを作成する必要があります。
コマンドラインからdbファイルを作成します。

sqlite3 mydb.db

次に、データベース内にテーブルを作成します

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

データベースで必要なすべてのテーブルについて、これを繰り返します。

次に、データベースファイルをプロジェクトに含める必要があります。他の既存のファイルと同じように、既存のデータベースファイルをプロジェクトに追加します。

次に、データベースと対話するためにフレームワークにリンクする必要があります。これは、現在のiPhone SDKフォルダーの下にあります。

/ Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib

最後に、ヘッダーファイルsqlite3.hをインクルードする必要があります。

/ Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/include/sqlite3.h

これで、iPhoneアプリケーション内からsqliteデータベースにアクセスするためのコードを記述できるようになります。

20
AidenMontgomery

ウェブ上にはたくさんの情報があります。

デモアプリケーションを見ましたか? SQLiteブックリスト SQLiteでの一般的なデータベース関数の例を示します。これは、標準のSQLite C APIを効果的に使用しています。

あなたにもっと合うかもしれないObjective Cラッパーがあります。 EntropyDBSQLitePersistenceObjects および [〜#〜] fmdb [〜#〜]

私はこれを見つけました Tutorialresources のこのリストは役立つかもしれません。

最近、私は an ORM SQLite.net を使用しています。これは私にとっては道のりですが、MonoTouch C#で開発しています。

トニー

12
AnthonyLambert

[〜#〜] fmdb [〜#〜] もご覧になることをお勧めします。 SQLiteを使用することで、Objective-C/Cocoaのようになります。ただし、完全なORMラッパーなどではありません。 C APIをもう少し風味豊かなものにラップするだけです。

6
Daniel Hill

データベースと対話するには、フレームワークにリンクする必要があります。これは、現在のiPhone SDKフォルダーの下にあります。

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/usr/lib/libsqlite3.0.dylib
1
kapil

http://sqlite.org/docs.html から始めるのが良いでしょう。

何をしようとしているのか、どのような障害が発生しているのかについてより具体的である場合は、さらに役立つヘルプが得られる可能性があります。

1

Firefoxを使用している場合、SQLiteデータベースの管理と作成に使用できる 便利なアドオン があります。

1
Don S

CoreDataは役立つはずですが、インポート可能なフレームワークのリストのどこにも見つかりません。

IPhoneの例、特に SQLite Book List の例をのぞいてみてください。

0
jopes