Proposal一覧
485 / 528 Proposals
SE-0528
Active Review
Continuation — Safe and Performant Async Continuations
SE-0527
Active Review
RigidArray and UniqueArray
SE-0526
Active Review
withDeadline
SE-0525
Active Review
Safe loading API for RawSpan
SE-0524
Accepted
Add withTemporaryAllocation using Output(Raw)Span
SE-0523
Accepted
Hashable conformance for UnownedTaskExecutor
SE-0522
Accepted
Source-Level Control Over Compiler Warnings
SE-0521
Active Review
Improved Syntax for Optionals of Opaque and Existential Types
SE-0520
Active Review
Discardable result use in Task initializers
SE-0519
Active review
Borrow and Inout types for safe, first-class references
SE-0518
Implemented
~Sendable for explicitly marking non-Sendable types
SE-0517
Active Review
UniqueBox
SE-0516
Returned for revision
Borrowing Sequence
SE-0515
Accepted
Allow reduce to produce noncopyable results
SE-0514
Implemented
Hashable Conformance for Dictionary.Keys, CollectionOfOne and EmptyCollection
SE-0513
Returned for revision
API to get the path to the current executable
SE-0512
Implemented
Document that Mutex.withLockIfAvailable(_:) cannot spuriously fail
SE-0511
Active Review
SwiftPM Add Target Plugin Command
SE-0510
Accepted with modifications
Introduce Dictionary.mapValuesWithKeys
SE-0509
Implemented
Software Bill of Materials (SBOM) Generation for Swift Package Manager
SE-0508
Implemented
Array Expression Trailing Closures
SE-0507
Implemented
Borrow and Mutate Accessors
SE-0506
Accepted
Advanced Observation Tracking
SE-0505
Returned for revision
Delayed Enqueuing for Executors
SE-0504
Implemented
Task Cancellation Shields
SE-0503
Accepted
Suppressed Default Conformances on Associated Types With Defaults
SE-0502
Implemented
Exclude private initialized properties from memberwise initializer
SE-0501
Accepted
HTML Coverage Report
SE-0500
Accepted
Improving package creation with custom templates: SwiftPM Template Initialization
SE-0499
Implemented
Support ~Copyable, ~Escapable in simple standard library protocols
SE-0498
Implemented
Expose demangle function in Runtime module
SE-0497
Implemented
Controlling function definition visibility in clients
SE-0496
Implemented
@inline(always) attribute
SE-0495
Implemented
C compatible functions and enums
SE-0494
Implemented
Add isTriviallyIdentical(to:) Methods for Quick Comparisons to Concrete Types
SE-0493
Implemented
Support async calls in defer bodies
SE-0492
Implemented
Section Placement Control
SE-0491
Implemented
Module selectors for name disambiguation
SE-0490
Returned for revision
Environment Constrained Shared Libraries
SE-0489
Implemented
Improve EncodingError and DecodingError’s printed descriptions
SE-0488
Implemented
Apply the extracting() slicing pattern more widely
SE-0487
Implemented
Nonexhaustive enums
SE-0486
Implemented
Migration tooling for Swift features
SE-0485
Implemented
OutputSpan: delegate initialization of contiguous memory
SE-0484
Accepted
Allow Additional Arguments to @dynamicMemberLookup Subscripts
SE-0483
Implemented
InlineArray Type Sugar
SE-0482
Implemented
Binary Static Library Dependencies
SE-0481
Implemented
weak let
SE-0480
Implemented
Warning Control Settings for SwiftPM
SE-0479
Returned for revision
Method and Initializer Key Paths
SE-0478
Returned for revision
Default actor isolation typealias
SE-0477
Implemented
Default Value in String Interpolations
SE-0476
Implemented
Controlling the ABI of a function, initializer, property, or subscript
SE-0475
Implemented
Transactional Observation of Values
SE-0474
Accepted
Yielding accessors
SE-0473
Implemented
Clock Epochs
SE-0472
Implemented
Starting tasks synchronously from caller context
SE-0471
Implemented
Improved Custom SerialExecutor isolation checking for Concurrency Runtime
SE-0470
Implemented
Global-actor isolated conformances
SE-0469
Implemented
Task Naming
SE-0468
Implemented
Hashable conformance for Async(Throwing)Stream.Continuation
SE-0467
Implemented
MutableSpan and MutableRawSpan: delegate mutations of contiguous memory
SE-0466
Implemented
Control default actor isolation inference
SE-0465
Implemented
Standard Library Primitives for Nonescapable Types
SE-0464
Implemented
UTF8Span: Safe UTF-8 Processing Over Contiguous Bytes
SE-0463
Implemented
Import Objective-C completion handler parameters as @Sendable
SE-0462
Implemented
Task Priority Escalation APIs
SE-0461
Implemented
Run nonisolated async functions on the caller’s actor by default
SE-0460
Implemented
Explicit Specialization
SE-0459
Implemented
Add Collection Conformances for enumerated()
SE-0458
Implemented
Opt-in Strict Memory Safety Checking
SE-0457
Implemented
Expose attosecond representation of Duration
SE-0456
Implemented
Add Span-providing Properties to Standard Library Types
SE-0455
Accepted
SwiftPM @testable build setting
SE-0454
Accepted
Custom Allocator for Toolchain
SE-0453
Implemented
InlineArray, a fixed-size array
SE-0452
Implemented
Integer Generic Parameters
SE-0451
Implemented
Raw identifiers
SE-0450
Implemented
Package traits
SE-0449
Implemented
Allow nonisolated to prevent global actor inference
SE-0448
Accepted
Regex lookbehind assertions
SE-0447
Implemented
Span: Safe Access to Contiguous Storage
SE-0446
Implemented
Nonescapable Types
SE-0445
Implemented
Improving String.Index’s printed descriptions
SE-0444
Implemented
Member import visibility
SE-0443
Implemented
Precise Control Flags over Compiler Warnings
SE-0442
Implemented
Allow TaskGroup’s ChildTaskResult Type To Be Inferred
SE-0441
Implemented
Formalize ‘language mode’ terminology
SE-0440
Implemented
DebugDescription Macro
SE-0439
Implemented
Allow trailing comma in comma-separated lists
SE-0438
Implemented
Metatype Keypaths
SE-0437
Implemented
Noncopyable Standard Library Primitives
SE-0436
Implemented
Objective-C implementations in Swift
SE-0435
Implemented
Swift Language Version Per Target
SE-0434
Implemented
Usability of global-actor-isolated types
SE-0433
Implemented
Synchronous Mutual Exclusion Lock
SE-0432
Implemented
Borrowing and consuming pattern matching for noncopyable types
SE-0431
Implemented
@isolated(any) Function Types
SE-0430
Implemented
sending parameter and result values
SE-0429
Implemented
Partial consumption of noncopyable values
SE-0428
Implemented
Resolve DistributedActor protocols for server-client apps
SE-0427
Implemented
Noncopyable Generics
SE-0426
Implemented
BitwiseCopyable
SE-0425
Implemented
128-bit Integer Types
SE-0424
Implemented
Custom isolation checking for SerialExecutor
SE-0423
Implemented
Dynamic actor isolation enforcement from non-strict-concurrency contexts
SE-0422
Implemented
Expression macro as caller-side default argument
SE-0421
Implemented
Generalize effect polymorphism for AsyncSequence and AsyncIteratorProtocol
SE-0420
Implemented
Inheritance of actor isolation
SE-0419
Accepted
Swift Backtrace API
SE-0418
Implemented
Inferring Sendable for methods and key path literals
SE-0417
Implemented
Task Executor Preference
SE-0416
Implemented
Subtyping for keypath literals as functions
SE-0415
Implemented
Function Body Macros
SE-0414
Implemented
Region based Isolation
SE-0413
Implemented
Typed throws
SE-0412
Implemented
Strict concurrency for global variables
SE-0411
Implemented
Isolated default value expressions
SE-0410
Implemented
Low-Level Atomic Operations
SE-0409
Implemented
Access-level modifiers on import declarations
SE-0408
Implemented
Pack Iteration
SE-0407
Implemented
Member Macro Conformances
SE-0406
Returned for revision
Backpressure support for AsyncStream
SE-0405
Implemented
String Initializers with Encoding Validation
SE-0404
Implemented
Allow Protocols to be Nested in Non-Generic Contexts
SE-0403
Returned for Revision
Package Manager Mixed Language Target Support
SE-0402
Implemented
Generalize conformance macros as extension macros
SE-0401
Implemented
Remove Actor Isolation Inference caused by Property Wrappers
SE-0400
Implemented
Init Accessors
SE-0399
Implemented
Tuple of value pack expansion
SE-0398
Implemented
Allow Generic Types to Abstract Over Packs
SE-0397
Implemented
Freestanding Declaration Macros
SE-0396
Implemented
Conform Never to Codable
SE-0395
Implemented
Observation
SE-0394
Implemented
Package Manager Support for Custom Macros
SE-0393
Implemented
Value and Type Parameter Packs
SE-0392
Implemented
Custom Actor Executors
SE-0391
Implemented
Package Registry Publish
SE-0390
Implemented
Noncopyable structs and enums
SE-0389
Implemented
Attached Macros
SE-0388
Implemented
Convenience Async[Throwing]Stream.makeStream methods
SE-0387
Implemented
Swift SDKs for Cross-Compilation
SE-0386
Implemented
New access modifier: package
SE-0385
Returned for revision
Custom Reflection Metadata
SE-0384
Implemented
Importing Forward Declared Objective-C Interfaces and Protocols
SE-0383
Implemented
Deprecate @UIApplicationMain and @NSApplicationMain
SE-0382
Implemented
Expression Macros
SE-0381
Implemented
DiscardingTaskGroups
SE-0380
Implemented
if and switch expressions
SE-0379
Returned for revision
Swift Opt-In Reflection Metadata
SE-0378
Implemented
Package Registry Authentication
SE-0377
Implemented
borrowing and consuming parameter ownership modifiers
SE-0376
Implemented
Function Back Deployment
SE-0375
Implemented
Opening existential arguments to optional parameters
SE-0374
Implemented
Add sleep(for:) to Clock
SE-0373
Implemented
Lift all limitations on variables in result builders
SE-0372
Implemented
Document Sorting as Stable
SE-0371
Implemented
Isolated synchronous deinit
SE-0370
Implemented
Pointer Family Initialization Improvements and Better Buffer Slices
SE-0369
Implemented
Add CustomDebugStringConvertible conformance to AnyKeyPath
SE-0368
Implemented
StaticBigInt
SE-0367
Implemented
Conditional compilation for attributes
SE-0366
Implemented
consume operator to end the lifetime of a variable binding
SE-0365
Implemented
Allow implicit self for weak self captures, after self is unwrapped
SE-0364
Implemented
Warning for Retroactive Conformances of External Types
SE-0363
Implemented
Unicode for String Processing
SE-0362
Implemented
Piecemeal adoption of upcoming language improvements
SE-0361
Implemented
Extensions on bound generic types
SE-0360
Implemented
Opaque result types with limited availability
SE-0359
Returned for revision
Build-Time Constant Values
SE-0358
Implemented
Primary Associated Types in the Standard Library
SE-0357
Implemented
Regex-powered string processing algorithms
SE-0356
Implemented
Swift Snippets
SE-0355
Implemented
Regex Syntax and Run-time Construction
SE-0354
Implemented
Regex Literals
SE-0353
Implemented
Constrained Existential Types
SE-0352
Implemented
Implicitly Opened Existentials
SE-0351
Implemented
Regex builder DSL
SE-0350
Implemented
Regex Type and Overview
SE-0349
Implemented
Unaligned Loads and Stores from Raw Memory
SE-0348
Implemented
buildPartialBlock for result builders
SE-0347
Implemented
Type inference from default expressions
SE-0346
Implemented
Lightweight same-type requirements for primary associated types
SE-0345
Implemented
if let shorthand for shadowing an existing optional variable
SE-0344
Implemented
Distributed Actor Runtime
SE-0343
Implemented
Concurrency in Top-level Code
SE-0342
Accepted
Statically link Swift runtime libraries by default on supported platforms
SE-0341
Implemented
Opaque Parameter Declarations
SE-0340
Implemented
Unavailable From Async Attribute
SE-0339
Implemented
Module Aliasing For Disambiguation
SE-0338
Implemented
Clarify the Execution of Non-Actor-Isolated Async Functions
SE-0337
Implemented
Incremental migration to concurrency checking
SE-0336
Implemented
Distributed Actor Isolation
SE-0335
Implemented
Introduce existential any
SE-0334
Implemented
Pointer API Usability Improvements
SE-0333
Implemented
Expand usability of withMemoryRebound
SE-0332
Implemented
Package Manager Command Plugins
SE-0331
Implemented
Remove Sendable conformance from unsafe pointer types
SE-0330
Returned for revision
Conditionals in Collections
SE-0329
Implemented
Clock, Instant, and Duration
SE-0328
Implemented
Structural opaque result types
SE-0327
Implemented
On Actors and Initialization
SE-0326
Implemented
Enable multi-statement closure parameter/result type inference
SE-0325
Implemented
Additional Package Plugin APIs
SE-0324
Implemented
Relax diagnostics for pointer arguments to C functions
SE-0323
Implemented
Asynchronous Main Semantics
SE-0322
Implemented
Temporary uninitialized buffers
SE-0321
Accepted
Package Registry Service - Publish Endpoint
SE-0320
Implemented
Allow coding of non String / Int keyed Dictionary into a KeyedContainer
SE-0319
Implemented
Conform Never to Identifiable
SE-0318
Returned for revision
Package Creation
SE-0317
Implemented
async let bindings
SE-0316
Implemented
Global actors
SE-0315
Implemented
Type placeholders (formerly, “Placeholder types”)
SE-0314
Implemented
AsyncStream and AsyncThrowingStream
SE-0313
Implemented
Improved control over actor isolation
SE-0312
Returned for revision
Add indexed() and Collection conformances for enumerated() and zip(_:_:)
SE-0311
Implemented
Task Local Values
SE-0310
Implemented
Effectful Read-only Properties
SE-0309
Implemented
Unlock existentials for all protocols
SE-0308
Implemented
#if for postfix member expressions
SE-0307
Implemented
Allow interchangeable use of CGFloat and Double types
SE-0306
Implemented
Actors
SE-0305
Implemented
Package Manager Binary Target Improvements
SE-0304
Implemented
Structured concurrency
SE-0303
Implemented
Package Manager Extensible Build Tools
SE-0302
Implemented
Sendable and @Sendable closures
SE-0301
Implemented
Package Editor Commands
SE-0300
Implemented
Continuations for interfacing async tasks with synchronous code
SE-0299
Implemented
Extending Static Member Lookup in Generic Contexts
SE-0298
Implemented
Async/Await: Sequences
SE-0297
Implemented
Concurrency Interoperability with Objective-C
SE-0296
Implemented
Async/await
SE-0295
Implemented
Codable synthesis for enums with associated values
SE-0294
Implemented
Declaring executable targets in Package Manifests
SE-0293
Implemented
Extend Property Wrappers to Function and Closure Parameters
SE-0292
Implemented
Package Registry Service
SE-0291
Implemented
Package Collections
SE-0290
Implemented
Unavailability Condition
SE-0289
Implemented
Result builders
SE-0288
Previewing
Adding isPower(of:) to BinaryInteger
SE-0287
Implemented
Extend implicit member syntax to cover chains of member references
SE-0286
Implemented
Forward-scan matching for trailing closures
SE-0285
Implemented
Ease the transition to concise magic file strings
SE-0284
Implemented
Allow Multiple Variadic Parameters in Functions, Subscripts, and Initializers
SE-0283
Returned for revision
Tuples Conform to Equatable, Comparable, and Hashable
SE-0282
Implemented
Clarify the Swift memory consistency model
SE-0281
Implemented
@main: Type-Based Program Entry Points
SE-0280
Implemented
Enum cases as protocol witnesses
SE-0279
Implemented
Multiple Trailing Closures
SE-0278
Implemented
Package Manager Localized Resources
SE-0277
Implemented
Float16
SE-0276
Implemented
Multi-Pattern Catch Clauses
SE-0275
Rejected
Allow more characters (like whitespaces and punctuations) for escaped identifiers
SE-0274
Implemented
Concise magic file names
SE-0273
Partially implemented
Package Manager Conditional Target Dependencies
SE-0272
Implemented
Package Manager Binary Dependencies
SE-0271
Implemented
Package Manager Resources
SE-0270
Implemented
Add Collection Operations on Noncontiguous Elements
SE-0269
Implemented
Increase availability of implicit self in @escaping closures when reference cycles are unlikely to occur
SE-0268
Implemented
Refine didSet Semantics
SE-0267
Implemented
where clauses on contextually generic declarations
SE-0266
Implemented
Synthesized Comparable conformance for enum types
SE-0265
Returned for revision
Offset-Based Access to Indices, Elements, and Slices
SE-0264
Implemented
Standard Library Preview Package
SE-0263
Implemented
Add a String Initializer with Access to Uninitialized Storage
SE-0262
Withdrawn
Demangle Function
SE-0261
Implemented
Identifiable Protocol
SE-0260
Implemented
Library Evolution for Stable ABIs
SE-0259
Returned for revision
Approximate Equality for Floating Point
SE-0258
Implemented
Property Wrappers
SE-0257
Returned for revision
Eliding commas from multiline expression lists
SE-0256
Rejected
Introduce {Mutable}ContiguousCollection protocol
SE-0255
Implemented
Implicit returns from single-expression functions
SE-0254
Implemented
Static and class subscripts
SE-0253
Implemented
Callable values of user-defined nominal types
SE-0252
Implemented
Key Path Member Lookup
SE-0251
Implemented with Modifications
SIMD additions
SE-0250
Returned for revision
Swift Code Style Guidelines and Formatter
SE-0249
Implemented
Key Path Expressions as Functions
SE-0248
Implemented
String Gaps and Missing APIs
SE-0247
Implemented
Contiguous Strings
SE-0246
Expired
Generic Math(s) Functions
SE-0245
Implemented
Add an Array Initializer with Access to Uninitialized Storage
SE-0244
Implemented
Opaque Result Types
SE-0243
Rejected
Integer-convertible character literals
SE-0242
Implemented
Synthesize default values for the memberwise initializer
SE-0241
Implemented
Deprecate String Index Encoded Offsets
SE-0240
Implemented
Ordered Collection Diffing
SE-0239
Implemented
Add Codable conformance to Range types
SE-0238
Implemented
Package Manager Target Specific Build Settings
SE-0237
Implemented
Introduce withContiguous{Mutable}StorageIfAvailable methods
SE-0236
Implemented
Package Manager Platform Deployment Settings
SE-0235
Implemented
Add Result to the Standard Library
SE-0234
Implemented
Remove Sequence.SubSequence
SE-0233
Implemented
Make Numeric Refine a new AdditiveArithmetic Protocol
SE-0232
Implemented
Remove Some Customization Points from the Standard Library’s Collection Hierarchy
SE-0231
Rejected
Optional Iteration
SE-0230
Implemented
Flatten nested optionals resulting from ‘try?’
SE-0229
Implemented
SIMD Vectors
SE-0228
Implemented
Fix ExpressibleByStringInterpolation
SE-0227
Implemented
Identity key path
SE-0226
Partially implemented
Package Manager Target Based Dependency Resolution
SE-0225
Implemented
Adding isMultiple to BinaryInteger
SE-0224
Implemented
Support ‘less than’ operator in compilation conditions
SE-0223
Withdrawn
Accessing an Array’s Uninitialized Buffer
SE-0222
Rejected
Lazy CompactMap Sequence
SE-0221
Implemented
Character Properties
SE-0220
Implemented
count(where:)
SE-0219
Implemented
Package Manager Dependency Mirroring
SE-0218
Implemented
Introduce compactMapValues to Dictionary
SE-0217
Rejected
Introducing the !! “Unwrap or Die” operator to the Swift Standard Library
SE-0216
Implemented
Introduce user-defined dynamically “callable” types
SE-0215
Implemented
Conform Never to Equatable and Hashable
SE-0214
Implemented
Renaming the DictionaryLiteral type to KeyValuePairs
SE-0213
Implemented
Literal initialization via coercion
SE-0212
Implemented
Compiler Version Directive
SE-0211
Implemented
Add Unicode Properties to Unicode.Scalar
SE-0210
Implemented
Add an offset(of:) method to MemoryLayout
SE-0209
Implemented
Package Manager Swift Language Version API Update
SE-0208
Implemented
Package Manager System Library Targets
SE-0207
Implemented
Add an allSatisfy algorithm to Sequence
SE-0206
Implemented
Hashable Enhancements
SE-0205
Implemented
withUnsafePointer(to:_:) and withUnsafeBytes(of:_:) for immutable values
SE-0204
Implemented
Add last(where:) and lastIndex(where:) Methods
SE-0203
Rejected
Rename Sequence.elementsEqual
SE-0202
Implemented
Random Unification
SE-0201
Implemented
Package Manager Local Dependencies
SE-0200
Implemented
Enhancing String Literals Delimiters to Support Raw Text
SE-0199
Implemented
Adding toggle to Bool
SE-0198
Implemented
Playground QuickLook API Revamp
SE-0197
Implemented
Adding in-place removeAll(where:) to the Standard Library
SE-0196
Implemented
Compiler Diagnostic Directives
SE-0195
Implemented
Introduce User-defined “Dynamic Member Lookup” Types
SE-0194
Implemented
Derived Collection of Enum Cases
SE-0193
Implemented
Cross-module inlining and specialization
SE-0192
Implemented
Handling Future Enum Cases
SE-0191
Implemented
Eliminate IndexDistance from Collection
SE-0190
Implemented
Target environment platform condition
SE-0189
Implemented
Restrict Cross-module Struct Initializers
SE-0188
Implemented
Make Standard Library Index Types Hashable
SE-0187
Implemented
Introduce Sequence.compactMap(_:)
SE-0186
Implemented
Remove ownership keyword support in protocols
SE-0185
Implemented
Synthesizing Equatable and Hashable conformance
SE-0184
Implemented
Unsafe[Mutable][Raw][Buffer]Pointer: add missing methods, adjust existing labels for clarity, and remove deallocation size
SE-0183
Implemented
Substring performance affordances
SE-0182
Implemented
String Newline Escaping
SE-0181
Implemented
Package Manager C/C++ Language Standard Support
SE-0180
Implemented
String Index Overhaul
SE-0179
Implemented
Swift run Command
SE-0178
Implemented
Add unicodeScalars property to Character
SE-0177
Returned for revision
Add clamp(to:) to the stdlib
SE-0176
Implemented
Enforce Exclusive Access to Memory
SE-0175
Implemented
Package Manager Revised Dependency Resolution
SE-0174
Implemented
Change RangeReplaceableCollection.filter to return Self
SE-0173
Implemented
Add MutableCollection.swapAt(_:_:)
SE-0172
Implemented
One-sided Ranges
SE-0171
Implemented
Reduce with inout
SE-0170
Implemented
NSNumber bridging and Numeric types
SE-0169
Implemented
Improve Interaction Between private Declarations and Extensions
SE-0168
Implemented
Multi-Line String Literals
SE-0167
Implemented
Swift Encoders
SE-0166
Implemented
Swift Archival & Serialization
SE-0165
Implemented
Dictionary & Set Enhancements
SE-0164
Implemented
Remove final support in protocol extensions
SE-0163
Implemented
String Revision: Collection Conformance, C Interop, Transcoding
SE-0162
Implemented
Package Manager Custom Target Layouts
SE-0161
Implemented
Smart KeyPaths: Better Key-Value Coding for Swift
SE-0160
Implemented
Limiting @objc inference
SE-0159
Rejected
Fix Private Access Levels
SE-0158
Implemented
Package Manager Manifest API Redesign
SE-0157
Implemented
Support recursive constraints on associated types
SE-0156
Implemented
Class and Subtype existentials
SE-0155
Implemented
Normalize Enum Case Representation
SE-0154
Implemented
Provide Custom Collections for Dictionary Keys and Values
SE-0153
Rejected
Compensate for the inconsistency of @NSCopying’s behaviour
SE-0152
Implemented
Package Manager Tools Version
SE-0151
Implemented
Package Manager Swift Language Compatibility Version
SE-0150
Implemented
Package Manager Support for branches
SE-0149
Implemented
Package Manager Support for Top of Tree development
SE-0148
Implemented
Generic Subscripts
SE-0147
Implemented
Move UnsafeMutablePointer.initialize(from:) to UnsafeMutableBufferPointer
SE-0146
Implemented
Package Manager Product Definitions
SE-0145
Implemented
Package Manager Version Pinning
SE-0144
Rejected
Allow Single Dollar Sign as a Valid Identifier
SE-0143
Implemented
Conditional conformances
SE-0142
Implemented
Permit where clauses to constrain associated types
SE-0141
Implemented
Availability by Swift version
SE-0140
Implemented
Warn when Optional converts to Any, and bridge Optional As Its Payload Or NSNull
SE-0139
Implemented
Bridge Numeric Types to NSNumber and Cocoa Structs to NSValue
SE-0138
Implemented
UnsafeRawBufferPointer
SE-0137
Implemented
Avoiding Lock-In to Legacy Protocol Designs
SE-0136
Implemented
Memory layout of values
SE-0135
Implemented
Package Manager Support for Differentiating Packages by Swift version
SE-0134
Implemented
Rename two UTF8-related properties on String
SE-0133
Implemented
Rename flatten() to joined()
SE-0132
Rejected
Rationalizing Sequence end-operation names
SE-0131
Implemented
Add AnyHashable to the standard library
SE-0130
Implemented
Replace repeating Character and UnicodeScalar forms of String.init
SE-0129
Implemented
Package Manager Test Naming Conventions
SE-0128
Implemented
Change failable UnicodeScalar initializers to failable
SE-0127
Implemented
Cleaning up stdlib Pointer and Buffer Routines
SE-0126
Withdrawn
Refactor Metatypes, repurpose T.self and Mirror
SE-0125
Implemented
Remove NonObjectiveCBase and isUniquelyReferenced
SE-0124
Implemented
Int.init(ObjectIdentifier) and UInt.init(ObjectIdentifier) should have a bitPattern: label
SE-0123
Rejected
Disallow coercion to optionals in operator arguments
SE-0122
Rejected
Use colons for subscript declarations
SE-0121
Implemented
Remove Optional Comparison Operators
SE-0120
Implemented
Revise partition Method Signature
SE-0119
Rejected
Remove access modifiers from extensions
SE-0118
Implemented
Closure Parameter Names and Labels
SE-0117
Implemented
Allow distinguishing between public access and public overridability
SE-0116
Implemented
Import Objective-C id as Swift Any type
SE-0115
Implemented
Rename Literal Syntax Protocols
SE-0114
Implemented
Updating Buffer “Value” Names to “Header” Names
SE-0113
Implemented
Add integral rounding functions to FloatingPoint
SE-0112
Implemented
Improved NSError Bridging
SE-0111
Implemented
Remove type system significance of function argument labels
SE-0110
Implemented
Distinguish between single-tuple and multiple-argument function types
SE-0109
Implemented
Remove the Boolean protocol
SE-0108
Rejected
Remove associated type inference
SE-0107
Implemented
UnsafeRawPointer API
SE-0106
Implemented
Add a macOS Alias for the OSX Platform Configuration Test
SE-0105
Rejected
Removing Where Clauses from For-In Loops
SE-0104
Implemented
Protocol-oriented integers
SE-0103
Implemented
Make non-escaping closures the default
SE-0102
Implemented
Remove @noreturn attribute and introduce an empty Never type
SE-0101
Implemented
Reconfiguring sizeof and related functions into a unified MemoryLayout struct
SE-0100
Withdrawn
Add sequence-based initializers and merge methods to Dictionary
SE-0099
Implemented
Restructuring Condition Clauses
SE-0098
Rejected
Lowercase didSet and willSet for more consistent keyword casing
SE-0097
Rejected
Normalizing naming for “negative” attributes
SE-0096
Implemented
Converting dynamicType from a property to an operator
SE-0095
Implemented
Replace protocol<P1,P2> syntax with P1 & P2 syntax
SE-0094
Implemented
Add sequence(first:next:) and sequence(state:next:) to the stdlib
SE-0093
Implemented
Adding a public base property to slices
SE-0092
Implemented
Typealiases in protocols and protocol extensions
SE-0091
Implemented
Improving operator requirements in protocols
SE-0090
Returned for revision
Remove .self and freely allow type references in expressions
SE-0089
Implemented
Renaming String.init<T>(_: T)
SE-0088
Implemented
Modernize libdispatch for Swift 3 naming conventions
SE-0087
Rejected
Rename lazy to @lazy
SE-0086
Implemented
Drop NS Prefix in Swift Foundation
SE-0085
Implemented
Package Manager Command Names
SE-0084
Rejected
Allow trailing commas in parameter lists and tuples
SE-0083
Rejected
Remove bridging conversion behavior from dynamic casts
SE-0082
Implemented
Package Manager Editable Packages
SE-0081
Implemented
Move where clause to end of declaration
SE-0080
Implemented
Failable Numeric Conversion Initializers
SE-0079
Implemented
Allow using optional binding to upgrade self from a weak to strong reference
SE-0078
Returned for revision
Implement a rotate algorithm, equivalent to std::rotate() in C++
SE-0077
Implemented
Improved operator declarations
SE-0076
Implemented
Add overrides taking an UnsafePointer source to non-destructive copying methods on UnsafeMutablePointer
SE-0075
Implemented
Adding a Build Configuration Import Test
SE-0074
Rejected
Implementation of Binary Search functions
SE-0073
Rejected
Marking closures as executing exactly once
SE-0072
Implemented
Fully eliminate implicit bridging conversions from Swift
SE-0071
Implemented
Allow (most) keywords in member references
SE-0070
Implemented
Make Optional Requirements Objective-C-only
SE-0069
Implemented
Mutability and Foundation Value Types
SE-0068
Implemented
Expanding Swift Self to class members and value types
SE-0067
Implemented
Enhanced Floating Point Protocols
SE-0066
Implemented
Standardize function type argument syntax to require parentheses
SE-0065
Implemented
A New Model for Collections and Indices
SE-0064
Implemented
Referencing the Objective-C selector of property getters and setters
SE-0063
Implemented
SwiftPM System Module Search Paths
SE-0062
Implemented
Referencing Objective-C key-paths
SE-0061
Implemented
Add Generic Result and Error Handling to autoreleasepool()
SE-0060
Implemented
Enforcing order of defaulted parameters
SE-0059
Implemented
Update API Naming Guidelines and Rewrite Set APIs Accordingly
SE-0058
Rejected
Allow Swift types to provide custom Objective-C representations
SE-0057
Implemented
Importing Objective-C Lightweight Generics
SE-0056
Rejected
Allow trailing closures in guard conditions
SE-0055
Implemented
Make unsafe pointer nullability explicit using Optional
SE-0054
Implemented
Abolish ImplicitlyUnwrappedOptional type
SE-0053
Implemented
Remove explicit use of let from Function Parameters
SE-0052
Implemented
Change IteratorType post-nil guarantee
SE-0051
Withdrawn
Conventionalizing stride semantics
SE-0050
Withdrawn
Decoupling Floating Point Strides from Generic Implementations
SE-0049
Implemented
Move @noescape and @autoclosure to be type attributes
SE-0048
Implemented
Generic Type Aliases
SE-0047
Implemented
Defaulting non-Void functions so they warn on unused results
SE-0046
Implemented
Establish consistent label behavior across all parameters including first labels
SE-0045
Implemented
Add prefix(while:) and drop(while:) to the stdlib
SE-0044
Implemented
Import as member
SE-0043
Implemented
Declare variables in ‘case’ labels with multiple patterns
SE-0042
Rejected
Flattening the function type of unapplied method references
SE-0041
Rejected
Updating Protocol Naming Conventions for Conversions
SE-0040
Implemented
Replacing Equal Signs with Colons For Attribute Arguments
SE-0039
Implemented
Modernizing Playground Literals
SE-0038
Implemented
Package Manager C Language Target Support
SE-0037
Implemented
Clarify interaction between comments & operators
SE-0036
Implemented
Requiring Leading Dot Prefixes for Enum Instance Member Implementations
SE-0035
Implemented
Limiting inout capture to @noescape contexts
SE-0034
Implemented
Disambiguating Line Control Statements from Debugging Identifiers
SE-0033
Implemented
Import Objective-C Constants as Swift Types
SE-0032
Implemented
Add first(where:) method to Sequence
SE-0031
Implemented
Adjusting inout Declarations for Type Decoration
SE-0030
Withdrawn
Property Behaviors
SE-0029
Implemented
Remove implicit tuple splat behavior from function applications
SE-0028
Implemented
Modernizing Swift’s Debugging Identifiers
SE-0027
Rejected
Expose code unit initializers on String
SE-0026
Rejected
Abstract classes and methods
SE-0025
Implemented
Scoped Access Level
SE-0024
Rejected
Optional Value Setter ??=
SE-0023
Implemented
API Design Guidelines
SE-0022
Implemented
Referencing the Objective-C selector of a method
SE-0021
Implemented
Naming Functions with Argument Labels
SE-0020
Implemented
Swift Language Version Build Configuration
SE-0019
Implemented
Swift Testing
SE-0018
Returned for revision
Flexible Memberwise Initialization
SE-0017
Implemented
Change Unmanaged to use UnsafePointer
SE-0016
Implemented
Add initializers to Int and UInt to convert from UnsafePointer and UnsafeMutablePointer
SE-0015
Implemented
Tuple comparison operators
SE-0014
Implemented
Constraining AnySequence.init
SE-0013
Rejected
Remove Partial Application of Non-Final Super Methods (Swift 2.2)
SE-0012
Rejected
Add @noescape to public library API
SE-0011
Implemented
Replace typealias keyword with associatedtype for associated type declarations
SE-0010
Rejected
Add StaticString.UnicodeScalarView
SE-0009
Rejected
Require self for accessing instance members
SE-0008
Implemented
Add a Lazy flatMap for Sequences of Optionals
SE-0007
Implemented
Remove C-style for-loops with conditions and incrementers
SE-0006
Implemented
Apply API Guidelines to the Standard Library
SE-0005
Implemented
Better Translation of Objective-C APIs Into Swift
SE-0004
Implemented
Remove the ++ and -- operators
SE-0003
Implemented
Removing var from Function Parameters
SE-0002
Implemented
Removing currying func declaration syntax
SE-0001
Implemented
Allow (most) keywords as argument labels
選択したStatusに一致するProposalはありません。