Reproducing Popular iOS Controls

In this course you'll learn how to combine the Swift and UIKit knowledge you've gained from our other other courses to reproduce some cool iOS apps! By Lea Marolt Sonnenschein.

Leave a rating/review
Save for later
Comments
Share

Part 1: Snapchat

01
Toggle description

Have you ever used an app where everything you did and touched felt great? In this video, we look at the four great apps we'll learn to build in this course.

Toggle description

Snapchat is a design pioneer. This video teaches you about Snapchat's groundbreaking scrolling navigation, and how to implement it.

Toggle description

In this video you'll learn how to implement Snapchat's scrolling navigation by embedding your view controller navigation inside a scrollview.

Scrolling is a really useful vehicle for animations. In this video, find out how to use it with interactive interpolation and normalization.

In this challenge you'll animate the background color for the left and right screens as the user scrolls.

Toggle description

This video explains how to build a control like the lens filters in Snapchat.

Toggle description

In this video you'll learn how to create a custom flow layout.

Toggle description

This video will teach you some nifty tricks for dealing with scrolling content.

Toggle description

In this challenge you'll enhance the control by letting the user tap on a cell to select it.

Conclusion 0:52
Toggle description

In this video we'll review what we learned, what you can do to learn more, and what awaits in the next section.

Part 2: Robinhood

Toggle description

In this video you'll learn about the next app we're dissecting, Robinhood, and the three key UI component that you'll learn to build.

Toggle description

First up is the newsfeed, and in this video we discuss that control and card-like UIs in general, then figure out how to build it.

In this video you'll learn how to create a custom UICollectionLayout that looks just like the Robinhood newsfeed.

Toggle description

This video will teach you how to set up gestures and animations in a scalable way.

Toggle description

In this challenge your task is to interactively animate the bottom cell that appears when the user swipes on the top one.

Toggle description

This video is all about data. We'll learn when it makes sense to add a graph and how to plot one with UIBezierPaths.

Toggle description

This video will teach you how to create an interactive graph that lets the user move through its data with their finger.

Toggle description

In this video you will be challenged to figure out a cool Auto Layout issue.

The Ticker 1:43
Toggle description

In this video we'll discuss the ticker control and see how to implement it.

Toggle description

This video will teach you how to hook up the interactive graph with the ticker and create a seamlessy scrolling price.

Conclusion 1:12
Toggle description

In this video we'll review what we learned, what you can do to learn more, and what awaits in the next section.

Part 3: App Store & Maps

Toggle description

In this video we'll talk about two interesting Apple apps - the App Store and Maps and how their custom presentations make them shine.

Toggle description

In this video you'll learn about custom transitions, particularly as they pertain to the App Store app.

In this video you'll learn how to set up a scalable stage for the presentation transition.

In this video you'll implement the animatons for the custom modal presentation as seen on the App Store app.

In this challenge you'll tackle the custom modal dismissal of the App Store app.

Toggle description

In this video, we'll discuss and implement another way to dismiss our modal and learn about view snapshots.

Toggle description

In this video you'll learn about the pull-up control in Maps and why card UIs are so darn popular.

Toggle description

In this video you'll learn how to implement a custom UIPresentationController.

In this challenge you'll implement the half-way dragged anchor point for the draggable controller.

Conclusion 1:26
Toggle description

In this video we'll review what we learned and what you can do to learn more about the specific topics.