The Swift evolution process describes the process by which Swift evolves. This document tracks the currently active proposals in that process.
- March 24...29, 2016 SE-0048: Generic Type Aliases
- March 28...31, 2016 SE-0049: Move @noescape and @autoclosure to be type attributes
- March 31...April 5, 2016 SE-0057: Importing Objective-C Lightweight Generics
- March 31...April 5, 2016 SE-0056: Allow trailing closures in
guard
conditions - March 31...April 5, 2016 SE-0036: Requiring Leading Dot Prefixes for Enum Instance Member Implementations
- March 31...April 5, 2016 SE-0059: Update API Naming Guidelines and Rewrite Set APIs Accordingly
- April 4...11, 2016 SE-0058: Allow Swift types to provide custom Objective-C representations
- April 7...12, 2016 SE-0062: Referencing Objective-C key-paths
- April 7...13, 2016 SE-0063: SwiftPM System Module Search Paths
- April 7...12, 2016 SE-0064: Referencing the Objective-C selector of property getters and setters
- April 10...18, 2016 SE-0065: A New Model For Collections and Indices
- SE-0012: Add
@noescape
to public library API - SE-0017: Change
Unmanaged
to useUnsafePointer
- SE-0025: Scoped Access Level
- SE-0032: Add
find
method toSequenceType
- SE-0041: Updating Protocol Naming Conventions for Conversions
- SE-0030: Property Behaviors
- SE-0045: Add scan, takeWhile, dropWhile, and iterate to the stdlib
- SE-0052: Change IteratorType post-nil guarantee
- SE-0060: Enforcing order of defaulted parameters
- SE-0061: Add Generic Result and Error Handling to autoreleasepool()