Andrew Bancroft with a great article on keeping your mind on the fact that every class, method, enum, constant, and basically every other piece of code you write is an API that someone else (or future you) will need to use again later.
Remember the delight when you first saw the beautiful bouncing animation when you scrolled an iMessage conversation on iOS 7? Remember how you thought you'd be able to create that so easily in a collection view? Remember your disappointment when the iMessage conversation view turned out (as far as I remember!) to be written with WebKit? 😱 Finally your wait is now over thanks to Robert-Hein Hooijmans's BouncyLayout library! 🎉
I think the haptic feedback on the devices that use is one of the best features of iOS 10, especially on the iPhone 7. It's been adopted and used really well in the operating system but are you getting the most out of it in your apps? Marius Constantinescu tells us how to use it, and more importantly where and when to use it.
Note: I only just realised as I was about to publish that this article is written by Marius, last week's guest author. That's pure coincidence, there's no favouritism going on!
Why do we only use one window in our iOS apps? Because that's the default? Because we don't know that you can use multiple? Bryan Irace encourages us to experiment with adding a new window when you need to completely obscure the whole UI of your app. If I remember right, this used to have horrible implications with auto rotation but he doesn't mention that here, so maybe those problems have gone away! 🚀