Some time ago I wrote on using realtime database from firebase and about Firebase Cloud Messaging. In this article we’ll talk about using Firebase Cloud Functions. With Firebase Cloud Functions you get to write your own functions that can execute on firebase servers. In this article we’ll cover three basic scenarios: sending an… Read more »
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 app’s metadata… Over the last couple of weeks we’ve talked about using match for code signing and using snapshot… Read more »
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 simple. In this article we’ll go over setting up your project to use fastlane snapshot. Before You… Read more »
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 different concept to managing certificates and provisioning profiles. In this article we’ll learn how to manage… Read more »
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 connecting two outlets. In this short post we’ll create a class that will handle the keyboard… Read more »
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 the features of unified logging system and see how you can use it to make your debugging time… Read more »
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 learn on an example how to implement this pattern. We’ll use a slightly more colourful example, just to keep… Read more »
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 swift standard library. In this article you’ll learn how to implement the iterator pattern. This will… Read more »
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 we’ll go over the theory of what command pattern is after which we’ll follow-up with… Read more »
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 responsibility pattern. We’ll cover some theory at first and then we’ll implement a cascading cache with an… Read more »