Yesterday I finally had some time to sit and think about what improvements I want to make to Snapthread this summer. I still want to rewrite the app using SwiftUI; however, after a bit of exploration, I think I may need to wait until it’s a little more capable. Here’s what I’m planning to do instead.
Phase 1
I want to leave the app in a good place for my iOS 11 and 12 users. To do that, I want to add a few more soundtracks to choose from and a tool for adjusting a video clip’s speed.
Phase 2
Based on everything that was revealed at WWDC, here’s what I want to do after I set the minimum OS target to iOS 13:
- Rewrite my UICollectionView code to use the new compositional layout class and diffable data source
- Redesign my photo library picker. Apple has deprecated the methods I was using to fetch “Moments,” so I will need to do something else to help users find the photos and videos they’re looking for.
- Explore some of the new property wrappers, like @UserDefault
- Replace my icons with SF Symbols and design a few custom ones
- Replace my colors and font sizes with semantic ones and set the whole app to use dark mode
- Use the new system provided font picker
- Possibly rewrite two view controllers in SwiftUI: Settings and Soundtracks
- If I have time, create some more custom Core Image filters
Doing everything on that list should help rid my code of most of its remaining bugs and set the app up well for the future. I can’t wait to get started!