Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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