Course Outline

Architecture and Advanced Components for Government

  • Architecture Patterns: Introduction to MVVM (Model-View-ViewModel) for effective software design
  • Advanced UI State Management with @State and @ObservedObject for dynamic user interfaces
  • Navigation Techniques Using UINavigationController and Coordinators for seamless user experiences
  • Hands-on: Refactoring Project Architecture to Enhance Maintainability and Scalability

Concurrency and Asynchronous Operations for Government

  • Grand Central Dispatch (GCD) for Managing Async Tasks in Efficient, Responsive Applications
  • Utilizing async/await Syntax in Swift for Simplified Asynchronous Programming
  • Differentiating Main Thread from Background Threads for Optimal Performance
  • Hands-on: Implementing Asynchronous Operations in Government Projects to Ensure Responsiveness and Efficiency

Advanced Data Persistence for Government

  • Core Data for Local Data Storage (Basic CRUD Operations) to Support Reliable Data Management
  • UserDefaults for Simple Data Storage to Facilitate User Preferences and Settings
  • Hands-on: Implementing Data Persistence in Projects to Ensure Data Integrity and Availability

Testing and Code Quality for Government

  • Unit Testing with XCTest to Ensure Functional Correctness and Reliability
  • UI Testing with XCUITest to Validate User Interface Behavior and Usability
  • Static Code Analysis Tools (SwiftLint) for Enhancing Code Quality and Consistency
  • Hands-on: Implementing Basic Tests in Projects to Improve Software Robustness and Maintainability

Integration and Optimization for Government

  • Consuming RESTful APIs with URLSession and Codable for Efficient Data Exchange and Integration
  • Working with JSON Data Formats for Interoperable Data Handling
  • Basic UI and Battery Performance Optimization Techniques to Enhance User Experience and Device Efficiency
  • Hands-on: API Integration and Performance Tuning in Government Projects to Optimize Service Delivery

Summary and Next Steps for Government

Requirements

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

Audience for Government

  • Experienced iOS developers
  • Mobile developers seeking to master advanced techniques
  • Software engineers focused on building scalable, high-performance iOS applications for government use
 35 Hours

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories