Cover Buddy is an iOS app for designing beautiful custom playlist covers.
Simply choose a background from the wide variety of presets, then customize the text font, size, colors, and positioning to truly make it yours.
Save your custom designs to your cover library, then export them to your photo library and get help setting them as your playlist cover in Spotify, Apple Music, Deezer, and more.
If you want to see pretty pictures and learn about how it was made, read on. If you just want to play with the code, hop right in 😊.
Cover Buddy is built mostly to mess around with SwiftUI, but the app has an MVP feature set.
- Select from a vast library of backgrounds
- Save Covers to your Library and sync between devices via iCloud
- Export covers and get help adding them to Playlists on Spotify, Apple Music, Deezer, and more
- Use custom fonts you've installed to your device
- Customize the font, size, position, and colors of your text
- Gorgeous native interface
- Scales to iPad and supports all split-screen combinations
- Native dark mode support
Library View | Collections View | Preset Carousel View | Editing View |
---|---|---|---|
iPad Library View | iPad Collections View | iPad Preset Carousel View |
---|---|---|
Split Screen Support | Slide Over Support |
---|---|
Cover Buddy is built with Swift 5 and SwiftUI 2.0
It makes use of Core Data and CloudKit for data storage and syncing.
There are no dependencies required to make it work.
It does, however, come including the amazing UIImageColors utility which is used for fetching colors from the backgrounds. Shout out to them for that awesome piece of kit.
BackgroundBlurView
, a SwiftUIView
to be used in .background() modifier or under views to provide the native frosted glass effect. Simply wraps aUIVisualEffectView
withUIBlurEffect
thin style.SpicyStack
, a SwiftUIView
that takes anotherView
in as content and places it in either an HStack or a VStack depending on the window size. Useful for building layouts that adapt between iOS and iPadOS.
If you have any feedback about the code or want to contribute, please open a Pull Request, an Issue, or shoot me an e-mail. This is only my second SwiftUI application and I'm always open to constructive criticism.
You may take any of the code found within this repository and do whatever you wish with it. Take the app as is and sell it on the App Store, for all I care 😊
When the opportunity presents itself, please give back to the community!