A lightweight, fast, and modern English dictionary built using SwiftUI + MVVM.
Verbadicium is a SwiftUI-based dictionary application that lets users quickly search for word definitions, phonetics, pronunciations, and usage examples. It uses a clean architecture, async networking, and modern iOS development patterns.
- Fast, responsive search powered by async/await.
- Clean search UI with real-time loading indicators.
- Displays multiple definitions, meanings, and phonetics.
- Tap the play button to hear the word’s pronunciation.
- Built using
AVPlayerand supports remote audio URLs.
-
Shows:
- Definitions
- Phonetics
- Example sentences
- Parts of speech
-
Modern SwiftUI layout with smooth transitions.
- Fast fetch & lightweight API usage.
- Can be extended with caching in the future.
- MVVM (Model-View-ViewModel)
- Repository + Service abstractions
- Dependency Injection
- Combine for event binding
- Async/Await for networking
| Layer | Technology |
|---|---|
| UI | SwiftUI |
| Architecture | MVVM |
| Networking | URLSession + async/await |
| Audio | AVPlayer |
| State Binding | SwiftUI + Combine |
| DI | Injected repository/service |
| API | dictionaryapi.dev (or your custom base URL) |
git clone https://github.com/yourusername/verbadicium.git
cd verbadiciumopen Verbadicium.xcodeproj
or for Swift Packages:
open Package.swift
Update your base URL:
AppEnvironment.default.apiBaseURL = URL(string: "https://api.dictionaryapi.dev/api/v2/entries/en")!Select a simulator → press Cmd + R
This project uses the publicly available Dictionary API:
GET /api/v2/entries/en/<WORD>
Sample response includes:
- Word
- Phonetics (audio, text)
- Meanings (definitions, examples)
- Part of speech
- Local caching for offline use
- Favorites / history tab
- Better audio player with UI feedback
- Search suggestions
- iCloud sync
- WidgetKit integration
Rehan Ankalgi Full-Stack Developer & iOS Enthusiast