Get in Touch

Course Outline

Architecture and Advanced Components

  • Architecture patterns: MVVM (practical introduction).
  • Advanced UI state management with @State and @ObservedObject.
  • Navigation with UINavigationController and Coordinators.
  • Hands-on: Refactoring project architecture.

Concurrency and Asynchronous Operations

  • Grand Central Dispatch (GCD) for async tasks.
  • Using async/await in Swift.
  • Main thread vs. background threads.
  • Hands-on: Implementing async operations in project.

Advanced Data Persistence

  • Core Data for local persistence (basic CRUD).
  • UserDefaults for simple data storage.
  • Hands-on: Data persistence in project.

Testing and Code Quality

  • Unit testing with XCTest.
  • UI testing with XCUITest.
  • Static code analysis tools (SwiftLint).
  • Hands-on: Implementing basic tests in project.

Integration and Optimization

  • Consuming RESTful APIs with URLSession and Codable.
  • Working with JSON.
  • UI and battery performance optimization basics.
  • Hands-on: API integration and performance tuning.

Summary and Next Steps

Requirements

  • A solid understanding of fundamental iOS development (UIKit, Storyboards, navigation, and Swift).
  • Experience working with Xcode.
  • Familiarity with object-oriented programming concepts.

Audience

  • Experienced iOS developers.
  • Mobile developers seeking to master advanced techniques.
  • Software engineers focused on building scalable, high-performance iOS applications.
 35 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories