The idea of this post is to provide a list of things I like to have in-place when starting a new app from scratch.
- BuildTools
- CI / CD
- Architecture
- Extensions / Helpers
- OSLog
- Developer Experience
- Improve Build Times
- Xcode Configurations
- Xcode Templates
- Periphery: Find unused code
- Contributing Guidelines
- Document Best Practices
- The Code Review Process
- PR Template
- The Definition of Done
- Communication Etiquette
- When Xcode doesn’t help
- Configuring a New MacBook
- Freeing up space on your Mac
- Should you automate your Design System?
- Scripts
- Components
- LoadingButton
- LinkButton
- TextField
- Custom Progress View
- Title / Description Text with applied fonts
- Retryable Error View
- Fonts
- ViewModifiers
- RoundedOverlayBorder
- Scrollable
- DelayAppearance
- TapShrink / LongPressShrink
- Image Picker
- Localization
- Localization - Pluralization
- Accessibility
- Unit test helpers
- assertMemoryDeallocation
- assertState
- asyncAssert
- NotificationCenter Testing
This is an on going list, and I’ll be referencing other posts from each item as I write more about them.