I'm so happy we've finally have launched @Monzo Plus, and it's the most varied and complex piece of work I've done as an iOS dev.

🧵Here's a thread of some of the small details you might have missed!
🌈 The virtual card colours are organised so they make a seamless rainbow, so you can find the colour that best suits you
🌓 @nakiostudio did some amazing work for custom categories to partially change their foreground colour as they enter the circle, and both cells are always interactive
🎲 When creating a virtual card we randomly select the colour to inspire you to try something new each time, I think this is the first time I've used randomness in production code! We've used the same pattern on custom categories too
🔐 If you've revealed your virtual card details then put the app in the background, we automatically hide them to stop them being visible in multitasking. There's also an expiry time on the pasteboard when copying sensitive info so you don't end up accidentally pasting later on
👴 Since we support iOS 9 we don't always get to use the latest APIs, but I managed to write a wrapper around UIDiffableDataSource to let up-to-date users get a better experience, whilst supporting older versions with a reloadData fallback
📱 UINavigationBar can't be interactively dismissed, but it was really important to have it show and hide in sync with our Lottie animations, meaning I had to create one from scratch. It still has translucency though, so I hope you can't tell the difference!
🛠 For the feature detail screens, @eoghanreid built an amazing re-usable structure which are completely driven by the backend, which gives us enormous flexibility. These are all the same UIViewController and UITableViewCell!
You can follow @dylanslewis.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: