iOS User Interfaces with UIKit

The user interface is one of the most important parts of your app, since that’s what your users see and interact with every single day! Get started with layout in iOS with UIKit and AutoLayout, see how to work with table and collection views, bridge SwiftUI and UIKit frameworks in your app, and bring your apps to life with great animations in this iOS learning path!

iOS User Interfaces with UIKit

Learning path · 6 video courses (11 hrs, 24 mins)
UIKit Fundamentals
Learn the basics of UIKit by creating a simple iPhone app. This course will then show the fundamental concepts of an app project, adding controls and navigating between screens.
UIKit: Layout
Learn the basics of creating layouts that handle different screen sizes and orientations, using Auto Layout's Stack Views and Constraints, in Interface Builder.
Table Views
Learn all about table views: one of the most common tools in iOS development. Display and manipulate data in customizable table views while practicing fundamental concepts used across iOS & UIKit.
Collection Views
Learn all about using collection views in iOS to build composable and flexible layouts both in code and using Interface Builder. You’ll learn how to implement custom cells, animate changes and work with different types of data sources
UIKit Animation
Get started animating your views in iOS! Learn to control changes in their visible properties over time, along with transitions between the views themselves.
Integrating UIKit & SwiftUI
Learn how to integrate SwiftUI views into your UIKit apps and view hierarchies, and how to host UIKit views and view controllers in SwiftUI. Coordinate data flow from SwiftUI to UIKit and back again!

After completing this learning path…

…you’ll have gained a great deal of experience in laying out your app’s UI in iOS, and seen how to use UIKit and AutoLayout to create powerful and great-looking interfaces. You’ll have also seen how animation can take your app from “so-so” to “stunning”! Check out the iOS Data and Networking path to dive into the world of iOS data persistence, networking, and background processing.

Up next

Multiple Domains
Advanced Swift: Protocol Oriented Programming
Swift protocol oriented programming gives you the power of object oriented programming with better composability and without the baggage of class inheritance.