Inspiration:
My primary goal was to develop mobile applications as an indie dev, and this is my first venture into iOS app development. As someone who frequently changes iPhone wallpapers, I noticed that most wallpaper apps on the App Store are either cluttered with intrusive advertisements or require expensive subscriptions. I created WallSphere to be a simple and minimalist solution for finding appealing wallpapers. The pro subscription offers themed wallpaper collections, each tailored to specific styles. I believe users will find wallpapers that suit their tastes. Unlike other apps, WallSphere is free from advertisements, and the subscription plans are reasonably priced. For those who prefer a one-time purchase, a lifetime option is available.
How I Built It:
Earlier this year, I completed Paul Hudson's "100 Days of SwiftUI" course, which provided me with essential knowledge for developing SwiftUI apps. I host a JSON API on DigitalOcean to manage the latest wallpaper data. To optimize memory usage, I implemented the Nuke package for image caching and prefetching. For in-app purchases, I integrated RevenueCat. For the app's landing page, I utilized Next.js, a popular React framework for building web applications. I leveraged Vercel's AI tool called V0, which helped in creating an attractive and responsive landing page quiet fast.
What I Learned:
This project reinforced my understanding of SwiftUI fundamentals. I gained experience with the Nuke and RevenueCat packages, which will be valuable for future app development. Additionally, I became more active on Twitter, sharing updates about my app development journey. I also expanded my knowledge of terminal commands, particularly for batch image processing. Moving forward, I've adopted the motto "Just Ship It" to encourage consistent progress.
Challenges:
Image caching and prefetching presented significant challenges, but the Nuke package greatly simplified these complex processes. As this was my first app, I was unfamiliar with the App Store submission and Apple review processes. I faced some initial rejections but overcame them with help from the iOS developer community.
What's Next:
Will continue expanding our wallpaper collection by adding new images weekly to both the Explore and Pro sections. We'll actively collect and analyze user feedback to guide future updates.
Built With
- digitalocean
- nuke
- revenuecat
- swift
- swiftui
Log in or sign up for Devpost to join the conversation.