SWIFT: ein Entwicklerhandbuch zu Apples neue Programmiersprache
Apple überrascht Entwickler durch die Enthüllung eines Nachfolgers von Objective-C, die Programmiersprache über das Apple-Ökosystem, aber was sind die Vorteile?
Apple hat Entwickler überrascht am Dienstag mit der Ankündigung, Swift, eine neue Programmiersprache für die Entwicklung von apps für Apple Plattformen.
Bis jetzt sind die meisten apps auf Apple-Geräten mit Objective-C, die Sprache fast ausschließlich angenommen von nächsten Jahren Corporation und später von Apple gebaut worden.
Objective-C scheint nun auf dem Weg nach draußen, ersetzt durch eine Sprache, die auf "sichere, moderne und leistungsstarke", Apples engineering Chef, Craig Federighi entsprechend sein. Aber wie stark ist diese neue Sprache, und was für einen Unterschied machen es für die weltweite Gemeinschaft von Entwicklern für Apple-Produkte.
Was ist Swift?
Swift ist Apples neue Programmiersprache, die wurde in den letzten vier Jahren Entwicklung und die aussieht, um als die Hauptsprache für app-Entwicklung für Apple Plattformen, OSX und iOS Objective-C zu ersetzen.
Es ist eine wesentliche Abweichung von der Syntax von Objective-C und nimmt eine Menge Hinweise aus anderen Sprachen wie Haskell, c#, Ruby und Python, dem Apple vermutlich hofft, dass es zu hellen jungen Programmierer, Lust auf Fremdsprachen attraktiv machen werden.
Obwohl es eine wesentliche Abweichung ist, Apple haben eine Menge Ärger für den Übergang zum Swift so schmerzlos wie möglich übernommen. Es ist vollständig binärkompatibel mit vorhandenen Objective-C-Bibliotheken und pflegt eine enge Beziehung mit der Cocoa-Frameworks.
Das bedeutet, dass Entwickler Swift in ihre apps in ihrem eigenen Tempo durch diskrete Module schreiben einführen können, die mit ihren vorhandenen Objective-C-Code nahtlos zusammenarbeiten sollten.
Aber ich bin gut in Objective-C. Bin ich ein Dinosaurier?
Objective-C ist sehr nützlich für Apple gewesen, weil es ihnen weiterhin volle Kontrolle über ihre gesamte Technologie-Stack und die Anpassung durch das Hinzufügen von Funktionen im Laufe der Jahre, wie z. B. automatische Verweiszählung erlaubt hat.
Leider, die Sprache ist eher in der Vergangenheit stecken – es ist C, auf Steroiden. Entwickler, die modernen Programmiersprachen neigen nicht zu Zeit auf die Einzelheiten der Speicherverwaltung oder beheben von Fehlern, durch Verweise auf die falsche Speicheradresse referenzieren. C ist von Natur aus unsicher in diesen Bedingungen und dies ist die primäre Sache, die Swift versucht, zu beheben.
Ist Sicherheit gut, aber was gibt es neues?
Apple hat beschlossen, die Sprache Lesbarkeit in dieser ersten Version Vorrang einräumen, obwohl ich mir nicht, dass das ändern kann vorstellen, da es mehr Annahme bekommt-Programmierer sind in der Regel kurze, prägnante Code Wert. Aber sie haben eine besondere Art, die "Tupel", das eine Anzahl von Werten in einem Wickel, Generika, Verschlüsse und überladen von Operatoren hinzufügen. Es gibt viele Funktionen fehlen, die Vorteile der anderen Sprachen sind, aber Swift macht eine überzeugende Version ein.
Was sind die weiteren Verbesserungen in Objective-C?
Typrückschluss
In Swift gibt es keine Notwendigkeit, Variablen mit Typinformationen zu kommentieren, da der Compiler Typ basierend auf dem Wert, den eine Variable festgelegt wird, ableiten kann. Aufgrund der dynamischen Natur von Objective-C Typ nicht wirklich zur Kompilierungszeit bekannt weil Methoden können hinzugefügt werden vorhandene Klassen völlig neue Klassen hinzugefügt oder Instanztyp alle zur Laufzeit geändert.
Typsicherheit
Mit Swift, der Compiler kann hilfreich sein, mehr in den Fang subtile Art im Zusammenhang mit Fehlern. Da der Compiler mehr über Typ in jedem Methodenaufruf weiß, kann bestimmte Aufrufsites zu optimieren und springen Sie direkt zu der Umsetzung mittels C++ Stil Vtable Versand, statt durch dynamische Versand wie in Objective-C. Dies ermöglicht intelligente Optimierungen, die Code schneller laufen lassen.
Ablaufsteuerung
Die bescheidenen Switch-Anweisung durchlief eine radikale Überarbeitung in Swift und kann jetzt gegen Ranges, Liste der Elemente, booleschen Ausdruck, Enumerationen u.a. entsprechen. Es nicht standardmäßig durch fallen, und wird verstärkt durch Swifts flexibel Muster passenden.
Optionals
Eine Ausführungsvariante ist ein Typ, der einen Wert eines Typs enthalten könnte. Es ermöglicht Ihnen, mehr leicht konvertieren zwischen Arten und null Kontrollen vermeiden. Optionals können verkettet werden zum Schutz von Ausnahmen beim Aufruf mehrere Methoden oder Eigenschaften in einer Kette wo könnte ein Aufruf "Null" zurück.
Streicher
Strings sind jetzt mit leichter in Swift, mit einer saubereren Syntax als Objective-C, z. B.: Verketten von Zeichenfolgen mithilfe "+=".
Wohin als nächstes?
Apple haben einen großen Schritt gemacht, durch die Einführung von Swift, die von Entwicklern auf der WWDC weitgehend gut angenommen worden. Der eigentliche Test wird die Reaktion von Entwicklern in der realen Welt sein, und ob diese Änderung nicht-Apple-Entwickler migrieren motiviert. Beurteilung durch die Betonung, die Apple setzt auf die Förderung dieser Sprache (mit Lab Sessions, jeden Tag auf der WWDC) setzen sie auf einen vollen Erfolg.
• Danke, Basic: Entwickler erinnern 50 Jahre kreative Codierung