www.wikidata.de-de.nina.az
Swift ist eine Programmiersprache von Apple Inc fur iOS iPadOS macOS tvOS watchOS Linux Windows z OS und Android 4 SwiftBasisdatenParadigmen Multiparadigmen objektorientiert funktional imperativ Blockstruktur Erscheinungsjahr 2 Juni 2014Designer Chris Lattner Doug GregorEntwickler Apple Inc Aktuelle Version 5 9 1 1 19 Oktober 2023 Typisierung stark statischBeeinflusst von Objective C Rust Haskell Ruby Python C CLU 2 D 3 Betriebssystem macOS iOS inkl tvOS watchOS Linux Windows z OSLizenz Apache Lizenz 2 0 seit Swift 2 2 swift orgEs handelt sich dabei um eine multiparadigmatische Sprache die Ideen von Objective C Rust Haskell Ruby Python C CLU D 3 und anderen Programmiersprachen aufgreift 2 Sie bietet Mechanismen wie Klassen Vererbung Closures Typinferenz Funktionen hoherer Ordnung generische Typen und Namensraume sowie multiple Ruckgabetypen und werte 5 Der Compiler basiert auf LLVM 6 Laut Swifts Chefarchitekten Chris Lattner 2 soll Swift Objective C bei Apple nicht ersetzen sondern eine zusatzliche Moglichkeit zum Entwickeln fur die Plattformen iOS und macOS bieten 7 Inhaltsverzeichnis 1 Geschichte 1 1 Swift 1 1 2 Swift 2 1 3 Swift 3 1 4 Swift 4 1 5 Swift 5 2 Code Beispiele 3 Siehe auch 4 Literatur 5 Weblinks 6 EinzelnachweiseGeschichte BearbeitenDie Entwicklung von Swift begann im Juli 2010 durch Chris Lattner ab Ende 2011 arbeitete eine grossere Entwicklungsmannschaft daran 2 Eine am 2 Juni 2014 veroffentlichte Aktualisierung der WWDC App war die erste veroffentlichte Anwendung die in Swift geschrieben wurde 8 Auf der Entwicklerkonferenz WWDC 2014 wurde Swift erstmals der breiten Offentlichkeit vorgestellt Auf der Konferenz wurde das dazugehorige Handbuch angekundigt und im iBooks Store zur Verfugung gestellt 9 Das Handbuch wurde mit jeder neuen Version aktualisiert Eine Version fur Lehrkrafte wurde auch von Apple bereitgestellt Swift 1 Bearbeiten Swift 1 0 wurde am 9 September 2014 von Apple veroffentlicht An diesem Tag wurde die Golden Master von Swift 1 incl Xcode 6 1 verteilt 10 Swift 2 Bearbeiten Auf der WWDC 2015 am 8 Juni 2015 stellte Apple Swift 2 0 vor Neben verschiedenen sprachlichen Erweiterungen wie bspw der Ausnahmebehandlung mittels try throw und catch wurde auch angekundigt dass die Lizenz von Swift in eine OSI konforme Open Source Lizenz geandert wird 11 Am 3 Dezember 2015 stellte Apple dann Swift unter die Apache 2 0 Lizenz die eine freie Nutzung von Swift auch fur kommerzielle Projekte ermoglicht Apple gab den Quellcode in einem GitHub Repository frei und bietet auch eine Portierung fur Linux an 12 Die letzte Version von Swift 2 ist Swift 2 3 und wurde mit Xcode 8 veroffentlicht Swift 3 Bearbeiten Auf der WWDC 2016 wurde Swift 3 0 zusammen mit iOS 10 0 vorgestellt Swift 3 ist die erste neue Hauptversion seit Apple Swift quelloffen gemacht hat Durch einige tiefgreifende Anderungen ist Swift 3 nicht mehr Quellcode kompatibel mit den Vorgangerversionen Grund dafur sind vor allem die neuen API Designrichtlinien 13 die die Grundlage fur die Weiterentwicklung von Swift bilden und bei denen Klarheit beziehungsweise Ubersichtlichkeit besonders wichtig sein sollen Die Liste der Neuerungen und Umstellungen in Swift 3 0 umfasst mehr als 100 Punkte Apple hat einen Migrationsleitfaden 14 als Hilfe fur den Umstieg veroffentlicht Fur das Anpassen von vorhandenem Code gibt es ab Xcode 8 0 einen Code Migrator der einen Grossteil der benotigten Anderungen automatisieren soll Swift 4 Bearbeiten Im September 2017 wurde mit Swift 4 die nachste Hauptversion veroffentlicht Neue Funktionen sind zum Beispiel verbesserte Collection Typen sowie ein einfacherer Umgang mit Strings 15 Um vorhandenen Swift 3 Code weiterverwenden zu konnen verfugt der Compiler uber einen Swift 3 und Swift 4 Modus die in einem Projekt auch gemeinsam verwendet werden konnen IBM stellte 2018 Swift mit dem IBM Toolkit for Swift on z OS in der Version 4 0 1 erstmals auf seinen Grossrechnern unter z OS zur Verfugung 16 Swift 5 Bearbeiten Die Version 5 0 die am 25 Marz 2019 veroffentlicht wurde brachte einige Anderungen und Verbesserungen unter anderem in der Standardbibliothek und dem Package Manager 17 Es gab einen Wechsel vom UTF 16 zum UTF 8 Encoding als Standard bei dem Datentyp String 18 Swift 5 1 wurde am 20 September 2019 veroffentlicht 19 die Version 5 2 am 24 Marz 2020 20 Hinzugefugte Funktionalitaten umfassten unter anderem Property Wrappers 21 und Opaque Types 22 Die Version 5 3 erschien im September 2020 23 Mit dieser Version ist Swift nicht nur fur macOS und Linux sondern auch fur Windows verfugbar 24 Die aktuelle Version ist Swift 5 7 Experimentelle Programmpakete sind auch fur Amazon Linux 2 und CentOS 7 verfugbar 25 Code Beispiele Bearbeiten variables var implicitInteger 70 var implicitDouble 70 0 var explicitDouble Double 70 0 constants let apples 3 let oranges 5 let appleSummary Ich habe apples Apfel let fruitSummary Ich habe apples oranges Fruchte print Hallo Welt loops let people Anna 67 Julia 8 Hans 33 Peter 25 for name age in people print name ist age Jahre alt functions aka named closures func sayHelloTo yourName name String gt Void print Hello name sayHelloTo yourName Otto multiline preformatted text let text Hello Otto why don t you take a break Siehe auch BearbeitenXcodeLiteratur BearbeitenMichael Kofler Swift 5 Das umfassende Handbuch Rheinwerk Verlag ISBN 978 3 8362 6638 3 Thomas Sillmann Swift im Detail Carl Hanser Verlag ISBN 978 3 446 44294 8 Holger Hinzberg Einfuhrung in Swift mitp ISBN 978 3 8266 9675 6 Weblinks BearbeitenOffizielle Webprasenz swift org RepositoryEinzelnachweise Bearbeiten Release 5 9 1 19 Oktober 2023 abgerufen am 20 Oktober 2023 a b c d Chris Lattner Chris Lattner s Homepage Abgerufen am 3 Juni 2014 it also greatly benefited from the experiences hard won by many other languages in the field drawing ideas from Objective C Rust Haskell Ruby Python C CLU and far too many others to list a b Building assert in Swift Part 2 FILE and LINE Swift Blog Apple Developer abgerufen am 26 September 2014 Swift borrows a clever feature from the D language these identifiers expand to the location of the caller when evaluated in a default argument list SCADE Swift for Android In Swift for Android Compiler SCADE Inc 26 September 2021 abgerufen am 26 September 2021 englisch Nathan Ingraham Apple has a new programming language called Swift and it totally rules The Verge abgerufen am 2 Juni 2014 Owen Williams Apple announces Swift a new programming language for iOS The Next Web Inc abgerufen am 2 Juni 2014 Xcode users mailing list Nicht mehr online verfugbar Apple Inc archiviert vom Original am 6 Juni 2014 abgerufen am 5 Juni 2014 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot lists apple com Platforms State of the Union Session 102 auf der WWDC 2014 bei ca 30 min The Swift Programming Language Apple Inc abgerufen am 2 Juni 2014 Apple Inc Swift Has Reached 1 0 Swift Blog Abgerufen am 7 Januar 2018 amerikanisches Englisch Swift 2 0 The Swift Linux Port API Designrichtlinien Migrating to Swift 2 3 or Swift 3 from Swift 2 2 Swift 4 0 Released Nicht mehr online verfugbar In Swift org Apple Inc 19 September 2017 archiviert vom Original am 28 Marz 2019 abgerufen am 6 Oktober 2017 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot swift org IBM Toolkit for Swift on z OS Community Edition PDF IBM 2018 abgerufen am 24 August 2022 englisch Swift 5 Released Apple Inc abgerufen am 13 April 2019 UTF 8 String Apple Inc abgerufen am 30 Marz 2020 Swift 5 1 Released Nicht mehr online verfugbar Apple Inc archiviert vom Original am 26 Februar 2022 abgerufen am 30 Marz 2020 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot swift org Swift 5 2 Released Nicht mehr online verfugbar Apple Inc archiviert vom Original am 25 Marz 2020 abgerufen am 30 Marz 2020 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot swift org Properties Apple Inc abgerufen am 30 Marz 2020 Opaque Types Apple Inc abgerufen am 30 Marz 2020 Swift 5 3 released Abgerufen am 5 Juni 2022 Swift On Windows Apple Inc abgerufen am 19 Oktober 2020 Swift 5 6 Released Apple Inc abgerufen am 2 August 2022 Abgerufen von https de wikipedia org w index php title Swift Programmiersprache amp oldid 237947797