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 UI state management utilizing @State and @ObservedObject.
- Navigation techniques with UINavigationController and Coordinators.
- Practical session: Refactoring project architecture.
Concurrency and Asynchronous Operations
- Utilizing Grand Central Dispatch (GCD) for asynchronous tasks.
- Implementing async/await in Swift.
- Understanding the distinction between the main thread and background threads.
- Practical session: Implementing asynchronous operations within the project.
Advanced Data Persistence
- Core Data for local persistence (covering basic CRUD operations).
- Using UserDefaults for simple data storage.
- Practical session: Implementing data persistence within the project.
Testing and Code Quality
- Performing unit testing with XCTest.
- Conducting UI testing with XCUITest.
- Employing static code analysis tools such as SwiftLint.
- Practical session: Implementing basic tests within the project.
Integration and Optimization
- Consuming RESTful APIs using URLSession and Codable.
- Handling JSON data structures.
- Foundational aspects of UI and battery performance optimization.
- Practical session: API integration and performance tuning.
Summary and Next Steps
Requirements
- Strong grasp of fundamental iOS development principles (including UIKit, Storyboards, navigation, and Swift).
- Proficiency in using Xcode.
- Familiarity with object-oriented programming concepts.
Target Audience
- Seasoned iOS developers.
- Mobile developers eager to master advanced techniques.
- Software engineers focused on building scalable, high-performance iOS applications.
35 Hours
Testimonials (1)
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.