I’ve recently been working on building out a documentation system for SwiftStarterKits, which I write about in detail here and here.
Flash forward a week and the first version of this is shipped! It’s minimal and straight to the point, rendered fully on the server.
Reiterating my previous discussions on this topic, SwiftStarterKits has been sorely missing guides on using the starter kit and its various integrations. For a developer focused business, documentation is essentially part of the core product. This is a pretty good start I think.
Please write some docs
The layers of complexity to building software cannot be understated, and to write a system that provides a serious add in value there needs to be a certain level of automated support. From experience, developers tend to assume their systems are obvious on the outset, but usually the opposite is true.
No matter how obvious it may seem, 3 things need to be answered about a software system as soon as possible in you docs:
- How do I get it? A direct binary install? A package manager command? Do I clone the repo directly?
- What is the least amount of knowledge that I need to use it?
- What else does this system do? Expand on the core experience, only after basic setup is complete.
Don’t make things too complicate at first, but please, explain what the software does, and how to use it.
Next Steps
Sidebar aside, I plan to expand on these docs in the coming weeks:
- Project creation.
- Creating new modules.
- Integration specific how-to’s (Firebase, RevenueCat, deeplinking, push notifications, etc).
- An API reference.
Plus I feel behind on product work, gotta carve out more iOS time this week.