
Edge-Weighted Digraph in Swift
You've probably heard of graphs in computer science, and you might even be dreading them a bit. After all, graphing algorithms are one of the favourite questions on technical interviews. In this...

You've probably heard of graphs in computer science, and you might even be dreading them a bit. After all, graphing algorithms are one of the favourite questions on technical interviews. In this...

fastlane is a very popular automation tool for developers. It can do so much for you: manage code signing, create screenshots, publish betas, upload release builds to iTunes Connect, manage your...

There's a lot of boring tasks that you can automate in your development career. Taking screenshots is definitely one of them. fastlane comes bundled with a nice little tool that makes this very...

If you ever worked in a team you know how messy certificates and provisioning profiles can get. Lately Xcode mitigates most of these age-old problems, but there's one little tool that brings a whole...

Keyboard handling code is something you'll use and reuse across your project. There's a very simple way that you can do this using interface builder objects. It's as simple as dropping an object and...

Unified logging system in a relatively new logging mechanism that was introduced with iOS 10. It's blazingly fast and gives you a fine-grained control over your logs. In this article we'll explore...

Composite pattern is a nice little pattern that will help you manage complex hierarchies. It's commonly used to represent menus and directories/files. In this article we'll go over the theory and...

Iterator pattern is a perfect choice for you when you need to traverse a collection of objects. It's fairly simple and it's so widely used that most collection types implement this pattern in the...

Command pattern is a very simple pattern that allows you to decouple a class that invokes a command from a class that knows how to perform it. This gives you incredible flexibility. In this article...

Chain of responsibility is a well-known pattern that you probably ran into without realising it. In this article we'll continue our journey on design patterns in swift and learn more about chain of...

Welcome to my second article on “Mobile Forensics”. You can find the Part 1 here. The second step in the forensic process is Acquisition. This is referring to retrieval of data from the device,...

If your objects can have multiple states, then you should consider implementing a state pattern. In this article we'll cover some theory on state pattern, and then we'll go over an example on how to...