Get in Touch

Course Outline

Architecture and Advanced Components

  • Architectural patterns: MVVM (practical introduction)
  • Advanced user interface state management using @State and @ObservedObject
  • Navigation implementation with UINavigationController and Coordinators
  • Practical exercise: Refactoring project architecture for government applications

Concurrency and Asynchronous Operations

  • Leveraging Grand Central Dispatch (GCD) for asynchronous tasks
  • Implementation of async/await concurrency in Swift
  • Differentiating main thread execution from background threads
  • Practical exercise: Implementing asynchronous operations in project contexts for government systems

Advanced Data Persistence

  • Core Data utilization for local persistence (basic CRUD operations)
  • UserDefaults management for simple data storage
  • Practical exercise: Applying data persistence techniques in project scenarios for government use

Testing and Code Quality

  • Unit testing protocols using XCTest
  • User interface validation with XCUITest
  • Static code analysis via SwiftLint
  • Practical exercise: Deploying foundational tests in project environments for government compliance

Integration and Optimization

  • RESTful API consumption utilizing URLSession and Codable
  • JSON data handling procedures
  • Fundamental principles of user interface and battery performance optimization
  • Practical exercise: Executing API integration and performance tuning for government solutions

Summary and Next Steps

Requirements

  • Comprehensive knowledge of fundamental iOS development principles, including UIKit, Storyboards, navigation flows, and the Swift programming language
  • Practical proficiency with the Xcode integrated development environment
  • Working familiarity with object-oriented programming methodologies

Target Audience

  • Professionals with established experience in iOS development
  • Mobile engineers seeking to refine and master advanced technical competencies
  • Software engineers focused on the creation of scalable, high-performance applications for government
 35 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories