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 using @State and @ObservedObject
- Navigation via UINavigationController and Coordinators
- Practical session: Refactoring project architecture
Concurrency and Asynchronous Operations
- Grand Central Dispatch (GCD) for asynchronous tasks
- Utilising async/await in Swift
- Differentiating between main thread and background threads
- Practical session: Implementing asynchronous operations in the project
Advanced Data Persistence
- Core Data for local persistence (basic CRUD operations)
- UserDefaults for straightforward data storage
- Practical session: Data persistence in the project
Testing and Code Quality
- Unit testing with XCTest
- UI testing with XCUITest
- Static code analysis tools (such as SwiftLint)
- Practical session: Implementing basic tests in the project
Integration and Optimisation
- Consuming RESTful APIs using URLSession and Codable
- Working with JSON
- Fundamentals of UI and battery performance optimisation
- Practical session: API integration and performance tuning
Summary and Next Steps
Requirements
- A robust grasp of fundamental iOS development principles (UIKit, Storyboards, navigation, and Swift)
- Practical experience with Xcode
- Familiarity with object-oriented programming concepts
Target Audience
- Experienced iOS developers
- Mobile developers seeking to master advanced techniques
- Software engineers dedicated to 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.