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
- Exploring architecture patterns, with a practical focus on MVVM.
- Managing advanced UI state using @State and @ObservedObject.
- Handling navigation via UINavigationController and Coordinator patterns.
- Practical session: Refactoring the project's underlying architecture.
Concurrency and Asynchronous Operations
- Leveraging Grand Central Dispatch (GCD) for async tasks.
- Implementing async/await features in Swift.
- Distinguishing between main thread and background thread operations.
- Practical session: Integrating async operations into the project.
Advanced Data Persistence
- Using Core Data for local data storage (basic CRUD operations).
- Storing simple data with UserDefaults.
- Practical session: Applying data persistence within the project.
Testing and Code Quality
- Conducting unit testing with XCTest.
- Performing UI testing using XCUITest.
- Utilizing static code analysis tools such as SwiftLint.
- Practical session: Adding foundational tests to the project.
Integration and Optimization
- Consuming RESTful APIs using URLSession and Codable.
- Processing JSON data effectively.
- Foundations of UI and battery performance optimization.
- Practical session: Executing API integration and performance tuning.
Summary and Next Steps
Requirements
- A strong grasp of fundamental iOS development concepts, including UIKit, Storyboards, navigation flows, and Swift.
- Practical experience working with Xcode.
- A solid understanding of object-oriented programming principles.
Target Audience
- Seasoned iOS developers.
- Mobile developers aiming to refine their expertise in advanced techniques.
- Software engineers focused on developing scalable, high-performance iOS solutions.