以下はiOS 5以前の情報です。iOS 6 SDK以降ではデフォルトで全文検索拡張が有効なため、
自前でビルドする必要はありません。
iOS 5以前に対応させる方法
--
SDKに含まれるSQLiteは全文検索が無効なため、自前でビルドする必要がある。
以下、Static Libraryとしてビルドする方法。
SQLiteのソースコードを入手
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)