Sie sind hier
E-Book

Das Swift-Handbuch

Apps programmieren für macOS, iOS, watchOS und tvOS. Inkl. Updates zum Buch

AutorThomas Sillmann
VerlagCarl Hanser Fachbuchverlag
Erscheinungsjahr2019
Seitenanzahl1272 Seiten
ISBN9783446457300
FormatPDF/ePUB
KopierschutzWasserzeichen
GerätePC/MAC/eReader/Tablet
Preis42,99 EUR

Swift für Ein- und Umsteiger - von den Basics bis zu fortgeschrittenen Techniken
•Einsteiger lernen die Grundlagen der Swift 5-Programmierung und wie sie Apps mit Xcode für die unterschiedlichen Plattformen entwickeln.
•Profis erfahren u. a., wie sie Siri in eigene Apps integrieren, die Versionsverwaltung von Xcode nutzen und welches Vertriebsmodell das richtige für ihre App ist.
•Mit Update inside: Erhalten Sie Bonuskapitel zu den kommenden Versionen von Swift, Xcode, macOS, iOS, watchOS und tvOS und weiteren Themen.
Der unentbehrliche Begleiter für alle, die mit Swift 5 eigene Apps für die verschiedenen Apple-Plattformen entwickeln möchten. Dabei werden von den Grundlagen über iCloud und Siri bis zu Face ID alle relevanten Themen der App-Entwicklung abgedeckt.
Das Buch kann sowohl als Nachschlagewerk für einzelne Funktionen und Frameworks verwendet werden als auch, um sich in neue Themen einzuarbeiten. Aufgrund des modularen Aufbaus finden Sie sich leicht zurecht; jede Plattform, jedes Framework sowie die Programmiersprache Swift und die Entwicklungsumgebung Xcode werden jeweils in einem eigenen Abschnitt im Buch behandelt.
Aus dem Inhalt:
•Grundlagen der Swift 5-Programmierung
•Swift Standard Library
•Speicherverwaltung mit ARC
•Error Handling
•Aufbau von Xcode
•Interface Builder
•Debugging und Refactoring
•App-Entwicklung für macOS, iOS, watchOS und tvOS
•macOS: Tabellen, Menüs, Touch Bar
•iOS: Zugriff auf Kamera und Fotos, Gesten, Texteingabe
•watchOS: Kontextmenüs, Audioaufnahme, Komplikationen
•MVC
•Auto Layout
•Übersetzung von Apps
•Integration von Siri
•Zugriff auf die iCloud
•Einsatz von Face ID und Touch ID
•Versionsverwaltung
•Unit-, UI- und Performance-Tests
•Veröffentlichung im App Store
•Business Models für Apps

Thomas Sillmann ist leidenschaftlicher iOS-App-Entwickler, Trainer und Autor. Mit seiner Begeisterung für das Schreiben hat er bereits drei sehr erfolgreiche Fachbücher und auch einige Kurzgeschichten veröffentlicht. Thomas lebt und arbeitet in Aschaffenburg.

Kaufen Sie hier:

Horizontale Tabs

Leseprobe
1Die Programmiersprache Swift

Die Programmiersprache Swift hat sich seit ihrer erstmaligen Vorstellung im Juni 2014 immens weiterentwickelt und dabei mehrere spannende Meilensteine durchlaufen. Nicht nur, dass wir zwischenzeitlich bereits bei Version 5 von Swift angelangt sind, nein, inzwischen ist die Programmiersprache auch Open Source und besitzt eine eigene Online-Plattform unter https://swift.org (siehe Bild 1.1). Dort finden sich ein Blog mit Informationen zur Weiterentwicklung der Sprache, vorgefertigte Downloadpakete, eine Dokumentation, Verweise auf weitere Swift-Projekte und vieles mehr (mehr zu Swift.org erfahren Sie in Ab­schnitt 1.7, „Swift-Ressourcen und weiterführende Informationen“).

Bild 1.1 Die Plattform Swift.org ist die zentrale Anlaufstelle für die Programmiersprache Swift.

Aufgrund dieser massiven Weiterentwicklungen ist Swift inzwischen mitnichten nur eine Programmiersprache für die Plattformen von Apple. Auf Linux ist es bereits heute möglich, Swift-Code auszuführen, weitere Plattformen werden mit Sicherheit folgen. Dank IBM hat es Swift sogar schon auf die Server und in die Cloud geschafft, woraus sich ebenfalls ganz neue Einsatzgebiete und Möglichkeiten zur Nutzung von Swift für Entwickler ergeben.

Nichtsdestotrotz widmet sich dieses Buch dem Bereich, in dem Swift heute noch immer die größte und relevanteste Rolle spielt: der Entwicklung von Apps für die verschiedenen Plattformen von Apple. Ganz gleich ob macOS, iOS, watchOS oder tvOS: Für all diese Betriebssysteme lassen sich mithilfe von Swift innovative Anwendungen auf Basis der Entwicklungsumgebung Xcode programmieren, und hierfür liefert Ihnen dieses Buch alle grundlegenden und essenziellen Informationen. Sie dürfen gespannt sein. :)

1.1Die Geschichte von Swift

Viele Details sind über die genaue Entstehungsgeschichte von Swift nicht bekannt. Was man weiß, ist, dass der Apple-Entwickler Chris Lattner wohl in gewisser Weise als „Vater“ von Swift bezeichnet werden kann. Er begann die Entwicklung von Swift im Juli 2010 aus eigenem Antrieb heraus und zunächst im Alleingang. Ab Ende 2011 kamen dann weitere Entwickler dazu, währen das Projekt im Geheimen bei Apple fortgeführt wurde. Das erste Mal zeigte Apple die neue Sprache der Weltöffentlichkeit auf der WWDC (Worldwide Developers Conference) 2014 (siehe Bild 1.2).

Bild 1.2 Auf der WWDC 2014 präsentierte Apple Swift erstmals der Weltöffentlichkeit.

Mit dieser erstmaligen Präsentation von Swift überraschte Apple sowohl Presse als auch Entwickler gleichermaßen. Dabei war die Sprache zunächst – ähnlich wie Objective-C – ausschließlich auf die Plattformen von Apple beschränkt. Ein Mac mitsamt der zugehörigen IDE Xcode von Apple waren also Pflicht, wollte man mit Swift Apps für macOS, iOS, watchOS oder tvOS entwickeln. Im Herbst 2014 folgte dann die erste finale Version von Swift, die Apple den Entwicklern zusammen mit einem Update für Xcode zugänglich machte.

Im darauffolgenden Jahr sorgte Apple auf der WWDC 2015 dann für die nächste große Überraschung. Sie präsentierten nicht nur die neue Version 2 von Swift, sondern gaben auch bekannt, dass Swift noch im gleichen Jahr Open Source werden würde. Dieses Versprechen wurde dann am 03. Dezember 2015 umgesetzt und Apple startete die Plattform Swift.org, um darüber zukünftig alle Weiterentwicklungen und Neuerungen zu Swift zusammenzutragen.

Auf der WWDC 2016 folgte sodann die Vorstellung der neuen Version 3 von Swift, die im Herbst desselben Jahres offiziell veröffentlicht wurde. Es folgten Swift 4 und Swift 5. Letztere ist die aktuelle Version von Swift und erschien Anfang 2019.

1.2Swift-Updates

Die Sprache Swift hat in den wenigen Jahren, die sie bisher verfügbar ist, bereits einige große Versionssprünge hingelegt. Gerade am Anfang war das für Swift-Entwickler der ersten Stunde durchaus ein Problem, denn diese Versionssprünge änderten den Code und die Syntax von Swift bisweilen so stark, dass sich Projekte, die mit einer früheren Swift-Version als der aktuellen geschrieben wurden, nicht mehr kompilieren und damit ausführen ließen.

Zwar bietet Apple in seiner Entwicklungsumgebung Xcode einen Assistenten, der Swift-Code einer älteren Version nach der aktuellen migriert, aber meistens konnte auch dieser nicht alle Probleme und Fehler vollumfänglich auflösen, was bedeutete, dass Entwickler – je nach Größe des zugrunde liegenden Projekts – mal mehr, mal weniger Zeit damit verbringen mussten, ihren Code auf die neue Swift-Version zu aktualisieren und entsprechend anzupassen.

Diese Problematik soll ab Version 5 von Swift nun ein Ende haben. Natürlich wird es in Zukunft weitere Versionen der Programmiersprache geben, diese sollen nun aber nicht mehr Code, der in einer älteren Swift-Version geschrieben wurde (solange er mindestens auf Version 5 basiert), gänzlich unbrauchbar und unausführbar machen. Swift 5 stellt somit einen gewissen Meilenstein in dieser noch jungen Programmiersprache dar, ein idealer Zeitpunkt also, sich spätestens jetzt einmal damit auseinanderzusetzen.

Trotzdem sollen und wollen Sie als Swift-Entwickler natürlich auch up to date bleiben und wissen, wie sich die Sprache weiterentwickelt und welche Neuerungen sie im Laufe der Zeit mit sich bringt. In Abschnitt 1.7, „Swift-Ressourcen und weiterführende Informationen“, am Ende dieses Kapitels, stelle ich Ihnen einige wichtige und hilfreiche Ressourcen vor, die Ihnen dabei helfen, Ihr Swift-Know-how stets auf dem neuesten Stand zu halten.

1.3Voraussetzungen für die Nutzung von Swift

Swift wird aktuell auf den folgenden Plattformen unterstützt:

       macOS

       Linux

Auf diesen kann Swift-Code ausgeführt und mithilfe passender Tools geschrieben werden. Unter macOS ist Apples Entwicklungsumgebung Xcode die erste Wahl, wenn es um die Entwicklung mit Swift geht. Unter Linux stellt Apple bisher ausschließlich die sogenannte REPL (Read Eval Print Loop) bereit, die es erlaubt, Swift-Code über das Terminal auszuführen. Darüber hinaus kann Swift-Code noch auf den weiteren Apple-Plattformen iOS, watchOS und tvOS ausgeführt werden.

Wer ernsthaft mit Swift entwickeln möchte, sollte zum jetzigen Zeitpunkt trotz offiziellem Linux-Support nichtsdestoweniger vorzugsweise auf einen Mac mitsamt macOS zurückgreifen. Dank der vollwerten Entwicklungsumgebung Xcode, die Apple kostenlos bereitstellt und in der Swift vollumfänglich integriert ist, ist diese IDE noch immer das Mittel der Wahl für professionelle Software-Entwicklung mit Swift. Die ebenfalls unter Linux zur Verfügung stehende REPL eignet sich ideal für Tests und zum Ausprobieren verschiedener Eigenschaften und Mechanismen der Programmiersprache.

Swift Playgrounds auf dem iPad

Neben den genannten Plattformen ist es auch möglich, Swift-Code auf Apples iPad zu schreiben und auszuführen. Seit Version 10 von iOS – dem Betriebssystem des iPad – bringt dieses nämlich eine kostenlose App namens Swift Playgrounds mit. Darüber ist es möglich – wie der Name bereits andeutet – sogenannte Playgrounds zu erstellen und darin Swift-Code zu schreiben und ausführen zu lassen (siehe Bild 1.3). Die App kompiliert die Eingaben und gibt direkt Feedback über mögliche Syntaxfehler oder andere Probleme.

Da die App keine kompletten Projekte, sondern ausschließlich die Playgrounds verwalten kann, ist sie primär dafür gedacht, einzelne Code-Fragmente zu testen oder eine Idee für eine Funktion umzusetzen und zu überprüfen. Dabei kann die App die erzeugten Playgrounds auch mit Xcode auf dem Mac austauschen, damit diese dort weitergenutzt werden können. Mehr zu Playgrounds erfahren Sie in Abschnitt 1.5, „Playgrounds“.

Bild 1.3 Swift Playgrounds erlaubt das Schreiben und Ausführen von Swift-Code auf dem iPad.

1.4Installation von Swift

Je nachdem, auf welcher Plattform Sie Swift nutzen möchten – macOS oder Linux – verläuft die Installation ein wenig anders und es stehen Ihnen unterschiedliche Tools zur Arbeit mit Swift zur Verfügung (wie im vorherigen Abschnitt 1.3, „Voraussetzungen für die Nutzung von Swift“, beschrieben). Im Folgenden stelle ich Ihnen den Installationsprozess für beide Plattformen im Detail vor.

1.4.1macOS

Um Swift unter macOS nutzen zu können, brauchen Sie im einfachsten Fall nur Folgendes zu tun: Öffnen Sie die App Store-App, suchen Sie nach Xcode und klicken Sie auf die Schaltfläche Laden. Die aktuelle Version von Xcode wird anschließend heruntergeladen und auf Ihrem Mac installiert (siehe Bild 1.4).

Bild 1.4 Laden Sie auf dem Mac einfach die aktuelle Version von Xcode aus dem Mac App Store, um mit der Entwicklung eigener Swift-Anwendungen zu beginnen.

Über den Mac App Store erhalten Sie immer den jeweils aktuellsten Stable-Release von Xcode. Damit können Sie direkt mit der Swift-Programmierung loslegen, allerdings...

Blick ins Buch

Weitere E-Books zum Thema: Programmiersprachen - Softwareentwicklung

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

Programmieren lernen in PHP 5

E-Book Programmieren lernen in PHP 5
Format: PDF

Mit der Version 5 erreicht PHP einen bemerkenswerten Reifegrad, der PHP zu einer festen Größe in der Welt der Webprogrammierung macht. Gerade die leichte Erlernbarkeit macht PHP zur idealen…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Weitere Zeitschriften

aufstieg

aufstieg

Zeitschrift der NaturFreunde in Württemberg Die Natur ist unser Lebensraum: Ort für Erholung und Bewegung, zum Erleben und Forschen; sie ist ein schützenswertes Gut. Wir sind aktiv in der Natur ...

CE-Markt

CE-Markt

CE-Markt ist Pflichtlektüre in der Unterhaltungselektronik-Branche. Die Vermarktung von Home und Mobile Electronics mit den besten Verkaufsargumenten und Verkaufsstrategien gehören ebenso zum ...

Courier

Courier

The Bayer CropScience Magazine for Modern AgriculturePflanzenschutzmagazin für den Landwirt, landwirtschaftlichen Berater, Händler und generell am Thema Interessierten, mit umfassender ...

Deutsche Tennis Zeitung

Deutsche Tennis Zeitung

Die DTZ – Deutsche Tennis Zeitung bietet Informationen aus allen Bereichen der deutschen Tennisszene –sie präsentiert sportliche Highlights, analysiert Entwicklungen und erläutert ...

DGIP-intern

DGIP-intern

Mitteilungen der Deutschen Gesellschaft für Individualpsychologie e.V. (DGIP) für ihre Mitglieder Die Mitglieder der DGIP erhalten viermal jährlich das Mitteilungsblatt „DGIP-intern“ ...

DHS

DHS

Die Flugzeuge der NVA Neben unser F-40 Reihe, soll mit der DHS die Geschichte der "anderen" deutschen Luftwaffe, den Luftstreitkräften der Nationalen Volksarmee (NVA-LSK) der ehemaligen DDR ...

EineWelt

EineWelt

Lebendige Reportagen, spannende Interviews, interessante Meldungen, informative Hintergrundberichte. Lesen Sie in der Zeitschrift „EineWelt“, was Menschen in Mission und Kirche bewegt Man kann ...

Eishockey NEWS

Eishockey NEWS

Eishockey NEWS bringt alles über die DEL, die DEL2, die Oberliga sowie die Regionalligen und Informationen über die NHL. Dazu ausführliche Statistiken, Hintergrundberichte, Personalities ...