LoginSignup
18
18

More than 5 years have passed since last update.

iOSでSQLiteの全文検索機能を使う

Last updated at Posted at 2013-01-05

以下はiOS 5以前の情報です。iOS 6 SDK以降ではデフォルトで全文検索拡張が有効なため、
自前でビルドする必要はありません。

iOS 5以前に対応させる方法

--
SDKに含まれるSQLiteは全文検索が無効なため、自前でビルドする必要がある。
以下、Static Libraryとしてビルドする方法。

SQLiteのソースコードを入手

SQLite Download Page

Static Library用のTargetを追加

Project>Add Target>Cocoa Touch Static Library

SQLiteのソースコードを作成したTargetに追加

  • sqlite3.h
  • sqlite3.c

Build Settingsを変更

全文検索を有効にするには、以下のプリプロセッサマクロを設定する必要がある。
* SQLITE_ENABLE_FTS3
* SQLITE_ENABLE_FTS3_PARENTHESIS

以下に上の2つを追加
Project>(Static LibraryのTarget)>BuildSettings>Preprocessor Macros

Static Libraryを使用する

メインのターゲットビルド時に、Static Libraryもビルドされるように

  • Project>(SQLiteを使用するTarget)>Build Phases
  • Target Dependency>(Static LibraryのTarget)

Static Libraryを追加

  • Project>(SQLiteを使用するTarget)>Summary
  • Linked Frameworks and Libraries>「+」>(Static Library)

参考リンク

18
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
18