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
Architectural Patterns and Advanced Components
- Exploration of architecture patterns: MVVM (practical application)
- Advanced UI state management utilizing @State and @ObservedObject
- Navigation strategies using UINavigationController and Coordinators
- Practical exercise: Refactoring existing project architecture
Concurrency and Asynchronous Operations
- Grand Central Dispatch (GCD) for managing async tasks
- Implementation of async/await in Swift
- Differentiating between main thread and background thread operations
- Practical exercise: Implementing async operations within a project
Advanced Data Persistence
- Core Data for local persistence (covering basic CRUD operations)
- UserDefaults for managing simple data sets
- Practical exercise: Integrating data persistence into a project
Testing and Code Quality Assurance
- Unit testing methodologies using XCTest
- UI testing techniques using XCUITest
- Utilization of static code analysis tools (SwiftLint)
- Practical exercise: Implementing foundational test cases in a project
API Integration and Performance Optimization
- Consuming RESTful APIs using URLSession and Codable
- Handling JSON data structures
- Basics of UI and battery performance optimization
- Practical exercise: API integration and performance tuning
Summary and Future Pathways
Requirements
- A robust foundation in fundamental iOS development, including UIKit, Storyboards, navigation flows, and Swift.
- Proficiency in using Xcode.
- Strong familiarity with object-oriented programming principles.
Target Audience
- Seasoned iOS developers seeking to deepen their expertise.
- Mobile developers aiming to master advanced technical methodologies.
- Software engineers tasked with building scalable, high-performance iOS applications.
35 Hours