Get in Touch
 Duration 35 hours

Course Outline

Architecture and Advanced Components

  • Architectural patterns: A practical overview of MVVM.
  • Advanced management of UI state using @State and @ObservedObject.
  • Navigation strategies involving UINavigationController and Coordinators.
  • Practical session: Refactoring existing project architecture.

Concurrency and Asynchronous Operations

  • Utilizing Grand Central Dispatch (GCD) for asynchronous tasks.
  • Implementing async/await patterns in Swift.
  • Distinguishing between main and background thread operations.
  • Practical session: Integrating async operations into a live project.

Advanced Data Persistence

  • Managing local persistence with Core Data (covering basic CRUD operations).
  • Storing simple data configurations via UserDefaults.
  • Practical session: Applying data persistence features to a project.

Testing and Code Quality

  • Conducting unit tests using XCTest.
  • Performing UI testing with XCUITest.
  • Leveraging static code analysis tools, such as SwiftLint.
  • Practical session: Implementing foundational test cases in a project.

Integration and Optimization

  • Consuming RESTful APIs using URLSession and Codable.
  • Processing and working with JSON data structures.
  • Fundamentals of UI responsiveness and battery efficiency optimization.
  • Practical session: Executing API integration and performance tuning.

Summary and Future Directions

Requirements

  • A strong command of fundamental iOS development, including UIKit, Storyboards, navigation flows, and Swift.
  • Practical experience using Xcode.
  • A solid grasp of object-oriented programming principles.

Target Audience

  • Seasoned iOS developers.
  • Mobile professionals seeking to refine their advanced technical skills.
  • Software engineers focused on creating scalable, high-throughput iOS solutions.

Number of participants


Price per participant

Upcoming Courses

Related Categories