After a long break

It's been awhile since I last wrote here. And a lot happened in this period. I've moved to a new house 🏡, then I got married 🎉, we have released a new app 📱, etc. Shortly, 2015 was totally a busy year for me. We have released...

Variable Bindings

Here is a little but very useful snippet: What?! Working with auto layout in code may be painful. Especially if you’re trying to setup the constraints for more than a few views. Here is an example that creates auto layout constrai...

Editing Changed

UITextViewDelegate has a very useful method: -textViewDidChange:. As the name implies, text view calls this method on its delegate whenever the text it is currently presenting is changed. But, unlike UITextViewDelegate, UITextFiel...

Date Formatter

One of the strongest classes of the Foundation framework undoubtly is NSDateFormatter. With NSDateFormatter, one can easily convert a date object into strings with various formats that human can read. NSDate NSDate is the class fr...

Alternative Button

There must be a time when every iOS developer wanted to place the image of UIButton above the title. Alternative Button is here for that! TL;DR Alternative Button is available as a pod. You can easily add it to your project just b...

Masking views

Apart from cornerRadius, we can easily mask any view with any shape and path using UIBezierPath and CAShapeLayer. This provides us much more flexibility in laying out our subviews and making them as odd as possible. Rounding corn...

Hello, world!

Welcome to Objective Tidbits! Objective Tidbits is a long time dream of mine. Here, I will be sharing my journey on iOS development. You will find useful information about solutions to common problems that we face every time, inte...