SwiftPracticalDataStructuresAlgorithimsPatternsAndMore
This project will contain multiple smaller indepent app projects. The purpose is to act a both a targeted project for mastering and learning different concepts from data structures and algorithims to design patterns in Swift. This was in part inspired by a video made by Jonathan Rasmusson and check out the repo here
This Project is also guide by other videos posted about topics to know about before going into a Swift Coding Interview by Scot Julian
Junior iOS Developers: What you should know going into your first interview.
- DRY
- SOLID Principles
- MVC & MVVM & POO
- UITableView & deque and prepareForUse
- URLSession & cancel tasks as well as Codable
Junior iOS Developers: What you should know. Part 2
- Don't force unwrap optionals use if let or guard let
- Programmatic AutoLayout
- Notification Center
- Git
These are follow-up by videos from the CodeWithChris channel.
Technical Skills You Need to Get Hired as an iOS Developer
- Debugging:
- Stepping through code and inspecting variables to isolate bugs
- Better print debugging with Xcode breakpoints
Concepts
Helpful link working with collections Linq Like Swift
Data Structures
Algorithims
Swift Algorithim Repo Examples
Design Patterns & Architectural Patterns
Design Patterns
Architectural Patterns
- MVVM
Articles On MVVM
Videos On The Composable Architecture
- Intro The Composable Architecture - Zach Eriksen
- The basics of The Composable Architecture
Artciles On The Composable Architecture
- VIM
More
- APIs
- Notifications
- User Defaults
- Protocols
- Unit Testing
Videos On Unit Testing
- Dependency Injection
Videos On Dependency Injection
- How to implement Dependency Injection in Swift!
- How to use Dependency Injection in SwiftUI | Advanced Learning #16
- Clean Code in SwiftUI with Open Closed Principle MVVM and Dependency Injection
Articles On Dependency Injection