Swift
Init
Errors
Protocols
- π Protocols I: βStart With a Protocol,β He Said
- Specializing protocols in Swift
- Using protocol compositon for dependency injection
- Swift Protocols with Default Implementations as UI Mixins
- Overriding Swift Protocol Extension Default Implementations
Value Types
- 2019.01 π Encapsulating Domain Data, Logic and Business Rules With Value Types in Swift
- 2019.01 Reference vs. Value Types in Swift
- 2018.08 Value-Oriented Programming
Enums
Structs
- 2018.05 Stop Using Structs!
Optionals
- 2018.04 Optional Emptiness
- 2017.10 A nil-coalescing alternative for Swift
- 2017.09 The Strange Case Of Mapping Over Optionals
- 2017.01 Pretty much every way to assign optionals
- 2015.12 Dealing with Optionals in ViewControllers
Collections
- 2019.09 Picking the right data structure in Swift (also refers to a nice article about Time Complexity / Big O notation etc)
- 2017.01 Optimizing Swift Collections 20β video + repo
- Almost Everything You Wanted To Know About Sequence and Collection
Result Type
- 2019.11 Swift 5βs Result Type 16β video, nice explanation of
flatMap
onResult
Type Erasure
- 2020.05 Understanding type erasure in Swift
- 2019.11 OkCupid Presents: How To Use Type Erasure For Better Model Abstractions
- 2019.03 Different flavors of type erasure in Swift
Property Wrappers
- 2020.01 Property wrappers in Swift good intro from Sundell