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.
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