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

https://abs.twimg.com/emoji/v2/... draggable="false" alt="🧵" title="Thread" aria-label="Emoji: Thread">Here& #39;s a thread of some of the small details you might have missed!
https://abs.twimg.com/emoji/v2/... draggable="false" alt="🌈" title="Regenbogen" aria-label="Emoji: Regenbogen"> The virtual card colours are organised so they make a seamless rainbow, so you can find the colour that best suits you
https://abs.twimg.com/emoji/v2/... draggable="false" alt="🌓" title="Zunehmender Mond Symbol" aria-label="Emoji: Zunehmender Mond Symbol"> @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
https://abs.twimg.com/emoji/v2/... draggable="false" alt="🎲" title="Würfelspiel" aria-label="Emoji: Würfelspiel"> 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& #39;ve used randomness in production code! We& #39;ve used the same pattern on custom categories too
https://abs.twimg.com/emoji/v2/... draggable="false" alt="🔐" title="Geschlossenes Schloss mit Schlüssel" aria-label="Emoji: Geschlossenes Schloss mit Schlüssel"> If you& #39;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& #39;s also an expiry time on the pasteboard when copying sensitive info so you don& #39;t end up accidentally pasting later on
https://abs.twimg.com/emoji/v2/... draggable="false" alt="👴" title="Älterer Mann" aria-label="Emoji: Älterer Mann"> Since we support iOS 9 we don& #39;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
https://abs.twimg.com/emoji/v2/... draggable="false" alt="📱" title="Mobiltelefon" aria-label="Emoji: Mobiltelefon"> UINavigationBar can& #39;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& #39;t tell the difference!
https://abs.twimg.com/emoji/v2/... draggable="false" alt="🛠" title="Hammer und Schraubenschlüssel" aria-label="Emoji: Hammer und Schraubenschlüssel"> 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: