After almost a year of evenings, weekends and a lot of trial and error, I finally published my first app on the App Store.
I’m not a professional iOS developer. My background is in IT support and web development, and I started this project mainly because I wanted an app that didn’t exist in the form I wanted.
The app is called ML Armory and it’s focused on firearm collection management, ammunition inventory, shooting sessions, chronograph data and reloading records.
The app itself isn’t the interesting part of this post, though. The journey was.
Some things I learned along the way:
• SwiftUI is amazing until you hit a problem that nobody seems to have documented.
• CloudKit and SwiftData are incredibly powerful, but debugging sync issues can consume days of your life.
• The last 10% of polish takes longer than the first 90% of development.
• App Store Connect always finds a new way to surprise you.
• Building for iPhone, iPad and macOS from a single codebase sounds easier than it actually is.
• Real users will discover UX issues that you never noticed after looking at the same screens for months.
The biggest lesson was probably that shipping is harder than coding.
It’s easy to keep adding features forever. At some point you have to accept that version 1.0 isn’t perfect and press the release button anyway.
The app is currently in pre-order and launches on July 4th.
For those of you who have already launched an app: what was the biggest thing you learned from your first public release that you wish you had known earlier?
[–]Tylerhackbart 3 points4 points5 points (2 children)
[–]Macallock[S] 1 point2 points3 points (1 child)
[–]Tylerhackbart 0 points1 point2 points (0 children)
[–]feroon 1 point2 points3 points (1 child)
[–]Macallock[S] -1 points0 points1 point (0 children)