Skip to content

Sample project to build and run Turso's SQLite fork on iOS and use vector search functionality on device

License

Notifications You must be signed in to change notification settings

alew3/Turso_iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Sample project to build and run Turso's SQLite fork on iOS and use vector search functionality on device

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages