Skip to content

Latest commit

 

History

History
43 lines (33 loc) · 1.71 KB

README.md

File metadata and controls

43 lines (33 loc) · 1.71 KB

Turso_iOS

This is an Xcode sample project to help build and run Turso's SQLite fork with vector search capabilities on the IPhone.

It was created for this Medium Post: Building AI-Powered Vector Image Search on iPhone.

How to build libsqlite3 from Turso for iOS

If you want to rebuild the libsqlite3_*.dylib with the latest versions, follow the instructions below.

Make sure to have Xcode and command line tools installed

xcode-select --install

Clone the source code of the project. Currently the vector functionality is only available in the beta branch "vector" before it becomes GA.

git clone --branch vector --depth 1 https://github.com/tursodatabase/libsql.git

Build SQLite for Mac (this is needed to generate files for the iOS build)

cd libsql/libsql-sqlite3 && ./configure && make

Finally build SQLite for iOS

# go back to project folder and run the build script
cd ../..
./build_ios.sh

Necessary files will be copied into the Xcode /Turso_ios/sqlite folder

Linking the lib in Xcode

This sample project is already setup and working, but if you want instructions on how to link the dylib inside Xcode, check the original Medium Post

Testing

  • Click on the "Setup Database" to create a database on device and a sample vector table with data.
  • Click on "Vector Search", if everything is working, this is what it should look like:
App Screenshot