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
Advanced Architectures and Components
- Architectural patterns: Practical overview of MVVM
- Managing advanced UI state via @State and @ObservedObject
- Navigation strategies using UINavigationController and Coordinator patterns
- Practical session: Refactoring existing project architectures
Concurrency and Asynchronous Processing
- Utilizing Grand Central Dispatch (GCD) for asynchronous tasks
- Implementing async/await syntax in Swift
- Differentiating between main thread and background thread operations
- Practical session: Integrating asynchronous operations into project workflows
Advanced Data Persistence Strategies
- Local persistence using Core Data (basic CRUD operations)
- Handling simple data storage with UserDefaults
- Practical session: Implementing data persistence within a project context
Testing and Code Quality Assurance
- Unit testing implementation using XCTest
- UI testing execution via XCUITest
- Leveraging static code analysis tools such as SwiftLint
- Practical session: Developing fundamental test suites for the project
Integration and Performance Optimization
- Consuming RESTful APIs using URLSession and Codable
- Processing and handling JSON data structures
- Foundational techniques for UI and battery performance optimization
- Practical session: Executing API integration and performance tuning tasks
Conclusion and Future Roadmap
Requirements
- A strong grasp of fundamental iOS development concepts, including UIKit, Storyboards, navigation flows, and Swift syntax.
- Proficiency in using the Xcode development environment.
- Working knowledge of object-oriented programming principles.
Target Audience
- Seasoned iOS developers.
- Mobile professionals aiming to refine their expertise in advanced techniques.
- Software engineers responsible for building scalable, high-performance iOS solutions.
35 Hours