Whats_new_swift_5.3

Swift 5.3 Features
  1. Multi-pattern catch clauses

     enum TemperatureError: Error {
         case tooCold, tooHot
     }
    
  2. Multiple trailing closures

     var body: some View {
         Button(action: {
             self.showOptions.toggle()
         }) {
             Image(systemName: "gear")
         }
     }  ///Can now be written as this:
     var body: some View {
         Button {
             self.showOptions.toggle()
         } label: {
             Image(systemName: "gear")
         }
     }
    
  3. Synthesized Comparable conformance for enums

     enum Size: Comparable {
         case small
         case medium
         case large
         case extraLarge
     }
        
     let shirtSize = Size.small
     let personSize = Size.large
            
     if shirtSize < personSize {
         print("That shirt is too small")
     }
    
  4. self is no longer required in many places Example: inside closure.

  5. Type-Based Program Entry Points
  6. where clauses on contextually generic declarations
  7. Enum cases as protocol witnesses
  8. Refined didSet Semantics
  9. A new Float16 type
  10. Swift Package Manager gains binary dependencies, resources, and more