Course Outline
Architecture and Advanced Components for Government
- Architecture Patterns: Introduction to MVVM (Model-View-ViewModel) for effective software design
- Advanced UI State Management with @State and @ObservedObject for dynamic user interfaces
- Navigation Techniques Using UINavigationController and Coordinators for seamless user experiences
- Hands-on: Refactoring Project Architecture to Enhance Maintainability and Scalability
Concurrency and Asynchronous Operations for Government
- Grand Central Dispatch (GCD) for Managing Async Tasks in Efficient, Responsive Applications
- Utilizing async/await Syntax in Swift for Simplified Asynchronous Programming
- Differentiating Main Thread from Background Threads for Optimal Performance
- Hands-on: Implementing Asynchronous Operations in Government Projects to Ensure Responsiveness and Efficiency
Advanced Data Persistence for Government
- Core Data for Local Data Storage (Basic CRUD Operations) to Support Reliable Data Management
- UserDefaults for Simple Data Storage to Facilitate User Preferences and Settings
- Hands-on: Implementing Data Persistence in Projects to Ensure Data Integrity and Availability
Testing and Code Quality for Government
- Unit Testing with XCTest to Ensure Functional Correctness and Reliability
- UI Testing with XCUITest to Validate User Interface Behavior and Usability
- Static Code Analysis Tools (SwiftLint) for Enhancing Code Quality and Consistency
- Hands-on: Implementing Basic Tests in Projects to Improve Software Robustness and Maintainability
Integration and Optimization for Government
- Consuming RESTful APIs with URLSession and Codable for Efficient Data Exchange and Integration
- Working with JSON Data Formats for Interoperable Data Handling
- Basic UI and Battery Performance Optimization Techniques to Enhance User Experience and Device Efficiency
- Hands-on: API Integration and Performance Tuning in Government Projects to Optimize Service Delivery
Summary and Next Steps for Government
Requirements
- Solid understanding of fundamental iOS development (UIKit, Storyboards, navigation, Swift)
- Experience with Xcode
- Familiarity with object-oriented programming concepts
Audience for Government
- Experienced iOS developers
- Mobile developers seeking to master advanced techniques
- Software engineers focused on building scalable, high-performance iOS applications for government use
Testimonials (4)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
Course - Machine Learning on iOS
The instructor tried to make things dynamic, and he demonstrated dominance of the topic.
Libranner Santos
Course - iOS Automation Testing
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.
Abdullah Alaradi - Thiqah Business Services
Course - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.