Swift (programming language)
Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. and the open-source community. First released in 2014, Swift was developed as a replacement for Apple's earlier programming language Objective-C, as Objective-C had been largely unchanged since the early 1980s and lacked modern language features. Swift works with Apple's Cocoa and Cocoa Touch frameworks, and a key aspect of Swift's design was the ability to interoperate with the huge body of existing Objective-C code developed for Apple products over the previous decades. It was built with the open source LLVM compiler framework and has been included in Xcode since version 6, released in 2014. On Apple platforms, it uses the Objective-C runtime library, which allows C, Objective-C, C++ and Swi
- Comment
- enSwift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. and the open-source community. First released in 2014, Swift was developed as a replacement for Apple's earlier programming language Objective-C, as Objective-C had been largely unchanged since the early 1980s and lacked modern language features. Swift works with Apple's Cocoa and Cocoa Touch frameworks, and a key aspect of Swift's design was the ability to interoperate with the huge body of existing Objective-C code developed for Apple products over the previous decades. It was built with the open source LLVM compiler framework and has been included in Xcode since version 6, released in 2014. On Apple platforms, it uses the Objective-C runtime library, which allows C, Objective-C, C++ and Swi
- Depiction
- Designer
- enChris Lattner, Doug Gregor, John McCall, Ted Kremenek, Joe Groff, and Apple Inc.
- Designer
- Apple Inc.
- Chris Lattner
- Developer
- enApple Inc. and open-source contributors
- Developer
- Apple Inc.
- FileExt
- en.swift, .SWIFT
- Has abstract
- enSwift is a general-purpose, multi-paradigm, compiled programming language developed by Apple Inc. and the open-source community. First released in 2014, Swift was developed as a replacement for Apple's earlier programming language Objective-C, as Objective-C had been largely unchanged since the early 1980s and lacked modern language features. Swift works with Apple's Cocoa and Cocoa Touch frameworks, and a key aspect of Swift's design was the ability to interoperate with the huge body of existing Objective-C code developed for Apple products over the previous decades. It was built with the open source LLVM compiler framework and has been included in Xcode since version 6, released in 2014. On Apple platforms, it uses the Objective-C runtime library, which allows C, Objective-C, C++ and Swift code to run within one program. Apple intended Swift to support many core concepts associated with Objective-C, notably dynamic dispatch, widespread late binding, extensible programming and similar features, but in a "safer" way, making it easier to catch software bugs; Swift has features addressing some common programming errors like null pointer dereferencing and provides syntactic sugar to help avoid the pyramid of doom. Swift supports the concept of protocol extensibility, an extensibility system that can be applied to types, structs and classes, which Apple promotes as a real change in programming paradigms they term "protocol-oriented programming" (similar to traits). Swift was introduced at Apple's 2014 Worldwide Developers Conference (WWDC). It underwent an upgrade to version 1.2 during 2014 and a major upgrade to Swift 2 at WWDC 2015. Initially a proprietary language, version 2.2 was made open-source software under the Apache License 2.0 on December 3, 2015, for Apple's platforms and Linux. Through version 3.0 the syntax of Swift went through significant evolution, with the core team making source stability a focus in later versions. In the first quarter of 2018 Swift surpassed Objective-C in measured popularity. Swift 4.0, released in 2017, introduced several changes to some built-in classes and structures. Code written with previous versions of Swift can be updated using the migration functionality built into Xcode. Swift 5, released in March 2019, introduced a stable binary interface on Apple platforms, allowing the Swift runtime to be incorporated into Apple operating systems. It is source compatible with Swift 4. Swift 5.1 was officially released in September 2019. Swift 5.1 builds on the previous version of Swift 5 by extending the stable features of the language to compile-time with the introduction of module stability. The introduction of module stability makes it possible to create and share binary frameworks that will work with future releases of Swift. Swift 5.5, officially announced by Apple at the 2021 WWDC, significantly expands language support for concurrency and asynchronous code, notably introducing a unique version of the actor model.
- Homepage
- www.swift.org/
- Hypernym
- Language
- Influenced
- Rust (programming language)
- Influenced
- Rust (programming language)
- InfluencedBy
- CLU (programming language)
- C Sharp (programming language)
- D (programming language)
- Haskell (programming language)
- Objective-C
- Python (programming language)
- Ruby (programming language)
- Rust (programming language)
- Influenced by
- CLU (programming language)
- C Sharp (programming language)
- D (programming language)
- Haskell (programming language)
- Objective-C
- Python (programming language)
- Ruby (programming language)
- Rust (programming language)
- Is primary topic of
- Swift (programming language)
- Label
- enSwift (programming language)
- LatestPreviewVersion
- 5.70
- License
- Apache License 2.0
- License
- Apache License 2.0
- License
- Proprietary software
- License
- Proprietary software
- Link from a Wikipage to an external page
- developer.apple.com/swift/
- iosexample.com/
- vapor.codes/
- www.swift.org/
- github.com/apple/swift
- swift.org
- Link from a Wikipage to another Wikipage
- .NET Framework
- %5BaBuilding tenantList:5%5D leaseDetails%5D startDate%5D
- ==
- Actor model
- Algebraic data type
- Android (operating system)
- Anonymous function
- Apache License
- Apache License 2.0
- Apple Books
- Apple Developer
- Apple Inc.
- Apple Worldwide Developers Conference
- Array data structure
- Asynchrony (computer programming)
- Automatic Reference Counting
- Block (programming)
- C (programming language)
- C++
- Category:Apple Inc. software
- Category:Computer-related introductions in 2014
- Category:Declarative programming
- Category:Object-oriented programming languages
- Category:Pattern matching programming languages
- Category:Programming languages
- Category:Programming languages created in 2014
- Category:Software using the Apache license
- Category:Statically typed programming languages
- Category:Systems programming languages
- CentOS
- Chris Lattner
- Class (computer programming)
- Closure (computer programming)
- CLU (programming language)
- Cocoa (API)
- Cocoa Touch
- Common Language Infrastructure
- Comparison of programming languages
- Compiled language
- Compiler
- Concurrency (computer science)
- Concurrent programming
- Copy on write
- C Sharp (programming language)
- Curly braces
- D (programming language)
- Darwin (operating system)
- Declarative programming
- Dereference operator
- Dynamic dispatch
- Encapsulation (object-oriented programming)
- Enumerated type
- Equals sign
- Exception handling
- Extensible programming
- First class function
- Foundation Kit
- Functional programming
- General-purpose programming language
- Generic programming
- Grand Central Dispatch
- Guard (computer science)
- Haskell (programming language)
- Header file
- Heap (data structure)
- IBM
- Imperative programming
- Increment and decrement operators
- Inheritance (object-oriented programming)
- Integer overflow
- Interface Builder
- IOS
- IPad
- IPadOS
- Java (programming language)
- Java (software platform)
- Kitura
- Kotlin (programming language)
- Lambda (programming)
- Late binding
- Linux
- List of C-family programming languages
- LLVM
- Macintosh Programmer's Workshop
- MacOS
- Mac OS 9
- Memory management
- Memory safety
- Method call
- Microsoft
- Mobile app
- Multi-paradigm programming language
- Multiple inheritance
- Mutator method
- Named parameter
- Namespace
- Nim (programming language)
- Null pointer
- Object copying
- Objective-C
- Object-oriented programming
- Off-by-one error
- Open-source software
- Open-source-software movement
- Operator overloading
- Optimizing compiler
- Option type
- Pattern matching
- Perfect (server framework)
- Pointer (computer programming)
- Pointer (computing)
- Programming error
- Programming language
- Proprietary programming language
- Proprietary software
- Protocol (object-oriented programming)
- Pyramid of doom (programming)
- Python (programming language)
- Read–eval–print loop
- Record (computer science)
- Reference (computer science)
- Reference counting
- RemObjects Software
- Ruby (programming language)
- Runtime library
- Rust (programming language)
- Safe navigation operator
- Scope (computing)
- Smalltalk
- Software bugs
- Software framework
- Software release life cycle
- Source code
- Spell checker
- Square brackets
- Stack Overflow
- Static dispatch
- Strong typing
- Swift Playgrounds
- Syntactic sugar
- System programming
- Tesla Motors
- Toolchain
- Trait (computer programming)
- TvOS
- Type inference
- Type system
- Ubuntu
- Undefined behavior
- Unicode
- UTF-16
- UTF-8
- Vapor (Server-side Swift)
- Video game graphics
- WatchOS
- Windows
- Windows 10
- Word (computer architecture)
- Xcode
- Logo
- enFile:Swift logo.svg
- LogoCaption
- enLogo
- LogoSize
- 200
- Name
- enSwift
- OperatingSystem
- enApple's operating systems , Linux, Windows 10, Android
- Page
- developer.apple.com/swift/
- www.swift.org/
- Paradigm
- Block (programming)
- Concurrent programming
- Declarative programming
- Functional programming
- Imperative programming
- Multi-paradigm programming language
- Object-oriented programming
- Protocol (object-oriented programming)
- Released
- 2 June 2014
- Release date
- 2 June 2014
- SameAs
- 1066617112
- fkHL
- m.010sd4y3
- Q17118377
- Swift
- Swift
- Swift
- Swift
- Swift
- Swift (bahasa pemrograman)
- Swift (bahasa pengaturcaraan)
- Swift (dasturlash tili)
- Swift (język programowania LLVM)
- Swift (langage d'Apple)
- Swift (lenguaje de programación)
- Swift (limbaj de programare)
- Swift (linguagem de programação)
- Swift (linguaggio di programmazione)
- Swift (lingua programmandi)
- Swift (llenguatge de programació)
- Swift (ngôn ngữ lập trình)
- Swift (ohjelmointikieli)
- Swift (programlama dili)
- Swift (programlingvo)
- Swift (programmeertaal)
- Swift (programmeringsspråk)
- Swift (Programmiersprache)
- Swift (programming language)
- Swift (programming language)
- Swift (programovací jazyk)
- Swift (programozási nyelv)
- Swift (programski jezik)
- Swift (γλώσσα προγραμματισμού)
- Swift (мова програмування)
- SWIFT (програмен език)
- Swift (програмски језик)
- Swift (язык программирования)
- Swift (ծրագրավորման լեզու)
- Swift (プログラミング言語)
- Swift (程式語言)
- סוויפט (שפת תכנות)
- زمانی سویفت
- سوئیفت (زبان برنامهنویسی)
- سويفت (لغة برمجة)
- সুইফট (প্রোগ্রামিং ভাষা)
- സ്വിഫ്റ്റ് (പ്രോഗ്രാമിങ് ഭാഷ)
- 스위프트 (프로그래밍 언어)
- Subject
- Category:Apple Inc. software
- Category:Computer-related introductions in 2014
- Category:Declarative programming
- Category:Object-oriented programming languages
- Category:Pattern matching programming languages
- Category:Programming languages
- Category:Programming languages created in 2014
- Category:Software using the Apache license
- Category:Statically typed programming languages
- Category:Systems programming languages
- Thumbnail
- Title
- enSwift
- Typing
- Strong typing
- Type inference
- Type system
- WasDerivedFrom
- Swift (programming language)?oldid=1123562941&ns=0
- Website
- https://developer.apple.com/swift/
- https://www.swift.org/
- WikiPageLength
- 64935
- Wikipage page ID
- 42946389
- Wikipage revision ID
- 1123562941
- WikiPageUsesTemplate
- Template:About
- Template:Apple Software
- Template:Authority control
- Template:Citation needed
- Template:Clarify
- Template:Code
- Template:GitHub
- Template:Infobox programming language
- Template:No
- Template:Official website
- Template:Portal
- Template:Programming languages
- Template:Reflist
- Template:Short description
- Template:Start date and age
- Template:Technical
- Template:Tone
- Template:Use mdy dates
- Template:Wikidata
- Template:Yes