Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
iOS App Development with Swift & SwiftUI
New
Rating: 5.0 out of 5(1 rating)
5 students

iOS App Development with Swift & SwiftUI

Learn Swift 6 and SwiftUI with Xcode, app development, REST APIs, concurrency, data persistence, and hands-on projects.
Last updated 10/2026
English

What you'll learn

  • Build native iOS applications using Swift 6, SwiftUI, and Xcode, starting with the fundamentals.
  • Use Swift variables, collections, functions, optionals, protocols, generics, and error handling to write clean Swift code.
  • Create interactive iOS interfaces with SwiftUI, including layouts, navigation, forms, animations, and state management.
  • Connect apps to REST APIs, handle asynchronous tasks with Swift concurrency, and manage app data using modern persistence tools.
  • Apply MVVM architecture, dependency injection, authentication, and device features while building a complete Expense Tracker app.

Course content

21 sections • 177 lectures • 40h 45m total length
  • 1.1 Course Orientation4:18
  • 1.2 Apple Platforms vs Native iOS development3:19
  • 1.3 Swift SwiftUI UIKit and XCode3:27
  • 1.4 Install Xcode and Verify Swift7:13
  • 1.5 Create Your First SwiftUI Project4:50
  • 1.6 Xcode Tour for Beginners9:21
  • 1.7 Project Structure and SwiftUI App11:51
  • 1.8 Simulator Workflow and Screenshots10:28
  • 1.9 Build the Profile Card App16:15
  • 1.10 Git, GitHub, README, and Submission22:52
  • 1.11 Recap and Student Checklist3:54

Requirements

  • No prior iOS development experience is required. This course starts with the basics and gradually introduces advanced concepts.
  • A Mac capable of running a compatible version of Xcode is required to follow the practical iOS development lessons.
  • You should have access to a Mac, an internet connection, and enough storage to install Xcode and work on project files.
  • Basic programming knowledge is helpful but not mandatory. Swift programming concepts are explained throughout the course.
  • No paid development tools are required. You will use Swift, SwiftUI, and Xcode to learn and build iOS applications.

Description

This course will help you get started with iOS app development using Swift, SwiftUI, and Xcode.

Whether you are new to programming or already have experience with another programming language, you will learn the fundamentals of Swift and gradually move toward building practical iOS applications.

What You Will Learn

  • Swift Programming: Learn variables, data types, collections, functions, optionals, error handling, protocols, generics, and object-oriented programming.

  • SwiftUI: Build interactive user interfaces using layouts, navigation, forms, state management, animations, and gestures.

  • REST API Integration: Connect your applications to web APIs and work with data from external services.

  • Swift Concurrency: Understand asynchronous programming and modern concurrency concepts in Swift.

  • Data Persistence: Explore data storage options, including UserDefaults, Keychain, SwiftData, CloudKit, and Core Data.

  • App Architecture: Understand the MVVM pattern, dependency injection, repositories, coordinators, and Swift Package Manager.

  • Authentication: Learn about authentication interfaces and session management.

  • Device Features: Explore how iOS applications can work with platform features and device capabilities.

Build Practical iOS Applications

Throughout the course, you will develop your skills through practical examples and projects. You will finish with a capstone Expense Tracker application that brings together important concepts from the course.

Who Should Take This Course?

This course is suitable for beginners who want to enter iOS development, students exploring mobile app development, and programmers who want to learn Swift and SwiftUI.

You do not need prior iOS development experience. However, you will need a Mac capable of running a compatible version of Xcode to follow the development exercises.

By the end of the course, you will have a stronger foundation in Swift, understand how modern SwiftUI applications are structured, and have practical experience building an iOS application.

Start learning Swift and SwiftUI and take your first steps toward creating your own iOS apps.

Who this course is for:

  • Beginners who want to learn iOS app development from the ground up using Swift, SwiftUI, and Xcode.
  • Students and aspiring developers who want to build native iPhone applications and understand modern Apple development tools.
  • Programmers who want to learn Swift and SwiftUI and apply their skills to practical iOS development projects.
  • Web developers or developers from other platforms who want to expand their skills into native iOS app development.
  • Learners who want hands-on experience with Swift programming, app interfaces, APIs, data persistence, concurrency, and a complete Expense Tracker project.