Get in Touch

Course Outline

Advanced Architectures and Components

  • Architectural patterns: Practical overview of MVVM
  • Managing advanced UI state via @State and @ObservedObject
  • Navigation strategies using UINavigationController and Coordinator patterns
  • Practical session: Refactoring existing project architectures

Concurrency and Asynchronous Processing

  • Utilizing Grand Central Dispatch (GCD) for asynchronous tasks
  • Implementing async/await syntax in Swift
  • Differentiating between main thread and background thread operations
  • Practical session: Integrating asynchronous operations into project workflows

Advanced Data Persistence Strategies

  • Local persistence using Core Data (basic CRUD operations)
  • Handling simple data storage with UserDefaults
  • Practical session: Implementing data persistence within a project context

Testing and Code Quality Assurance

  • Unit testing implementation using XCTest
  • UI testing execution via XCUITest
  • Leveraging static code analysis tools such as SwiftLint
  • Practical session: Developing fundamental test suites for the project

Integration and Performance Optimization

  • Consuming RESTful APIs using URLSession and Codable
  • Processing and handling JSON data structures
  • Foundational techniques for UI and battery performance optimization
  • Practical session: Executing API integration and performance tuning tasks

Conclusion and Future Roadmap

Requirements

  • A strong grasp of fundamental iOS development concepts, including UIKit, Storyboards, navigation flows, and Swift syntax.
  • Proficiency in using the Xcode development environment.
  • Working knowledge of object-oriented programming principles.

Target Audience

  • Seasoned iOS developers.
  • Mobile professionals aiming to refine their expertise in advanced techniques.
  • Software engineers responsible for building scalable, high-performance iOS solutions.
 35 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories