With the planning and ideation done, I’ve set to work on an iOS starter kit that will provide all of the infrastructure needed for a cloud enabled, subscription ready native app with reusable foundational features.
To have a concrete usecase in mind while building this generalized kit, I’ve decided to build a cloud enabled todo list app. Afterwards I’ll work backwards and remove app specific logic and UI, getting the kit ready for your projects.
Starting with building the basic screen structure and navigation controls, this app will have two primary flows, “home” and “settings”. Settings is modally presented via the SFSymbols “gear” icon:
Simple enough.
Next, I threw together some generalized SwiftUI components to mimic the layout of a NavigationLink, ensuring selection logic is untethered to a navigation stack. Here I’ve stubbed out these initial section row inside a SwiftUI List:
Extending some interactivity to the Settings page, all of the existing cells either trigger a modally presented view, or push a view onto the navigation stack:
Great, first steps out of the way.
Next Steps
Each iteration of Swift Starter Kits has brought focus to the toolkit. Starting with the authentication and Firebase integration last year, I’ve slowly improved and expanded the foundation, making it more robust and generalized. The negative side-effect of this approach was lack of focus, but this product release is going to address this exact problem.
I’ll be focusing next on getting app functionality in place, followed by a bunch more settings, debug, and infrastructure additions.