Categories provide the ability to add some extra functionality to an object without subclassing or changing the actual object.
For example we want to set some custom fonts.
Lets create a category that add functionality to UIFont class. Open your Xcode project, click on File -> New -> File an...