Soundly - MVVM Audio Features
A high-performance, MVVM-based feature set built for Apple's in-house productivity suite, with secure keychain storage and AVKit-powered playback controls.
Timeline
November 2023
Role
iOS Developer
Team
Solo
Status
CompletedTechnology Stack
Key Challenges
- Architecting a maintainable MVVM feature set that could plug cleanly into a larger app
- Storing sensitive user data securely rather than in plain UserDefaults
- Keeping audio playback state in sync between the iPhone app and the Watch app
Key Learnings
- Structuring features around MVVM for testability and separation of concerns
- Using SwiftKeychainWrapper to store credentials and secrets safely
- Building AVKit-based playback controls (play, pause, skip) for a smooth listening experience
Soundly - MVVM Audio Features
Overview
Soundly is a high-performance, MVVM-based feature set architected and implemented for an in-house productivity suite, aimed at boosting user engagement through better audio controls and secure data handling.
Key Features
- MVVM architecture for a maintainable, testable feature set
- Secure storage using SwiftKeychainWrapper for passwords, keys, and other confidential data
- Audio playback controls — play, pause, and skip — built with AVKit for a smooth user experience
- WatchKit + WatchConnectivity integration to keep companion Watch features in sync with the iPhone app
Tech Stack
| Layer | Technology |
|---|---|
| UI | SwiftUI |
| Architecture | MVVM |
| Watch companion | WatchKit, WatchConnectivity |
| Audio | AVKit |
| Secure storage | SwiftKeychainWrapper |
Challenges
Keeping sensitive data out of plain storage meant integrating SwiftKeychainWrapper from the start, and syncing playback state reliably between the iPhone and Watch targets required careful use of WatchConnectivity's messaging APIs.