├── .github └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── README.md ├── Whats-new-in-Swift-4.playground ├── Pages │ ├── Associated type constraints.xcplaygroundpage │ │ └── Contents.swift │ ├── Composing classes and protocols.xcplaygroundpage │ │ └── Contents.swift │ ├── Dictionary and Set enhancements.xcplaygroundpage │ │ └── Contents.swift │ ├── Encoding and decoding.xcplaygroundpage │ │ └── Contents.swift │ ├── Generic subscripts.xcplaygroundpage │ │ └── Contents.swift │ ├── Integer protocols.xcplaygroundpage │ │ ├── Contents.swift │ │ └── Resources │ │ │ └── integer-protocols.png │ ├── Key paths.xcplaygroundpage │ │ └── Contents.swift │ ├── Limiting @objc inference.xcplaygroundpage │ │ └── Contents.swift │ ├── NSNumber bridging.xcplaygroundpage │ │ └── Contents.swift │ ├── One-sided ranges.xcplaygroundpage │ │ └── Contents.swift │ ├── Strings.xcplaygroundpage │ │ └── Contents.swift │ ├── Table of contents.xcplaygroundpage │ │ ├── Contents.swift │ │ └── Resources │ │ │ └── xcode-8-3-toolchain-dialog.png │ ├── private in same-file extensions.xcplaygroundpage │ │ └── Contents.swift │ ├── reduce with inout.xcplaygroundpage │ │ └── Contents.swift │ └── swapAt.xcplaygroundpage │ │ └── Contents.swift ├── contents.xcplayground └── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Whats-new-in-Swift-4.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist └── playground-screenshot.png /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/README.md -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/Associated type constraints.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/Associated type constraints.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/Composing classes and protocols.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/Composing classes and protocols.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/Dictionary and Set enhancements.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/Dictionary and Set enhancements.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/Encoding and decoding.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/Encoding and decoding.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/Generic subscripts.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/Generic subscripts.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/Integer protocols.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/Integer protocols.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/Integer protocols.xcplaygroundpage/Resources/integer-protocols.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/Integer protocols.xcplaygroundpage/Resources/integer-protocols.png -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/Key paths.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/Key paths.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/Limiting @objc inference.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/Limiting @objc inference.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/NSNumber bridging.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/NSNumber bridging.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/One-sided ranges.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/One-sided ranges.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/Strings.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/Strings.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/Table of contents.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/Table of contents.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/Table of contents.xcplaygroundpage/Resources/xcode-8-3-toolchain-dialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/Table of contents.xcplaygroundpage/Resources/xcode-8-3-toolchain-dialog.png -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/private in same-file extensions.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/private in same-file extensions.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/reduce with inout.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/reduce with inout.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/Pages/swapAt.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/Pages/swapAt.xcplaygroundpage/Contents.swift -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/contents.xcplayground: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/contents.xcplayground -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/playground.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Whats-new-in-Swift-4.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/Whats-new-in-Swift-4.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /playground-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ole/whats-new-in-swift-4/HEAD/playground-screenshot.png --------------------------------------------------------------------------------