The list mostly constains Swift-related sections with a small exception related to Foundation framework. The Foundation-related articles will be moved into separete list.
The section contains materials that are dedicated to specific versions of Swift
- What will be new in Swift 5?
- What’s new in Swift 5.0
- The Beauty of Swift 5 String Interpolation
- More fun with Swift 5 String Interpolation: Radix formatting
- Swift 5 Interpolation Part 3: Dates and Number Formatters
- Swift 5.0 is changing optional try
- Swift 5 gives us Nice Things™: Custom string delimiters
- How to use raw strings in Swift 5
- How to use Result in Swift 5
- How to use @dynamicCallable in Swift
- Add Result to the Standard Library - SE0235
- Contiguous Collection Protocols - SE0237
- Customizing string interpolation - SE0238
- Add Codable conformance to Range types - SE-0239
- Swift 5 Release Notes for Xcode 10.2 beta
- How to use the result type to handle errors in Swift 5?
- Character Properties in Swift 5
- Swift 5 Exclusivity Enforcement
- Expressible By String Interpolation
- ABI Stability and More
- Enumerations
- Indirect Enums - Swift 3.0
- Indirect Enums And Structs
- https://www.avanderlee.com/swift/enumerations/
- Unknown Enum Cases
- Stop Using Structs!
- When to Use Swift Structs and Classes
- Bidirectional associations using value types in Swift
- Synthesized conditional conformances in Swift 4.2
- Private properties in protocols
- Mixins over Inheritance
- Injecting forEach into chained method calls
- Mastering Generics with Protocols: The Specification Pattern
- Multiple Inheritance in Swift
- How to split decision and action logic with the Swift type system
- The subtleties of protocol extensions
- Using protocols as composable extensions
- Refactoring With Protocols
- Exploring Existential Types With Swift
- Encoding and Decoding in Swift 4
- https://medium.com/compileswift/encoding-and-decoding-in-swift-4-f82114897862
- https://github.com/ole/whats-new-in-swift-4/blob/master/Whats-new-in-Swift-4.playground/Pages/Encoding%20and%20decoding.xcplaygroundpage/Contents.swift
- https://developer.apple.com/documentation/foundation/archives_and_serialization/encoding_and_decoding_custom_types
- http://benscheirman.com/2017/06/ultimate-guide-to-json-parsing-with-swift-4/
- Encoding, Decoding and Serialization in Swift 4
- Single Value Codable
- Using Swift Codable With Property Lists
- Codable cheat sheet
- OBJECT SERIALIZATION IN IOS
- Type erasure using closures in Swift
- Swift World: Type Erasure
- Swift: Accomplishing Dynamic Dispatch on PATs (Protocol with Associated Types)
- Type Erasure in Swift
- Breaking Down Type Erasure in Swift
- A “Type Erasure” Pattern that Works in Swift
- Swift: Attempting to Understand Type Erasure
- Lazy Initialization with Swift
- Using lazy properties in Swift
- Swift Lazy Initialization with Closures
- Stored Properties In Swift Extensions
- Bindings and KVO alternatives
- Bindings, Generics Swift and MVVM
- Solving The Binding Problem With Swift
- KVO In iOS 11
- Exploring @dynamicMemberLookup
- Thoughts on @dynamicMemberLookup
- How to use Dynamic Member Lookup in Swift
- Pattern Matching, Part 1: switch, enums & where clauses
- Pattern Matching, Part 2: tuples, ranges & types
- Pattern Matching, Part 3: Custom pattern matching & syntactic sugar
- Pattern Matching, Part 4: if case, guard case, for case
- Pattern Matching in Swift
- Custom pattern matching in Swift
- Writing Custom Pattern Matching in Swift
- Pattern Matching with case let
- How to create a custom OptionSet
- OptionSetType and enums
- Option Sets in Swift
- OptionSet usage in Swift like NS_OPTIONS
- Option Set
Keywords: Reflection, Introspection, Mirror, CustomReflectable