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. By Brian Moakley.

3.6 (25) · 6 Reviews

Download materials
Save for later

Learning path

This is part of the iOS User Interfaces with UIKit learning path. View path.

Who is this for?

Beginner developers new to iOS. Developers should have some experience with Swift and know their way around Xcode.

Covered concepts

  • User interface controls
  • View Controllers and lifecycle methods
  • Composing interfaces
  • Working with the keyboard
  • Sending Alerts
  • Multiple screens
  • Passing data
  • Creating Segues
  • In-App notifications

Part 1: Learn UIKit Controls

Toggle description

Check out the UIKit framework, why this framework is critical to understand, and the overall goals of the course.

Toggle description

Get an introduction to the UIViewController, the life cycle methods and how to create View Controllers in your app.

Toggle description

Screens are composed of controls. This episode provides an overview of controls that you will be using to create your user interface.

Toggle description

In this episode, you'll compose your user first interface from all the controls.

Toggle description

Challenge time! Your first challenge in this course is to add another control to the user interface.

Toggle description

Interactivity is created with both IBActions and IBOutlets. Here, you'll get an overview on how to set up that interactivity.

Toggle description

Tapping a text field displays a keyboard, but dismissing it isn't so obvious. Learn how to dismiss it and what it means to be a first responder.

Toggle description

Images are another way to increase the visual appeal of an app. Find out how to add images to your app.

Toggle description

There are times when you need to inform the user. You'll learn how to do this with an alert.

Conclusion 2:11
Toggle description

You've made it through the first part of the course! Get an overview of what you learned, and find out what's up next.

Part 2: Add Another Screen

Toggle description

This part of the course is all about how to add multiple screens to the app. Let's get started!

Toggle description

In this episode, you'll learn how to add a new screen to your app.

Toggle description

Adding multiple screens means using a navigation controller. Here, you'll learn how to do that.

Pass Data 5:57
Toggle description

Once you have multiple view controllers, you'll need to pass data between them. Find out how to do that in this episode!

Toggle description

Table view controllers are a great way to list data. This episode will cover all aspects of table controllers.

Toggle description

Challenge time! Your challenge is to add a bar button item to your navigation bar.

Toggle description

You've seen how segues push view controllers. Now you'll learn how to make them go backwards.

Toggle description

Update the navigation bar to change its bar button items based on how the view controller is being used.

Toggle description

Find out how to respond to in-app notifications by way of the notification center.

Conclusion 1:32
Toggle description

Congrats on finishing the course! Learn about other courses that will help you expand your UIKit knowledge.

Up next

iOS & Swift
UIKit: Layout
Learn the basics of creating layouts that handle different screen sizes and orientations, using Auto Layou... more



Over 300 content creators. Join our team.