Finding Hope in Custom Alerts #UIKit #Alerts Alerts form the backbone of many user interactions. While there have been changes to alerts over the years, very little has changed about their appearance or our ability to customise that appearance leading to many tear-filled designer outbursts 😱. Here, we look at how to ease that pain. 26 May 2020 • 15 min read
Alert Queuing with Windows #UIKit #Alerts Being British, queuing is essential to me. I take every opportunity I can get to queue. However, UIAlertController doesn't care about queuing 😞. Here, we look at how to introduce UIAlertController to the joys of queuing and ensure that each alert gets its chance to shine. 06 Nov 2019 • 10 min read
Hosting ViewControllers in Cells #UIKit In the fairytale 🧚 version of UICollectionView, a cell has a simple view inside it. In the nightmarish reality, a cell sometimes needs to host a UIViewController. Here, we look at how to stuff a UIViewController instance inside a UICollectionViewCell, avoiding various gotchas. 11 Apr 2018 • 5 min read
Closing the Gate when the User Walks Through #Navigation #UIKit Modals are often used as one-way gates, e.g., preventing a user returning to the registration screens after registering. However, this misuse of modals leads to bugs when the user inevitably jumps the gate. Here, we look at how to build proper one-way gates by tweaking the navigation stack. 14 Jan 2017 • 6 min read
Ghost Typing Your Way to Hollywood #UIKit #Animation Hollywood loves ghost-typing animation 👻, but it is surprisingly tricky to get right. Here, we look at how to create the perfect ghost-typing animation that will wow your users. 18 Nov 2016 • 9 min read
Building Delegates Like They Do in UIKit #Protocols #UIKit We've all written delegates, but sometimes our delegates require more information than what we receive from UIKit. Why is this? Here, we look at how conforming our protocol to NSObject brings us closer to UIKit delegates. 07 Dec 2011 • 1 min read
Custom Loading View #UIKit Waiting for something to load is boring but we all have to do it from time to time. Here, we look at how to build a custom loading view that can be reused throughout your app. 02 Feb 2011 • 2 min read
Search Your Table's Data #UIKit #Core Data Manually scrolling through a list of information to find what we need can be time-consuming, even for modestly sized lists. Here, we look at how to search through a list to find what we need using `UISearchBar`. 24 Jan 2011 • 3 min read