The ultimate guide to crack mobile engineer interview

Guide to crack iOS Interview at Apple

How to get a job at Apple

Guide for vault integration with your iOS app

Photo by kjpargeter on Stockfresh.

Why a Developer needs to have an Online Presence

Online Presence for a Developer!

Your Reputation Precedes You!

Thanks to the Internet, the world has become a global village. The ways we communicate today with each other is more than we can count. It takes a couple of clicks to communicate with people around the world. We can leverage this power to share our ideas with others and learn from others at the same time. When it comes to developers, they can share and learn from devs around the world which leads to an informed, intelligent dev community. A lot of times developers tend to overlook the importance of online presence. …

Centralized vs Distributed Version Control: Which One Should We Choose?

Guide to choose the version control system that works for you!

What is version control?

What is Version Control System

A version control system is basically a software tool that helps you track and manage changes to source code with time. Version control systems track every kind of change made by the developer. If something goes wrong, a developer can always go back in time, compare it with an earlier version of code, and fix it. …

How to create a successful mobile application?

Ultimate Guide for making a successful mobile app

The number of smartphones to be used around the world by end of 2020 is predicted to be 3.5 Billion. Users spend 90 percent of that time on apps.

There are over 2.7 million apps in the Google Play store and 2.2 million in the App Store…

How to use Build Design Pattern in Swift?

Using Builder Pattern in Swift

How to use builder design pattern in swift?
Implement Builder Design Pattern in Swift

Categories of Desing Pattern

Design Pattern falls mainly under the following categories

1. Creational

2. Structural

3. Behavioral

In this article, we will cover the Builder Designer Pattern which is a type of Creational Design Pattern

Builder Design Pattern


We create objects for our classes to leverage the functionality a class provides. Sometimes object creation is simple and can be…

The complete guide to Swift Sets

Blue orange sliced in half.
Photo by davisuko on Unsplash.

Creating a Set

Initialize an empty set

Sets in Swift are of a generic nature, so they can hold any type if it conforms to the Hashable Protocol. For the sake of simplicity, we will use String and Int.

var fruits = Set<String>()

Initialize a set with elements

We can also initialize a set with some default elements.

var fruits:Set<String> = ["apple","mango","guava"]

Initialize a set with a capacity

We can set a space pre-allocated for a minimum number/capacity.

var fruits = Set<String>(minimumCapacity: 2)

Inspecting a Set

Check for empty

Since Set conforms to the Collection Protocol, we can…

Detect jailbroken iOS devices in your app

Man using his phone.
Photo by freestocks on Unsplash.

Guide To Stay Positive in COVID

How to stay positive during Covid-19?

How to stay positive during COVID?

Here I am sharing some of the tips that have worked for me in getting through this situation. …

Preventing Screen Capturing and Recording in iOS App

Making iOS App Secure from Screenshot and Recording

How to prevent screen capturing and recording in iOS App?

Shashank Thakur

Find my Swift articles on

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