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 conc... more
UIKit: Layout
Learn the basics of creating layouts that handle different screen sizes and orientations, using Auto Layou... more
Table Views
Learn all about table views: one of the most common tools in iOS development. Display and manipulate data ... more
Collection Views
Learn all about using collection views in iOS to build composable and flexible layouts both in code and us... more
UIKit Animation
Get started animating your views in iOS! Learn to control changes in their visible properties over time, a... more
Integrating UIKit & SwiftUI
Learn how to integrate SwiftUI views into your UIKit apps and view hierarchies, and how to host UIKit view... more

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 composa... more