Dicty — iOS Dictionary App

Dicty — iOS Dictionary App

Project Overview

Dicty Slang is a native SwiftUI iOS application published on the App Store that delivers a fast and clean dictionary experience. Built with MVVM architecture and Combine for reactive state management, it integrates the dictionaryapi.dev API for real-time definitions. The app features audio pronunciations via AVAudioPlayer, a bookmarks system persisted with UserDefaults, recent searches history, and 500 ms debounced search to minimise API calls. UI details include haptic feedback, splash screen animations, and fully responsive layouts tested on both iPhone and iPad.

Project Screenshots

Dicty — iOS Dictionary App screenshot 1

Key Features

Published on the App Store

Real-time word lookup via dictionaryapi.dev

Audio pronunciation playback with AVAudioPlayer

Bookmarks persisted with UserDefaults

Recent searches history

500 ms debounced search to reduce API calls

Haptic feedback and splash screen animations

Responsive iPhone and iPad layouts

Challenges & Solutions

Implementing MVVM with Combine publishers for async API calls

Debouncing search input while keeping the UI responsive

Managing audio session lifecycle for AVAudioPlayer

Building adaptive layouts for different iPhone and iPad sizes

What I Learned

Native iOS development with SwiftUI and Combine

MVVM reactive architecture patterns

App Store submission and review process

AVAudioPlayer and haptic feedback APIs

Technology Stack

Swift
SwiftUI
Combine
MVVM
AVAudioPlayer
UserDefaults
Xcode