EMFAD Courses

Programming and Software Development

iOS Development with Swift

Build polished iPhone apps with Swift and SwiftUI, from your first view to an App Store submission.

  • Beginner
  • About 7 hours
  • 4 modules
  • 16 lessons
  • Certificate of completion

About this course

Create polished iPhone apps with Swift and SwiftUI. Master the modern Apple development stack and ship your first app to the App Store.

What you will learn

  • Write clear, safe Swift using structs, enums, closures and optionals
  • Build SwiftUI interfaces with views, modifiers, stacks, lists and navigation
  • Manage state and data flow with @State, @Binding and observable view models
  • Load data from web APIs with URLSession, Codable and async/await
  • Persist data with UserDefaults and SwiftData
  • Test on real devices and prepare an app for TestFlight and App Store review

Curriculum

Module 1Swift Foundations4 lessons
  1. 1Swift Language Essentials Free preview
  2. 2Optionals Done Right
  3. 3Xcode and Project Structure
  4. 4SwiftUI: Views and Modifiers
  5. QModule quiz (4 questions)
Module 2Building Interfaces4 lessons
  1. 5State and Bindings
  2. 6Lists and Navigation
  3. 7Forms and User Input
  4. 8Animations Basics
  5. QModule quiz (4 questions)
Module 3Data and Services4 lessons
  1. 9MVVM in SwiftUI
  2. 10Networking with URLSession
  3. 11Persistence: UserDefaults and SwiftData
  4. 12Async/Await in Swift
  5. QModule quiz (4 questions)
Module 4To the App Store4 lessons
  1. 13App Icons, Launch and Polish
  2. 14Testing on Devices
  3. 15App Store Submission
  4. 16Course Project: Complete iOS App
  5. QModule quiz (4 questions)
PFinal project: SokoList: a complete iOS shopping and budget app

Who this course is for

  • Beginners with some programming basics who want to build iPhone apps
  • Web or Android developers adding iOS to their skills
  • Founders and teams who want to build or better understand an iOS product

Requirements

  • A Mac able to run a recent version of Xcode (free from the Mac App Store); Xcode does not run on Windows
  • Basic programming knowledge such as variables, conditions, loops and functions
  • An iPhone is helpful for device testing; App Store publishing needs a paid Apple Developer Program membership

What is included

Written lessons

16 lessons, each with a practical exercise and key points to remember.

Module quizzes

A short quiz at the end of each module. Pass mark 70%, and you can retake it.

Final project

SokoList: a complete iOS shopping and budget app. A practical brief with steps and a way to check your own work.

Certificate

A certificate of completion from EMFAD Courses with a unique code anyone can verify.

How the certificate works

Complete every lesson and pass every module quiz with 70% or more. Your certificate then appears in your learner area, ready to print or save as PDF. It shows your name, the course title, the completion date and a unique code. It is a certificate of completion from EMFAD Courses, not an accredited qualification.

More in Programming and Software Development

All →

Programming and Software Development

Android Development with Kotlin

Build modern Android apps the way Google recommends: Kotlin, Jetpack Compose, MVVM and Room, all the way to Play Store…

BeginnerAbout 7 hours16 lessons

USD 49

Programming and Software Development

Clean Code and Software Craftsmanship

Write code your team thanks you for. SOLID principles, refactoring techniques and code review skills that turn working code…

BeginnerAbout 6 hours15 lessons

USD 39

Programming and Software Development

Data Structures and Algorithms in Practice

Crack technical interviews and write faster code. Master the core data structures, algorithms and problem-solving patterns…

BeginnerAbout 7 hours16 lessons

USD 49