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

LearnQuest

Introduction to iOS App Development with Swift 5

LearnQuest via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Welcome to Introduction to iOS Application Development with Swift 5. In this course you'll use your Swift skills to create iOS applications. Some of the things you will learn in this course are: • Write the code to build your very first iOS application • Manage screen display with multiple views • Use auto layout and the interface builder • Create applications with user interaction • Design a user interface allowing for multiple screen size and direction • Write and execute unit tests to keep your code error-free • Perform various calculations using Swift By the end of this course you will know how to build simple iOS applications and you'll be ready to move on and learn about using tables and data in iOS.

Syllabus

  • Building Your First App and Introduction to Interface Builder
    • 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.
      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.
  • Supporting iPhones & iPads
    • 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.
      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.
  • Window Shopper App: Your First Fully Functional App
    • 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.
      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.
  • Window Shopper App: Continued
    • 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.
      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.

Taught by

Mark Price

Reviews

4.7 rating at Coursera based on 248 ratings

Start your review of Introduction to iOS App Development with Swift 5

Never Stop Learning.

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

Someone learning on their laptop while sitting on the floor.