View Controllers

The user interface will be built by static and dynamic elements. The simple elements like UILabel, UIButton, UITextfield, UITextView, UIScrollView, etc are mostly not reuseable by their own and made to present static elements, while UITableView and UICollectionView is built in mind to present reusable content efficiently. They can handle 1000 of cells and items with high performance if you fulfill some simple rules. You can find an article about smooth scrolling in the resources.

The interface is based on a Model-View-Controller design pattern, where the interface can be built using the Interface Builder without any code. Then you can connect and add the code for its corresponding view controller.


Introduced in iOS 5, Storyboards are an exciting feature that save time building user interfaces for your apps. It allows you to prototype and design multiple view controller views within one file, which could be a blessing and a curse. For smaller projects, it’s more than ideal, but working with multiple people or with more than a couple of view controllers, it can be a real pain.

Auto Layout

A constraint-based approach that allows you to build user interfaces that dynamically respond to both internal and external changes. Auto layout is not as difficult as some developers thought. Once you understand the basics, you will be able to use auto layout to create complex user interfaces for all types of iOS devices.

8 Curated Resources

Official documentation for View controllers, that are the foundation of your app’s internal structure.

In this iOS Developer’s Guide to Views and ViewControllers training course, expert author Jesse Feiler teaches you how to build an app using Xcode storyboards. This course is designed for users that already have user experience with iOS or OS X as well as Swift, Objective-C or another object-oriented language.

Nice article with all the required information to make your tables scroll like butter.

Has multiple parts, very well written tutorial with nice visual illustrations.

In this Auto Layout tutorial, you’ll learn all about constraints and how to apply them!

Beginning Auto Layout

, Video Course

This 16-video course will take you through the basics of using Auto Layout. You’ll find an introduction to using stack views, autoresizing, and Auto Layout constraints in Interface Builder.

Feeling weird while doing MVC in iOS? Have doubts about switching to MVVM? Heard about VIPER, but not sure if it worth it? You will find answers to questions above.

No more Storyboards!

, Video Course

Each and Every course on iOS Development will teach you to build applications using Storyboards! But the fact is that more than 70% of the successful and big applications have been made without using Storyboards. Let’s come together and learn iOS Development at a newer and higher level to make yourself ready for building complex applications.