Get in Touch

Course Outline

Architectural Patterns and Advanced Components

  • Exploration of architecture patterns: MVVM (practical application)
  • Advanced UI state management utilizing @State and @ObservedObject
  • Navigation strategies using UINavigationController and Coordinators
  • Practical exercise: Refactoring existing project architecture

Concurrency and Asynchronous Operations

  • Grand Central Dispatch (GCD) for managing async tasks
  • Implementation of async/await in Swift
  • Differentiating between main thread and background thread operations
  • Practical exercise: Implementing async operations within a project

Advanced Data Persistence

  • Core Data for local persistence (covering basic CRUD operations)
  • UserDefaults for managing simple data sets
  • Practical exercise: Integrating data persistence into a project

Testing and Code Quality Assurance

  • Unit testing methodologies using XCTest
  • UI testing techniques using XCUITest
  • Utilization of static code analysis tools (SwiftLint)
  • Practical exercise: Implementing foundational test cases in a project

API Integration and Performance Optimization

  • Consuming RESTful APIs using URLSession and Codable
  • Handling JSON data structures
  • Basics of UI and battery performance optimization
  • Practical exercise: API integration and performance tuning

Summary and Future Pathways

Requirements

  • A robust foundation in fundamental iOS development, including UIKit, Storyboards, navigation flows, and Swift.
  • Proficiency in using Xcode.
  • Strong familiarity with object-oriented programming principles.

Target Audience

  • Seasoned iOS developers seeking to deepen their expertise.
  • Mobile developers aiming to master advanced technical methodologies.
  • Software engineers tasked with building scalable, high-performance iOS applications.
 35 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories