Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Intermediate and Advanced iOS Development – Volume 1
Rating: 4.0 out of 5(8 ratings)
100 students

Intermediate and Advanced iOS Development – Volume 1

Level Up Your iOS Skills with Modern SwiftUI, Networking, and Caching
Created byMohammad Azam
Last updated 7/2025
English

What you'll learn

  • Build real-world iOS apps using SwiftUI with async/await
  • Create reactive UIKit components using the new @Observable API
  • Speed up Xcode Previews by using mock HTTP clients
  • Implement secure user authentication using JWT and Node.js
  • Manage loading states and network responses effectively in SwiftUI
  • Build modern onboarding flows using enums and data binding
  • Optimize app performance using Instruments and caching strategies
  • Use NSCache to handle efficient image caching in Swift
  • Create reusable view modifiers for advanced UI behavior (e.g., debounce)

Course content

3 sections14 lectures4h 13m total length
  • Introduction1:31
  • Exercise Files0:36

Requirements

  • Basic knowledge of Swift programming language
  • Familiarity with SwiftUI and iOS app structure
  • Xcode installed on a Mac (latest stable version recommended)
  • Some experience with REST APIs and asynchronous programming is helpful
  • Willingness to learn intermediate and advanced iOS development techniques

Description

Take your iOS development skills to the next level with this hands-on course designed specifically for intermediate and advanced developers.

In Volume 1 of this multi-part series, you'll build real-world app features using modern SwiftUI and iOS development techniques. From integrating async/await networking to securing your app with JWT authentication, this course focuses on production-level tools and patterns that help you build fast, scalable, and user-friendly applications.

You'll learn how to:

  • Use @Observable to bring reactivity to UIKit

  • Create mock HTTP clients to speed up Xcode previews

  • Implement JWT-based login flows with SwiftUI and Node.js

  • Optimize performance using Instruments and NSCache

  • Handle loading states and build reusable SwiftUI components

  • Implement infinite scrolling, debounce view modifiers, and onboarding flows with real-world logic

Every lesson is backed by code you can use in your own projects, and each topic is presented with clarity, structure, and purpose—so you walk away with knowledge you can apply right away.

Whether you're working on a side project, preparing for an interview, or just ready to go deeper into SwiftUI, this course will give you the confidence and skills to write better iOS apps.

Thank you for taking this course. I hope you enjoy it.

Azam

Who this course is for:

  • iOS developers who are comfortable with the basics of Swift and SwiftUI and want to level up
  • Developers looking to build real-world features like authentication, caching, and API integration
  • SwiftUI developers who want to write more scalable, testable, and high-performance apps
  • iOS engineers interested in async/await, @Observable, and modern architecture techniques
  • Professionals preparing for iOS interviews or aiming to build production-ready apps
  • Anyone who wants to improve their app performance, preview speed, and networking skills