Course Outline
Architecture and Advanced Components
- Architecture patterns: MVVM (practical introduction for government applications)
- Advanced UI state management with @State and @ObservedObject
- Navigation with UINavigationController and Coordinators
- Hands-on: Refactoring project architecture to enhance governance and accountability
Concurrency and Asynchronous Operations
- Grand Central Dispatch (GCD) for asynchronous tasks in government systems
- Using async/await in Swift for efficient data processing
- Main thread versus background threads for optimal performance
- Hands-on: Implementing asynchronous operations to improve system responsiveness
Advanced Data Persistence
- Core Data for local persistence (basic CRUD operations)
- UserDefaults for storing simple data in government applications
- Hands-on: Implementing data persistence to ensure reliable information management
Testing and Code Quality
- Unit testing with XCTest to enhance code reliability
- UI testing with XCUITest to ensure user interface consistency
- Static code analysis tools (SwiftLint) for maintaining high code standards
- Hands-on: Implementing basic tests to improve overall project quality
Integration and Optimization
- Consuming RESTful APIs with URLSession and Codable for seamless data exchange
- Working with JSON to facilitate data interoperability
- UI and battery performance optimization basics for government applications
- Hands-on: API integration and performance tuning to meet public sector requirements
Summary and Next Steps
Requirements
- Solid understanding of fundamental iOS development principles (UIKit, Storyboards, navigation, Swift)
- Practical experience with Xcode
- Familiarity with object-oriented programming concepts
Audience
- Experienced iOS developers for government
- Mobile developers aiming to refine advanced techniques
- Software engineers tasked with building scalable, high-performance iOS applications
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.