Error handling using throws and do-catch in Swift

Example of using throws and do-catch and try to handle errors in Swift

Throwing functions in Swift



To indicate that a function can throw error you just add the word “throws” after its parameters and before its return type.

It is then called a throwing function. Continue reading “Error handling using throws and do-catch in Swift”

How to save Array of custom objects to NSUserDefaults

Using NSCoding, NSKeyedArchiver and NSKeyedUnarchiver to save array of custom objects to NSUserDefaults

NSCoding protocol



NSCoding protocol enables an object to be encoded or decoded for archiving and saving to disk.

It declares two methods that your object must implement in order to be encoded and decoded. Continue reading “How to save Array of custom objects to NSUserDefaults”

What exactly are Generics

In fact Array and Dictionary are generic collections, this is why you can create an Array of Int , String or any other type

What are Generics



Generics are one of the most powerful features of Swift, It allows you to create flexible Functions and Types that can work with any type.

If you used Array or Dictionary before in Swift then you already knows about Generics.
In fact Array and Dictionary are generic collections, this is why you can create an Array of Int , String or any other type and the same with Dictionary. Continue reading “What exactly are Generics”

Create UIView with gradient background

Add gradient background to UIView using CAGradientLayer

Using CAGradientLayer

CAGradientLayer is a layer that draws gradient color over its background.

By default color are spread evenly but you can control the locations of them.



CAGradientLayer example

The following function will add a gradient layer to the view passed to it Continue reading “Create UIView with gradient background”