Get in Touch
 Duration 35 hours

Course Outline

Architecture and Advanced Components

  • Exploring architecture patterns, with a practical focus on MVVM.
  • Managing advanced UI state using @State and @ObservedObject.
  • Handling navigation via UINavigationController and Coordinator patterns.
  • Practical session: Refactoring the project's underlying architecture.

Concurrency and Asynchronous Operations

  • Leveraging Grand Central Dispatch (GCD) for async tasks.
  • Implementing async/await features in Swift.
  • Distinguishing between main thread and background thread operations.
  • Practical session: Integrating async operations into the project.

Advanced Data Persistence

  • Using Core Data for local data storage (basic CRUD operations).
  • Storing simple data with UserDefaults.
  • Practical session: Applying data persistence within the project.

Testing and Code Quality

  • Conducting unit testing with XCTest.
  • Performing UI testing using XCUITest.
  • Utilizing static code analysis tools such as SwiftLint.
  • Practical session: Adding foundational tests to the project.

Integration and Optimization

  • Consuming RESTful APIs using URLSession and Codable.
  • Processing JSON data effectively.
  • Foundations of UI and battery performance optimization.
  • Practical session: Executing API integration and performance tuning.

Summary and Next Steps

Requirements

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

Target Audience

  • Seasoned iOS developers.
  • Mobile developers aiming to refine their expertise in advanced techniques.
  • Software engineers focused on developing scalable, high-performance iOS solutions.

Number of participants


Price per participant (excl. VAT)

Upcoming Courses

Related Categories