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
Architecture and Advanced Components
- Architectural patterns: A practical overview of MVVM.
- Advanced management of UI state using @State and @ObservedObject.
- Navigation strategies involving UINavigationController and Coordinators.
- Practical session: Refactoring existing project architecture.
Concurrency and Asynchronous Operations
- Utilizing Grand Central Dispatch (GCD) for asynchronous tasks.
- Implementing async/await patterns in Swift.
- Distinguishing between main and background thread operations.
- Practical session: Integrating async operations into a live project.
Advanced Data Persistence
- Managing local persistence with Core Data (covering basic CRUD operations).
- Storing simple data configurations via UserDefaults.
- Practical session: Applying data persistence features to a project.
Testing and Code Quality
- Conducting unit tests using XCTest.
- Performing UI testing with XCUITest.
- Leveraging static code analysis tools, such as SwiftLint.
- Practical session: Implementing foundational test cases in a project.
Integration and Optimization
- Consuming RESTful APIs using URLSession and Codable.
- Processing and working with JSON data structures.
- Fundamentals of UI responsiveness and battery efficiency optimization.
- Practical session: Executing API integration and performance tuning.
Summary and Future Directions
Requirements
- A strong command of fundamental iOS development, including UIKit, Storyboards, navigation flows, and Swift.
- Practical experience using Xcode.
- A solid grasp of object-oriented programming principles.
Target Audience
- Seasoned iOS developers.
- Mobile professionals seeking to refine their advanced technical skills.
- Software engineers focused on creating scalable, high-throughput iOS solutions.