Latest Blog Posts

UINavigationController Inside UITabBarController With Storyboard
A very common user interface pattern is to use a UITabBarController as the root view controller for an app, and[...]
Copy Xib To Storyboard
This post describes how you can migrate (or copy) a Xib file into a Storyboard and retain all the components and[...]
Will We See 32GB of RAM in 2017?
Like many others, in 2016 I was anxiously awaiting the new MacBook Pro. A newer CPU was a given. Battery[...]
UIButton With Right Arrow Disclosure Indicator
This post demonstrates a UIButton with a right arrow disclosure indicator, and includes a demo app. Although this user interface[...]
UISlider With Fixed Increments For Filtering in Swift
This post illustrates a solution for using a UISlider with fixed increments to provide a filtering mechanism in Swift, and comes[...]

Most Popular Posts

UITextField Drop Down List In Swift
This post provides a working example of a UITextField Drop Down List that allows a user to type in a[...]
setNeedsLayout vs layoutIfNeeded Explained
Let's take a look at the difference between setNeedsLayout and layoutIfNeeded. This post will explain the difference using a concrete[...]
UITableView Custom Edit Button In Each Row With Swift
This post will illustrate how to have a custom Edit button next to the UIKit Delete icon when a UITableView is in[...]
When Should You Override viewDidLayoutSubviews?
An Examination of When to Use viewDidLoad, viewWillAppear, and viewDidLayoutSubviews Overview A common question is when to override and add[...]
Circular UIButton With Swift
This is a short post to illustrate one way you can create a circular UIButton in Swift. This is analogous[...]
Mobile Developers – Easily Build a Backend REST API with Node.js
Sometimes you need a backend solution that offers more than a typical Backend As A Service (BaaS) can provide, or you[...]