Advanced iOS Development: Concurrency, Architecture, Security and Release

Free advanced iOS course: 14 lessons on Swift concurrency, ARC, UIKit, Keychain, SwiftData migrations, StoreKit 2, Swift packages, CI/CD and interviews.

Advanced · 14 lessons

Advanced Swift

  1. Advanced Swift: Generics, Protocols and Property Wrappers - Write reusable Swift with generics and constraints, protocols with associated types, protocol extensions, some and any, and your own property wrappers.
  2. Advanced Swift Concurrency: TaskGroup, AsyncStream and Sendable - Run many tasks with TaskGroup, cancel work correctly, turn events into AsyncStream, and understand Sendable and strict concurrency in current Xcode versions.
  3. Swift Memory Management: ARC, Retain Cycles and weak self - Understand how ARC counts references to classes, spot and break retain cycles with weak and unowned, use capture lists, and find leaks with Instruments.
  4. Combine in iOS: Publishers, sink, debounce and When to Use async - Learn the Combine basics you meet in real code: publishers, sink, operators, @Published, combineLatest and cancellables, and how it compares with async/await.

Advanced UI and Navigation

  1. Advanced SwiftUI: Modifiers, Custom Layout, Animation and Charts - Build reusable SwiftUI parts with ViewModifier and ViewBuilder, write a custom Layout, animate between states with matchedGeometryEffect, and draw charts.
  2. SwiftUI Navigation at Scale: NavigationPath, Router, TabView and Deep Links - Control navigation from code with NavigationPath, build a small Router, organise an app with TabView, and open screens from deep links and Universal Links.
  3. UIKit for SwiftUI Developers: Interop, Auto Layout and Table Views - Learn the UIKit you will meet at work: view controller life cycle, Auto Layout in code, diffable table views, and mixing UIKit with SwiftUI in both directions.

Networking and Security

  1. A Production Networking Layer: Auth Tokens, Retry, Keychain and Face ID - Build a clean API client with endpoints, token refresh and retry, store secrets in the Keychain, add Face ID, and know the rules for Sign in with Apple.

Data and Apple Frameworks

  1. SwiftData in Depth: Relationships, Migrations, Background Work and iCloud - Model related data with SwiftData relationships, fetch with FetchDescriptor, plan schema migrations, import on a background actor, and learn iCloud sync rules.
  2. Core Location, MapKit and Push Notifications in iOS - Ask for location permission properly, show places on a SwiftUI map, search nearby, schedule local notifications and learn how push and background tasks work.
  3. Apple Frameworks Tour: StoreKit 2, Vision, AVFoundation and HealthKit - Sell in-app purchases with StoreKit 2, read text from images with Vision, play media with AVFoundation, and learn the permission rules of HealthKit.

Architecture, Delivery and Career

  1. Modular iOS Architecture: Swift Packages, Clean Architecture and Performance - Split a growing app into Swift packages, apply Clean Architecture layers, wire dependencies at one composition root, and profile launch, memory and scrolling.
  2. iOS CI/CD: Fastlane, GitHub Actions, Xcode Cloud and Safe Releases - Automate iOS builds and tests, ship to TestFlight with Fastlane, compare GitHub Actions, Xcode Cloud and Bitrise, and release safely with flags.
  3. Senior iOS Interview Preparation: Questions, System Design and Portfolio - Prepare for iOS interviews beyond the basics: Swift, concurrency, SwiftUI and architecture questions, a mobile system design walkthrough and your portfolio.