- MVP
- Builder
- Router
- Services
- DI
- UIKit
- SnapKit
- Combine
- CombineCocoa
- CoreData
- Security
- OSLog
- SwiftLint
- Testing
- UI fully by code, forced unwrap avoided
- Design from Figma
- Self-designed JSON-structured database
- Static Web-server based on GitHub Pages
- Web service on async/await
- Core Data service on background queue
- Image caching service
- Keychain service with iCloud sync by native API
- Deep link service
- Errors service with logging
- Unit tests by Swift Testing
- Async/await and Tasks on main and background queues
- Generics
- Diffable Data Source Collection Views
- Reactive text field validation using Combine
- Typographic font styles, dynamic font scaling
- Customised screen transitions
- Using the #Preview macros
- Protocols
- Delegates
- Factories
Catalog | Cart | Address |
---|---|---|
01.mov |
02.mov |
03.mov |
Payment method | Checkout | Deep link |
---|---|---|
04.mov |
05.mov |
06.mov |
Dynamic fonts |
---|
07.mov |