├── .gitignore ├── README.md ├── Whats-New-In-Swift-5-7.playground ├── Pages │ ├── Clock, Instant, and Duration.xcplaygroundpage │ │ └── Contents.swift │ ├── Concurrency in top-level code.xcplaygroundpage │ │ └── Contents.swift │ ├── Constrained existential types.xcplaygroundpage │ │ └── Contents.swift │ ├── Distributed actor isolation.xcplaygroundpage │ │ └── Contents.swift │ ├── Implicitly opened existentials.xcplaygroundpage │ │ └── Contents.swift │ ├── Introduction.xcplaygroundpage │ │ └── Contents.swift │ ├── Lightweight same-type requirements for primary associated types.xcplaygroundpage │ │ └── Contents.swift │ ├── Multi-statement closure type inference.xcplaygroundpage │ │ └── Contents.swift │ ├── Opaque parameter declarations.xcplaygroundpage │ │ └── Contents.swift │ ├── Regular expressions.xcplaygroundpage │ │ └── Contents.swift │ ├── Structural opaque result types.xcplaygroundpage │ │ └── Contents.swift │ ├── Type inference from default expressions.xcplaygroundpage │ │ └── Contents.swift │ ├── Unavailable from async attribute.xcplaygroundpage │ │ └── Contents.swift │ ├── Unlock existentials for all protocols.xcplaygroundpage │ │ └── Contents.swift │ ├── buildPartialBlock for result builders.xcplaygroundpage │ │ └── Contents.swift │ └── if let shorthand for unwrapping optionals.xcplaygroundpage │ │ └── Contents.swift └── contents.xcplayground └── playground-screenshot.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/README.md -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/Clock, Instant, and Duration.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/Clock, Instant, and Duration.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/Concurrency in top-level code.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/Concurrency in top-level code.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/Constrained existential types.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/Constrained existential types.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/Distributed actor isolation.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/Distributed actor isolation.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/Implicitly opened existentials.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/Implicitly opened existentials.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/Introduction.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/Introduction.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/Lightweight same-type requirements for primary associated types.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/Lightweight same-type requirements for primary associated types.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/Multi-statement closure type inference.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/Multi-statement closure type inference.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/Opaque parameter declarations.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/Opaque parameter declarations.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/Regular expressions.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/Regular expressions.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/Structural opaque result types.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/Structural opaque result types.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/Type inference from default expressions.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/Type inference from default expressions.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/Unavailable from async attribute.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/Unavailable from async attribute.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/Unlock existentials for all protocols.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/Unlock existentials for all protocols.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/buildPartialBlock for result builders.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/buildPartialBlock for result builders.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/Pages/if let shorthand for unwrapping optionals.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/Pages/if let shorthand for unwrapping optionals.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-New-In-Swift-5-7.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/Whats-New-In-Swift-5-7.playground/contents.xcplayground -------------------------------------------------------------------------------- /playground-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twostraws/whats-new-in-swift-5-7/HEAD/playground-screenshot.png --------------------------------------------------------------------------------