Get in Touch
 Duration 35 hours

Course Outline

Architectural Design and Component Structure

  • Architecture Patterns: MVVM (Applied Introduction)
  • Advanced UI State Management with @State and @ObservedObject
  • Navigation Strategies using UINavigationController and Coordinators
  • Practical Application: Refactoring Project Architectural Frameworks

Concurrency Models and Asynchronous Processing

  • Grand Central Dispatch (GCD) for Managing Asynchronous Tasks
  • Implementation of async/await in Swift
  • Distinction Between Main Thread and Background Threads
  • Practical Application: Executing Asynchronous Operations within Projects

Advanced Data Persistence Strategies

  • Core Data for Local Persistence (Basic CRUD Operations)
  • UserDefaults for Managing Simple Data
  • Practical Application: Data Persistence Implementation in Projects

Testing Protocols and Code Quality Assurance

  • Unit Testing with XCTest
  • UI Testing with XCUITest
  • Static Code Analysis Tools (SwiftLint)
  • Practical Application: Implementing Basic Test Suites in Projects

Integration Protocols and System Optimization

  • Consuming RESTful APIs via URLSession and Codable
  • Processing and Working with JSON
  • Foundations for UI and Battery Performance Optimization
  • Practical Application: API Integration and Performance Tuning

Summary and Recommended Future Directions

Requirements

  • Solid understanding of basic iOS development (UIKit, Storyboards, navigation, Swift)
  • Experience with Xcode
  • Familiarity with object-oriented programming concepts

Audience for Government

  • Experienced iOS developers
  • Mobile developers looking to master advanced techniques
  • Software engineers building scalable, high-performance iOS applications

Number of participants


Price per participant

Upcoming Courses

Related Categories