Tracking download process with URLSessionDownloadTask

In this tutorial, I’ll explain tracking any download task in swift. We will use URLSessionDownloadTask for this. I will create an application that downloads pdf and we will show progress in UIProgressView. Let’s get started.

Firstly, create a new project and create DownloadTask class. And…

How can we implement Rxswift with the MVVM pattern in swift?

Requirement: RxSwift basics

In this article, we will learn how we can use RxSwift in the MVVM pattern.

What will we build?

I’ll create an application that fetches images from API and later shows them in collectionView. I uploaded resources to GitHub you…

In this tutorial, I wanna show you how create static library for your reusable code.

Why do you need to Library? This way helps to you for reduce your reusing codes. You can use for network requests, extensions etc (your reuse codes in each your project). Let’s get started.


The coordinator pattern is for separating all of your navigation codes from the controller. In this tutorial we’ll learn:

  1. How implement it to our project?
  2. How pass variables to other controllers with coordinators?

Okay, let’s get started. Firstly I am creating a brand new project for us :) I won’t…

Kanan Abilzada

iOS Developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store