Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

iOS 13 Development Essential Training: 1 Fundamentals, UI, and Architecture

via LinkedIn Learning


Learn the basics of application development for iOS devices, including Xcode fundamentals, the essentials of app architecture, and how to build a user interface.

Got a great idea for an app? The iOS 13 Development Essential Training series can give you the skills you need to make your idea a reality. In this course—the first installment in a two-part series—instructor Todd Perkins covers the basics of application development for iOS devices, providing novice iOS developers with the tools they need to jump-start a career in this exciting field. Todd—who's been developing iOS apps for a decade—highlights key concepts and tips he wished he knew at the start of his own career. He covers Xcode fundamentals, such as how to create an Xcode project and use the iOS Simulator. Plus, learn how to build a user interface, including how to approach responsive UI design with Auto Layout, and explore the essentials of app architecture.


  • Start a career in iOS development
  • What you should know
1. Xcode Fundamentals
  • Install Xcode and the iOS SDK
  • Create an Xcode project
  • Navigate the Xcode interface
  • Xcode preferences
  • Use the iOS Simulator
2. Core Skills
  • Model-view-controller in iOS
  • Work with storyboards
  • Change UI objects with code
  • Respond to UI events
  • Text fields
  • First responders
  • Dismiss the keyboard with touch events
  • Dismiss the keyboard with delegation
  • Troubleshoot UI-to-code connections
  • Challenge: Connections
  • Solution: Connections
3. Responsive UI Design
  • Center an object in portrait and landscape
  • Change the size of an object dynamically
  • Change a layout with device orientation
  • Arrange multiple UI objects with Auto Layout
  • Challenge: UI
  • Solution: UI
4. Coding UI Objects
  • Land a job as an iOS developer
  • Add Auto Layout constraints with code
  • Use SwiftUI for layouts
  • Challenge: Code UI
  • Solution: Code UI
5. Table Views
  • Table views
  • Table view controllers
  • Load simple data into a table view
  • Load an array into a table view
  • Navigation controllers
  • Transition to another view controller
  • Sending data through a storyboard segue
  • Displaying data from a storyboard segue
  • Challenge: Tables
  • Solution: Tables
6. App Flow and Testing
  • The application and scene delegates
  • Debug code
  • Unit testing in iOS
  • Next steps

Taught by

Todd Perkins

Related Courses


Start your review of iOS 13 Development Essential Training: 1 Fundamentals, UI, and Architecture

Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free