TFT Companion was created to help you improve at Teamfight Tactics, whether that be by providing
information about different aspects of the game and its mechanics or helping you to identify the
current meta.
- Cloud Firestore backend.
- UI built 100% programmatically - UIKit.
- Persistence via User Defaults.
- Image Caching handled by SDWebImage.
- Firebase Authentication.
- Diffable Data Source & Compositional Layout.
- MVC Architecture.
Project developed following Sean Allen's 'Take Home Project' course, which is designed to provide
students with the fundamentals required for them to start applying for iOS developer jobs.
- Diffable Data Source & Compositional Layout.
- UI built 100% programmatically - UIKit.
- Persistence with User Defaults.
- Delegates & Protocols.
- Networking with URLSession & Pagination.
- Error Handling.
- SafariViewController.
- Light & Dark mode support.
- Dynamic Type.
- Image Caching.
- No third-party libraries.
100 Days of Swift, is a collection of videos, tutorials, and tests produced by 'Hacking with
Swift' to help students learn Swift. The course is split into a number of different sections
focusing on particular areas of iOS development. Completing the course resulted in creating over
30+ projects ranging in complexity.
Topics Covered
- Swift Fundementals.
- View Controller Lifecycle.
- Auto Layout - Storyboards & Programmatic.
- Delegates & Protocols.
- UIKit, MapKit, WebKit & Core Data, Image, Animation.
- Network Requests - Parsing JSON, Codable etc.
- Memory Management - ARC.
- Multi Threading - Grand Central Dispatch.
- Debugging & Instruments.
- Persistence - User Defaults.