iOS app to play relaxing sounds from nature
Ambience is an iOS app that allows users to play natural sounds to create a personalized background ambiance. The sounds in this app can be used for relaxation, concentration, sleeping, or creating a room ambience.
Ambience app is a personal project that I created because I use sound-relaxing apps frequently. I designed an app with features that I use more often. The app presented in this portfolio here is the first version, and I plan to keep improving it in the future.
I started creating paper wireframes and then draft versions of the prototypes in Affinity Designer.
I defined 12 sounds that are popular in sound-relaxing apps. Users can find the most common sounds in the first row: white noise, pink noise, and brown noise.
Read more: The many colors of sound.
I designed the app icon, splash screen, and button images using vector images in Affinity Designer. I used SF Symbols for the action buttons in the sound player and the control volume screen.
I developed this app 100% programmatically in Xcode because, during my learning of iOS development, I had only experience creating apps using storyboards. One of my personal goals was to learn to develop an app without storyboards.
I followed an MVC design pattern to develop this app.
Elements used:
- UICollectionView
- UICollectionViewCell
- UITableView
- UITableViewCell.
- Data model: Codable and Hashable struct.
- AVFoundation framework for audio management.