Google Material Design Tutorial for iOS: Getting Started

Nick Bonatsakis

I've been working in software for over a decade, on everything from highly scalable back-end systems to enterprise web, to mobile apps across iOS and Android. Since the first year of the App Store I've been hooked on creating awesome apps with friendly UX and have helped do so for everything from startups all the way up to fortune 500 companies.

Hit me on Twitter for interesting musings or find me on

This is a companion discussion topic for the original entry at

Very interesting tutorial! I am often asked to port an Android app to iOS, and Material Design components could help me do that.

After adding ripple i experience dramatic fps decrease while scrolling table view.

@nbonatsakis Can you please help with this when you get a chance? Thank you - much appreciated! :]

Hey necrosoft1d,

Where in the cell are you adding the ripple? Is it in the cell initialization as in the tutorial, or are you adding it on every cell reuse?

Also, make sure you’re on the later version of Material Components, they’ve made a bunch of fixes since the tutorial was released.

Barring that, can you post some code?


how to add multiple view controllers, one controller for each one of the tabs?
like the fragments in android

There is a class you can used that acts similarly to UITabBarController called MDCTabViewController:

This would be the most straight forward way to accomplish what you’re after.

This tutorial is more than six months old so questions are no longer supported at the moment for it. Thank you!