Modern
Swift ist das Ergebnis der neuesten Forschung zu Programmiersprachen, kombiniert mit jahrzehntelanger Erfahrung beim Aufbau von Apple-Plattformen. Benannte Parameter werden in einer sauberen Syntax ausgedrückt, die das Lesen und Verwalten von APIs in Swift noch einfacher macht. Noch besser ist, dass Sie nicht einmal Semikolons eingeben müssen. Abgeleitete Typen machen Code sauberer und weniger fehleranfällig, während Module Header eliminieren und Namespaces bereitstellen. Um internationale Sprachen und Emoji bestmöglich zu unterstützen, sind Strings Unicode-korrekt und verwenden eine UTF-8-basierte Codierung, um die Leistung für eine Vielzahl von Anwendungsfällen zu optimieren. Der Speicher wird automatisch mithilfe einer engen, deterministischen Referenzzählung verwaltet, wodurch die Speichernutzung ohne den Aufwand der Speicherbereinigung auf ein Minimum reduziert wird.
Deklarieren Sie neue Typen mit modernen, unkomplizierten Syntax. Geben Sie Standardwerte für Instanzeigenschaften an und definieren Sie benutzerdefinierte Initialisierer.
Fügen Sie vorhandenen Typen mithilfe von Erweiterungen Funktionen hinzu und reduzieren Sie die Boilerplate mit benutzerdefinierten Zeichenfolgeninterpolationen.
Erweitern Sie Ihre benutzerdefinierten Typen schnell Vorteil leistungsstarker Sprachfunktionen wie automatische JSON-Codierung und -Decodierung.
Führen Sie leistungsstarke benutzerdefinierte Transformationen mit optimierten Abschlüssen durch.
Diese zukunftsorientierten Konzepte führen zu einer Sprache, die Spaß macht und einfach ist
Swift verfügt über viele weitere Funktionen, mit denen Sie Ihren Code ausdrucksstärker gestalten können:
- Generika, die leistungsstark und einfach zu verwenden sind
- Protokollerweiterungen Machen Sie das Schreiben von generischem Code noch einfacher.
- Erstklassige Funktionen und eine einfache Abschlusssyntax
- Schnelle und präzise Iteration über einen Bereich oder eine Sammlung
- Tupel und mehrere Rückgabewerte
- Strukturen, die Methoden, Erweiterungen und Protokolle unterstützen
- Aufzählungen können Nutzdaten enthalten und Musterabgleich unterstützen
- Funktionale Programmiermuster, z. B. Map und Filter
- Native Fehlerbehandlung mit try / catch / throw
Aus Sicherheitsgründen
Swift eliminiert ganze Klassen unsicheren Codes. Variablen werden immer vor der Verwendung initialisiert, Arrays und Ganzzahlen werden auf Überlauf überprüft, der Speicher wird automatisch verwaltet und der exklusive Zugriff auf Speicherschutz wird gegen viele Programmierfehler erzwungen. Die Syntax ist so abgestimmt, dass Sie Ihre Absicht leicht definieren können. Beispielsweise definieren einfache dreistellige Schlüsselwörter eine Variable (var) oder eine Konstante (let). Und Swift nutzt Werttypen stark, insbesondere für häufig verwendete Typen wie Arrays und Wörterbücher. Wenn Sie also eine Kopie von etwas mit diesem Typ erstellen, wissen Sie, dass es an keiner anderen Stelle geändert wird.
Eine weitere Sicherheitsfunktion ist, dass Swift-Objekte standardmäßig niemals Null sein können. Tatsächlich verhindert der Swift-Compiler, dass Sie versuchen, ein Null-Objekt mit einem Fehler bei der Kompilierung zu erstellen oder zu verwenden. Dies macht das Schreiben von Code viel sauberer und sicherer und verhindert eine große Kategorie von Laufzeitabstürzen in Ihren Apps. Es gibt jedoch Fälle, in denen Null gültig und angemessen ist. Für diese Situationen verfügt Swift über eine innovative Funktion, die als Optional bezeichnet wird. Ein optionales Element kann Null enthalten, aber die Swift-Syntax zwingt Sie dazu, mit dem? Sicher damit umzugehen. Syntax, um dem Compiler anzuzeigen, dass Sie das Verhalten verstehen und sicher damit umgehen.
Verwenden Sie Optionen, wenn Sie möglicherweise eine Instanz haben, die von einer Funktion zurückgegeben werden soll, oder nicht.
Funktionen Durch optionales Binden, optionales Verketten und Null-Zusammenführen können Sie sicher und effizient mit optionalen Werten arbeiten.
Schnell und leistungsstark
Swift wurde von Anfang an so konzipiert, dass es schnell ist. Mithilfe der unglaublich leistungsstarken LLVM-Compilertechnologie wird Swift-Code in optimierten nativen Code umgewandelt, der die moderne Hardware optimal nutzt. Die Syntax und die Standardbibliothek wurden ebenfalls so optimiert, dass die offensichtlichste Methode zum Schreiben Ihres Codes auch die beste Leistung erbringt, unabhängig davon, ob er in der Uhr am Handgelenk oder auf einem Cluster von Servern ausgeführt wird.
Swift ist ein Nachfolger sowohl für die C- als auch für die Objective-C-Sprache. Es enthält Grundelemente auf niedriger Ebene wie Typen, Flusskontrolle und Operatoren. Es bietet auch objektorientierte Funktionen wie Klassen, Protokolle und Generika, die den Entwicklern von Cocoa und Cocoa Touch die Leistung und Leistung bieten, die sie benötigen.
Großartige Muttersprache
Swift kann Türen öffnen in die Welt der Codierung. Tatsächlich wurde es als erste Programmiersprache für jedermann konzipiert, unabhängig davon, ob Sie noch in der Schule sind oder neue Karrierewege erkunden. Für Pädagogen hat Apple einen kostenlosen Lehrplan erstellt, um Swift sowohl im als auch außerhalb des Klassenzimmers zu unterrichten. Erstcodierer können Swift Playgrounds herunterladen – eine App für das iPad, mit der der Einstieg in Swift-Code interaktiv und unterhaltsam wird.
Aufstrebende App-Entwickler können auf kostenlose Kurse zugreifen, um zu lernen, wie sie ihre ersten Apps in Xcode erstellen.Und Apple Stores auf der ganzen Welt veranstalten heute unter Apple Coding & Apps-Sitzungen, in denen Sie praktische Erfahrungen mit Swift-Code sammeln können.
Erfahren Sie mehr über Swift-Bildungsressourcen von Apple
Quell- und Binärkompatibilität
Mit Swift 5 müssen Sie keinen Ihrer Swift 4-Codes ändern, um die neue Version des Compilers zu verwenden. Stattdessen können Sie den neuen Compiler verwenden und in Ihrem eigenen Tempo migrieren, indem Sie die neuen Swift 5-Funktionen modulweise nutzen. Und Swift 5 führt jetzt die Binärkompatibilität für Apps ein. Das bedeutet, dass Sie Swift-Bibliotheken nicht mehr in Apps einbinden müssen, die auf aktuelle und zukünftige Betriebssystemversionen abzielen, da die Swift-Bibliotheken künftig in jeder Betriebssystemversion enthalten sein werden. Ihre Apps nutzen die neueste Version der Bibliothek im Betriebssystem und Ihr Code wird ohne erneute Kompilierung weiter ausgeführt. Dies vereinfacht nicht nur die Entwicklung Ihrer App, sondern reduziert auch die Größe Ihrer App und deren Startzeit.
Open Source
Swift wird bei Swift im Freien entwickelt. org, mit Quellcode, Bug-Tracker, Foren und regelmäßigen Entwicklungs-Builds für alle verfügbar. Diese breite Community von Entwicklern, sowohl innerhalb von Apple als auch innerhalb von Hunderten von externen Mitarbeitern, arbeitet zusammen, um Swift noch erstaunlicher zu machen. Es gibt ein noch breiteres Spektrum an Blogs, Podcasts, Konferenzen und Meetups, in denen Entwickler in der Community ihre Erfahrungen mit der Realisierung des großen Potenzials von Swift austauschen.
Plattformübergreifend
Swift unterstützt bereits alle Apple-Plattformen und Linux, wobei Community-Mitglieder aktiv daran arbeiten, auf noch mehr Plattformen zu portieren. Mit SourceKit-LSP arbeitet die Community auch daran, den Swift-Support in eine Vielzahl von Entwicklertools zu integrieren. Wir freuen uns, mehr Möglichkeiten zu sehen, wie Swift Software sicherer und schneller macht und gleichzeitig das Programmieren unterhaltsamer macht.
Swift für Server
Während Swift viele neue Apps auf Apple-Plattformen unterstützt Es wird auch für eine neue Klasse moderner Serveranwendungen verwendet. Swift eignet sich perfekt für Server-Apps, die Laufzeitsicherheit, kompilierte Leistung und einen geringen Speicherbedarf benötigen. Um die Richtung von Swift für die Entwicklung und Bereitstellung von Serveranwendungen zu steuern, bildete die Community die Swift Server-Arbeitsgruppe. Das erste Produkt dieser Bemühungen war SwiftNIO, ein plattformübergreifendes asynchrones ereignisgesteuertes Netzwerkanwendungsframework für Hochleistungsprotokollserver und -clients. Es dient als Grundlage für die Erstellung zusätzlicher serverorientierter Tools und Technologien, einschließlich Protokollierung, Metriken und Datenbanktreibern, die sich alle in der aktiven Entwicklung befinden.
Erfahren Sie mehr über die Open Source-Swift-Community und die Swift Server-Arbeit Gruppe, besuchen Sie Swift.org
Spielplätze und Read-Eval-Print-Loop (REPL)
Ähnlich wie bei Swift Playgrounds für iPad machen Spielplätze in Xcode das Schreiben von Swift-Code unglaublich einfach und macht Spaß. Geben Sie eine Codezeile ein und das Ergebnis wird sofort angezeigt. Sie können das Ergebnis dann von der Seite Ihres Codes aus schnell anzeigen oder das Ergebnis direkt darunter anheften. In der Ergebnisansicht können Grafiken, Ergebnislisten oder Diagramme eines Werts im Zeitverlauf angezeigt werden. Sie können den Timeline-Assistenten öffnen, um zu sehen, wie sich eine komplexe Ansicht entwickelt und animiert. Dies ist ideal, um mit neuem UI-Code zu experimentieren oder um eine animierte SpriteKit-Szene abzuspielen, während Sie sie codieren. Wenn Sie Ihren Code auf dem Spielplatz perfektioniert haben, verschieben Sie ihn einfach in Ihr Projekt. Swift ist auch interaktiv, wenn Sie es im Terminal oder in der LLDB-Debugging-Konsole von Xcode verwenden. Verwenden Sie die Swift-Syntax, um Ihre laufende App auszuwerten und mit ihr zu interagieren, oder schreiben Sie neuen Code, um zu sehen, wie sie in einer skriptähnlichen Umgebung funktioniert.
Paketmanager
Swift Package Manager ist eine einzelne Plattformübergreifendes Tool zum Erstellen, Ausführen, Testen und Packen Ihrer Swift-Bibliotheken und ausführbaren Dateien. Swift-Pakete sind der beste Weg, um Bibliotheken und Quellcode an die Swift-Community zu verteilen. Die Konfiguration von Paketen ist in Swift selbst geschrieben, sodass Ziele einfach konfiguriert, Produkte deklariert und Paketabhängigkeiten verwaltet werden können. Neu in Swift 5 ist, dass der Befehl swift run jetzt die Möglichkeit bietet, Bibliotheken in eine REPL zu importieren, ohne eine ausführbare Datei erstellen zu müssen. Swift Package Manager selbst wurde mit Swift erstellt und als Paket in das Open Source-Projekt von Swift aufgenommen.
Objective-C-Interoperabilität
Mit Swift können Sie heute eine völlig neue Anwendung erstellen. Oder verwenden Sie Swift-Code, um neue Features und Funktionen in Ihrer App zu implementieren. Swift-Code existiert neben Ihren vorhandenen Objective-C-Dateien im selben Projekt und bietet vollen Zugriff auf Ihre Objective-C-API, wodurch die Übernahme vereinfacht wird.