Get in Touch

Course Outline

Architecture and Advanced Components

  • Architectural patterns: MVVM (practical introduction).
  • Advanced UI state management utilizing @State and @ObservedObject.
  • Navigation techniques with UINavigationController and Coordinators.
  • Practical session: Refactoring project architecture.

Concurrency and Asynchronous Operations

  • Utilizing Grand Central Dispatch (GCD) for asynchronous tasks.
  • Implementing async/await in Swift.
  • Understanding the distinction between the main thread and background threads.
  • Practical session: Implementing asynchronous operations within the project.

Advanced Data Persistence

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

Testing and Code Quality

  • Performing unit testing with XCTest.
  • Conducting UI testing with XCUITest.
  • Employing static code analysis tools such as SwiftLint.
  • Practical session: Implementing basic tests within the project.

Integration and Optimization

  • Consuming RESTful APIs using URLSession and Codable.
  • Handling JSON data structures.
  • Foundational aspects of UI and battery performance optimization.
  • Practical session: API integration and performance tuning.

Summary and Next Steps

Requirements

  • Strong grasp of fundamental iOS development principles (including UIKit, Storyboards, navigation, and Swift).
  • Proficiency in using Xcode.
  • Familiarity with object-oriented programming concepts.

Target Audience

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

Testimonials (1)

Related Categories