Knot a Film is a Swift-based application for exploring, visualizing, and analyzing the rotten tomatoes movie dataset. The project leverages SwiftUI for its interactive UI, CoreML for machine search and recommendations, SwiftData as and SQL frontend, and Metal for simulation and graphics. So the whole monty...
External Resources:
assets/– External images and iconsdataset/– Movie datasets (CSV, Excel, etc.)python/– Python scripts for data preprocessingml/– CoreML embedding creation for recommendation and search
App Source Code (Knot a Film.swiftpm/):
backend/– CSV parsing, search features, and n body simulationResources/– ML models, the rotten tomatoes dataset, fonts, movie poster logos, shadersviews/– SwiftUI views (ContentView, NodeGraphView, PosterView, etc.)
- Xcode 26 or later
- Swift 6.0+
- macOS 26+
-
Clone the repository:
git clone https://github.com/ThyOwen/knot-a-film.git cd knot-a-film -
Open in Xcode:
- Open
Knot a Film.swiftpmin Xcode. - Build and run the project.
- Open
-
First Launch:
- On first launch, the app may parse the dataset and initialize the database, or load the default.store.
- Python Scripts:
Thepython/directory contains scripts for extracting image colors, and downloading movie posters.
Created by Owen O'Malley, 2025.

