image for Using MVVM in iOS tutorial

Introduction There are many different architectures out there for your app, the most widely used in iOS development being Model View Controller(MVC). Although MVC is often now referred to jokingly as Massive View Controller because of its lack of abstraction. This has led to people looking into different approaches. We’re going to look into how […]

image forbuilding progressive web apps tutorial

Introduction Unit testing helps us to have confidence that our code is behaving the way we expect it to. It helps us to identify issues before we publish our code. Quick is a testing framework and Nimble is a matching framework. They are easy to use and have the advantage that they are very descriptive […]

swift main thread checker

Introduction The Main Thread Checker (MTC) was introduced in Xcode 9. Its goal is to simple: to detect improper use of APIs on a background thread. Updating using a background thread can cause unknown bugs, crashes and strange UI behavior that can easily be avoided. Updating UI from the background thread One of the most […]

image forbuilding progressive web apps tutorial

Introduction Interface Builder (IB) has been available on iOS for several years now. It’s often the center of debates when teams set out on new projects. Should you use programmatic layout (PL) or IB? There are good reasons to choose either approach. We’re going to look at some of the reasons why you might choose […]

swift main thread checker

Introduction Swift 4 was released along with iOS11 last September. It focuses on improving the stability of the ABI (application binary interface). This meant less drastic changes as compared to when we made the move from Swift 2 to Swift 3. My favourite new feature in Swift 4 is the addition of the Codable extension. […]