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

Verwandte Artikel

Apples neue MacBook zum Anfassen: wunderschön, federleicht, aber ein wenig umständlich

Ich hob nur Apples wunderschöne neue MacBook mit nur einer Hand. Für einen Moment fühlte es mag ich gar nichtshielt. Es ist so leicht. Mit einem Laptop in meine linke Pfote, einer DSLR-Kamera in meinem Recht fühlte nur eines erheblichen. Es ist das erste...

Apples neue magische Tastatur und Maus machen Spaß erneut eingeben

Ich habe Apples Bluetooth-Tastatur und Maus auf einer täglichen Basis für rund sieben Jahre verwendet. Das Design ist herrlich, und die Geräte sind sehr zuverlässig. Ich verbrachte einen Tag mit Apples neuer Magic Keyboard und Magic Mouse. Die Eingabe ist...

Drohne Filmmaterial zeigt Apples neue HQ wächst weiter

[youtube]4_w1LGDHEps[/youtube] Apples neue UFO-zentrale/Sicherungsplan zeigt für Flucht von dem Planeten weiterhin Gestalt, als die gestrige Update von einer Drohne. Als jemand zu sehen, nur kommunale Bauprojekte verwendet ist die Geschwindigkeit, mit den...

4K Drohne Aufnahmen erfasst Apples neues Raumschiff HQ, und es ist riesig

Nach einem Blick auf gerenderte Bilder seit Jahren, ist die Realaufnahmen von Apples neues Raumschiff eines Hauptquartiers zu sehen ein wenig surreal. Wir haben einen Blick auf die Gebäudegrundfläche letzten Sommer, aber ein neuer Clip gedreht mit einer D...

Apples neues Verkaufsargument ist Privatsphäre

Apple erwischt in einem Spiel von "mir auch" während der diesjährigen WWDC Keynote Adresse, aber zu, wenn Sie eng hören, Sie feststellen, dass es anfängt zu pitch-Produkte nicht nur ihr Design oder ihre macht, sondern wie sie Privatsphäre des Be...

Der Polizist, die Apples neue Verschlüsselung gestrahlt habe seine Tatsachen nach hinten

Am Dienstagmorgen veröffentlicht Die Washington Post einen Gastbeitrag von Ronald T. Hosko, eine ehemalige Regieassistent beim FBI, über wie Apples neue Verschlüsselungstechniken zum Tod des Opfers in einem Fall haben würde, die er leitete. Stellt sich he...

Apples neues Budget 16GB iPod Touch: 4-Zoll-Retina-Bildschirm, $230

Apple hat einen Budget-freundlichen neuen iPod Touch nur leise ins Leben gerufen: eine 16GB-Modell mit einem 4-Zoll-Retina-Display und einem Preis von $230. Ersetzen die Last-Gen 3,5-Zoll-Version, die für eine Weile um Apples Store hing, das neue Budget-A...

Alles, was wissen wir über Apples neue 9,7-Zoll-iPad Pro [UPDATE]

Während fast jeder im Universum davon, dass Tabletten tot sind überzeugt ist, bleibt dazu bestimmt, durch einige Hybrid Laptop ersetzt Apple die Produktkategorie verpflichtet. Wenn die Gerüchte wahr sind, ist Apple auf sein drängen nach unten verdoppeln b...

Apples neue Blitz-Kabel möglicherweise reversibel an beiden Enden

Apples reversible Blitz-Stecker sind ein wenig Komfort, aber du mußt noch den richtigen Weg in Ihre Wand Warze oder Computer anschließen, weil USB-Anschlüsse schrecklich sind und aus, um Sie zu bekommen. Nach vollendeter Apple Leaker Sonny Dickson, Apples...

Apples neue Trackpad ist magisch, aber nicht töten meine Maus

Die Maus ist ein Gräuel Apples grand utopische Touch-basierte Zukunft, in der nichts anderes als die geschmeidige Pads Ihre zehn Ziffern (und einen Stift?) diktieren, wie Sie eine digitale Schnittstelle navigieren. Das neue Magic Trackpad 2 ist die volle...

Tim Cook: Apples neuer Campus das grünste Gebäude werden immer

Wir wissen bereits, dass Apples neue "Raumschiff" Campus sieht cool aus. Und wenn Tim Cook Forderungen erfüllt sind, wird es kühl und die meisten unglaublich umweltfreundliche Gebäude auf dem Planeten sein. Koch sprach einen großen alten Vortrag...

Apples neues iPhone Jamboree: alles, was wir erwarten zu sehen, heute

Apple-Tag ist endlich da. Es ist sicher, mit einem Batch Tech Geschenke kommen und wir sind Livebloggin' es. Wir haben eine ziemlich gute Vorstellung von dem, was kommt. Neue Farben, neue iPhones, iOS 7 Updates; Hier ist alles, was Sie erwarten können, in...

Apples neue, bunte iPhone 5C ist voll von iPhone 5 Mut

Wir hatten alle die Gerüchte gehört – viele, viele Gerüchte, aber es ist endlich offiziell. Apple hat soeben ein neues, Alterna-iPhone angekündigt, das einen Regenbogen von Farben für (etwas) weniger Geld zu Ihnen kommt. Aber die eigentliche Frage ist, wa...

Was ich brauche ist ein Handbuch für neu verwitweten Kerle

Adam versucht Team Golightly laufen aber Sorgen um Narben seiner Kinder durch den falschen Entscheidungen zu halten Ich habe mit einer Rache vermasselt. Matt, im Alter von 10, steht vor mir aufgeregt bei dem Gedanken an die Rückkehr in die Schule nach der...