Swift
Build apps using a powerful open language.
Overview
Swift includes modern features like type inference, optionals, and closures, which make the syntax concise yet expressive. Swift ensures your code is fast and efficient, while its memory safety and native error handling make the language safe by design. Writing Swift code is interactive and fun in Swift Playgrounds, playgrounds in Xcode, and REPL.
var interestingNumbers = [
"primes": [2, 3, 5, 7, 11, 13, 17],
"triangular": [1, 3, 6, 10, 15, 21, 28],
"hexagonal": [1, 6, 15, 28, 45, 66, 91]
]
for key in interestingNumbers.keys {
interestingNumbers[key]?.sort(by: >)
}
print(interestingNumbers["primes"]!)
// Prints "[17, 13, 11, 7, 5, 3, 2]"Learn Swift
If you’re new to Swift, read The Swift Programming Language for a quick tour, a comprehensive language guide, and a full reference manual. If you’re new to programming, check out Swift Playgrounds on iPad.
Swift is developed in the open. To learn more about the open source Swift project and community, visit Swift.org.
Topics
Essentials
Standard Library
Observation
Distributed Actors
Regular Expression DSL
Low-Level Atomic Operations
Data Modeling
Data Flow and Control Flow
Language Interoperability with Objective-C and C
Objective-C and C Code CustomizationMigrating Your Objective-C Code to SwiftCocoa Design PatternsHandling Dynamically Typed Methods and Objects in SwiftUsing Objective-C Runtime Features in SwiftImported C and Objective-C APIsCalling Objective-C APIs Asynchronously
Language Interoperability with C++
Protocols
Structures
Functions
withCheckedContinuation(function:_:)withCheckedThrowingContinuation(function:_:)withCheckedThrowingContinuation(function:_:)withTaskCancellationHandler(operation:onCancel:)withTaskCancellationShield(operation:)withTaskCancellationShield(operation:)withUnsafeContinuation(_:)withUnsafeThrowingContinuation(_:)withUnsafeThrowingContinuation(_:)