Projects on GitHub


A custom protocol in Swift that lets you encode an object to JSON, convert it to dictionary, archive it, save to file, load, initialise, decode and more in an amazingly simple, fast and natural way!

Find out more…         Check it out on Github


GTSpinner is a custom, configurable activity indicator that can be used in iOS projects. It consists of an endless spinner which can have a bullet spinning along a circular path, as well as color trails that follow the bullet.

Find out more…         Check it out on Github

iOS – Swift – PageControl

A really simple demonstration on how to use the UIPageControl along with a scroll view in iOS.

The project is written in Swift.

iOS – TouchID-Swift

In iOS 8, Apple provides a new framework named LocalAuthentication which lets us use the TouchID biometric authentication mechanism to our applications. TouchID was first introduced in iOS 7 as an alternative way to unlock iPhone 5s devices and make purchases in the App Store. Here I have created a “plug and play” class written in Swift, which you can add to your projects and integrate the TouchID authentication to your applications without performing any custom implementation at all, even without you need to know the TouchID details at all.

You can find it here:

iOS – Customized Action Sheet

The GTActionSheet is an iOS class implementing the UIActionSheet and provides a way to use it with a completion handler block, instead of using the usual way with the delegate methods. It consists of a simple but useful tool, that takes the hassle away for implementing the usual delegate methods in every class that an action sheet must be used. With it, both the action sheet showing and user respond handling are managed in one place.

You can find it here:

iOS – Customized Alert View

The GTAlertView class for iOS, provides a way for using the UIAlertView with a completion handler block, instead of delegate methods. With it, initialiazing and showing the alert view, as well as handling the tapped buttons are implemented all together in one place. Therefore, there is no more need to adopt the UIAlertViewDelegate protocol and implement delegate methods. Further than that, two more features are provided: To show a single message with a one button using a class method (no object initialization required), and a convenient way to present a buttonless alert view.

You can find it here: