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!