LearnQuest

Introduction to iOS App Development with Swift 5

LearnQuest

Introduction to iOS App Development with Swift 5

Mark Price
LearnQuest Network

Instructors: Mark Price

13,995 already enrolled

Gain insight into a topic and learn the fundamentals.

248 reviews

Intermediate level
Some related experience required
1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.

248 reviews

Intermediate level
Some related experience required
1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Create a new iOS project and build your first iOS app

  • Manage screen displays and group multiple views

  • Use programming commands to allow for user interaction

  • Write and execute unit tests to keep your code error free

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

10 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Build your subject-matter expertise

This course is part of the Swift 5 iOS Application Developer Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 4 modules in this course

Welcome to your first hands-on module in iOS development! This module is designed to take you from a complete beginner to someone who can confidently build and navigate a multi-screen application. We will start by demystifying the Xcode environment, showing you how to adapt to different versions of the Interface Builder. You will immediately apply this knowledge by creating your very first app, "Hello Color," learning to connect user interface elements to Swift code to create interactive experiences. <br> As we progress, you will begin building a more complex app, "Swoosh," which will serve as our project for the remainder of the module. You will learn the core principles of UI design, from laying out a welcome screen to mastering the powerful systems that make your app look great on any device. We will explore different layout techniques, starting with manual frames and progressing to modern, professional standards using Auto Layout and Stack Views. Finally, you will learn how to enable navigation, pass data between screens, and debug common issues, providing you with a complete and foundational skill set for any iOS developer.

What's included

14 videos2 readings4 assignments

In today's iOS ecosystem, users expect a seamless experience whether they're on a compact iPhone or a large iPad with multitasking. This module moves beyond single-device design and teaches you the professional approach to building universal apps that look and feel great everywhere. We will explore Apple's modern design framework, centered on the powerful concepts of Size Classes, Dynamic Type, and standard UIKit elements. <br> You will learn not just the theory behind adaptive design but also its practical application within Xcode. We'll start by understanding how Size Classes allow you to create flexible layouts that respond to different screen dimensions and orientations. You'll then get hands-on experience customizing your app's interface, creating unique layouts for iPad that take advantage of the extra screen real estate without breaking your iPhone design. By the end of this module, you will have the skills to create a single, elegant user interface that automatically adapts, ensuring your apps are polished, accessible, and professional on every device.

What's included

2 videos3 readings3 assignments1 discussion prompt

It's time to bring all your skills together and build your first fully functional iOS app from the ground up! In this project-based module, you will create "Window Shopper," a practical calculator that determines the work hours needed to afford a desired item. This project is designed to bridge the gap between learning individual concepts and understanding the complete app development lifecycle. <br> We will go far beyond basic drag-and-drop UI. You will learn how to create custom, reusable UI components, such as a currency-aware text field, and see your code render live in Interface Builder using @IBDesignable. More importantly, you will be introduced to a cornerstone of professional software development: unit testing. You will learn not only why testing is critical but also how to write your own tests to validate your app’s logic and prevent bugs. We'll connect the UI to the business logic, implement the calculations, and finalize the app with custom drawing and navigation. By the end, you won't just have a finished app; you'll have experienced the end-to-end workflow of a professional iOS developer.

What's included

5 videos2 readings1 assignment

Now that you've built the Window Shopper app, it's time to consolidate your learning and put your new iOS development skills to the test. This module is your opportunity to transition from following tutorials to building independently. There are no new video lectures here; instead, you will engage in two critical activities that mirror a real-world development environment: a practical coding challenge and a peer code review. <br> First, you will take on the challenge of building a brand-new "Unit Converter" app from scratch, applying everything you've learned about UI, logic, and user interaction. Then, you will participate in a discussion forum where you'll share your solution with your peers and provide constructive feedback—an essential skill for any collaborative developer. Finally, to help you benchmark your progress, you will be given the complete source code for the Window Shopper app, allowing you to compare your own work against a finished solution and identify areas for growth. This module is all about practical application and proving to yourself that you can build functional iOS apps.

What's included

1 reading2 assignments1 discussion prompt

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructors

Instructor ratings
(53 ratings)
Mark Price
LearnQuest
3 Courses 34,223 learners

Offered by

LearnQuest

Why people choose Coursera for their career

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    77.82%

  • 4 stars

    16.93%

  • 3 stars

    3.22%

  • 2 stars

    0.80%

  • 1 star

    1.20%

Showing 3 of 248

M

Reviewed on Jan 29, 2022

MR

Reviewed on Dec 30, 2020

FN

Reviewed on May 3, 2020

Explore more from Computer Science