Sie sind hier
E-Book

Swift im Detail

AutorThomas Sillmann
VerlagCarl Hanser Fachbuchverlag
Erscheinungsjahr2015
Seitenanzahl346 Seiten
ISBN9783446444232
FormatPDF
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis23,99 EUR
SWIFT IM DETAIL //
- Für alle, die in Apples neue Programmiersprache einsteigen wollen: iOS-/OS X-Entwickler, (App-)Entwickler aller Couleur, Einsteiger ohne Programmierkenntnisse
- Von den Basics bis zu fortgeschrittenen Techniken
- Mit zahlreichen Vergleichen zu Objective-C
- Code-Beispiele und zusätzliche Infos sind auf der Autorenwebsite abrufbar
Dieses Buch ist unentbehrlich für alle, die mit Swift ihre eigenen Apps programmieren wollen. Es eignet sich bestens sowohl für komplette Neueinsteiger als auch für erfahrene Programmierer. Fundiert und praxisnah zeigt es Ihnen von Grund auf, wie Sie alle Facetten und Eigenheiten der Sprache optimal verwenden können.
Von der grundlegenden Erstellung von Variablen, Konstanten und Funktionen über die objektorientierte Programmierung mittels Klassen und Methoden bis hin zu Subscripts, Generics und Access Control vermittelt Ihnen Autor Thomas Sillmann sämtliche Sprachmerkmale und Besonderheiten von Swift.
Zudem werden an jeweils passender Stelle Vergleiche zwischen Swift und Objective-C angestellt, so dass iOS-/OS X-Entwickler schnell erkennen können, wie sie bestimmte Aufgaben mit Swift angehen und lösen. In einem Extra-Kapitel wird darüber hinaus gezeigt, wie Sie Objective-C- und Swift-Code mischen und bestehende Projekte nach Swift migrieren können.
AUS DEM INHALT //
Grundlagen: Variablen, Konstanten, Abfragen, Funktionen // Fundamental Types // Enumerations, Structures & Klassen // Properties & Methoden // Optionals // Initialisierung & Deinitialisierung // Speicherverwaltung // Extensions, Protocols, Generics // Access Control // Swift, Cocoa & Objective-C // Swift & Xcode

Thomas Sillmann ist leidenschaftlicher iOS-App-Entwickler, Trainer und Autor. Freiberuflich tätig programmiert er für den App Store eigene Apps sowie Apps in Form von Kundenaufträgen. Mit seiner Begeisterung für das Schreiben hat er bereits ein sehr erfolgreiches Fachbuch und auch einige Kurzgeschichten veröffentlicht. Thomas lebt und arbeitet in Aschaffenburg.

Kaufen Sie hier:

Horizontale Tabs

Blick ins Buch
Inhaltsverzeichnis
Inhalt8
1 Apples neue Programmiersprache: Swift14
1.1 Willkommen bei Swift!14
1.2 Warum Swift?14
1.3 Swift und Objective-C15
1.4 Voraussetzungen für die Swift-Entwicklung16
1.4.1 Xcode16
1.4.2 Mac17
1.5 Swift-Ressourcen18
1.5.1 Apples Entwickler-Dokumentation18
1.5.2 Swift-Blog20
1.5.3 Code-Beispiele des Autors21
1.5.4 Das Internet22
2 Grundlagen der Programmierung24
2.1 Variablen und Konstanten28
2.1.1 Type Inference und Type Annotation30
2.2 Abfragen und Schleifen31
2.2.1 Bedingungen31
2.2.2 If34
2.2.3 While36
2.2.4 Do-While37
2.2.5 For38
2.2.6 For-In39
2.2.7 Switch41
2.2.8 Control Transfer Statements44
2.3 Kommentare46
2.3.1 Verschachtelte Kommentare46
2.3.2 Schlüsselwörter für Kommentare47
2.4 Fundamental Types48
2.4.1 Strings und Characters49
2.4.2 Arrays53
2.4.3 Dictionaries62
2.4.4 Tuples71
2.5 Funktionen73
2.5.1 Grundaufbau und Aufruf einer Funktion74
2.5.2 Eine erste einfache Funktion74
2.5.3 Funktion mit Parametern75
2.5.4 Funktion mit Rückgabewert76
2.5.5 Funktion mit mehreren Rückgabewerten79
2.5.6 Funktion mit optionalem Rückgabewert80
2.5.7 Funktion mit optionalen Parametern81
2.5.8 Local und External Parameter Names82
2.5.9 Funktionen mit Standardwerten für Parameter85
2.5.10 Funktionen mit beliebiger Parameterzahl87
2.5.11 Funktionen mit Variablen als Parameter88
2.5.12 Funktionen mit veränderbaren In-Out-Parametern89
2.5.13 Function Types91
2.5.14 Verschachtelte Funktionen95
2.6 Closures97
2.6.1 Closures als Variablen und Konstanten98
2.6.2 Closures als Parameter für Funktionen99
2.6.3 Kurzschreibweise für Closures als Parameter von Funktionen103
2.7 Enumerations105
2.7.1 Kurzschreibweisen für Enumerations108
2.7.2 Enumerations mittels Switch abfragen109
2.7.3 Zusätzliche Informationen in Enumeration-Werten speichern110
2.7.4 Member einer Enumeration feste Werte zuweisen112
2.7.5 Enumerations sind Value Types114
2.8 Structures115
2.8.1 Erstellen einer neuen Instanz116
2.8.2 Structures mit Properties117
2.8.3 Structures mit Methoden121
2.8.4 Structures sind Value Types122
3 Objektorientierte Programmierung mit Swift124
3.1 Swift und objektorientierte Programmierung124
3.2 Klassen125
3.2.1 Erstellen und Verwenden einer neuen Instanz126
3.2.2 Initialisierung von Objekten einer Klasse127
3.2.3 Klassen sind Reference Types130
3.2.4 Unterschiede zwischen Klassen und Strukturen132
3.3 Properties133
3.3.1 Stored Properties134
3.3.2 Computed Properties140
3.3.3 Property Observers146
3.3.4 Globale und lokale Variablen150
3.3.5 Type Properties151
3.4 Methoden154
3.4.1 Instance Methods154
3.4.2 Type Methods161
3.5 Subscripts163
3.5.1 Aufbau von Subscripts163
3.5.2 Subscript Overloading167
3.6 Optionals168
3.6.1 Forced Unwrapping170
3.6.2 Optional Binding173
3.6.3 Implicit Unwrapping174
3.6.4 Optional Chaining176
3.7 Vererbung183
3.7.1 Vererbung im Detail184
3.7.2 Überschreiben von Properties, Methoden und Subscripts187
3.7.3 Zugriff auf Properties, Methoden und Subscripts der Superklasse191
3.8 Initialisierung192
3.8.1 Grundaufbau eines Initializers192
3.8.2 Initializer mit Parametern194
3.8.3 Default Initializer196
3.8.4 Local Parameter Names und External Parameter Names in Initializern198
3.8.5 Initializer und Optionals199
3.8.6 Initializer und Constant Stored Properties201
3.8.7 Erstellen mehrerer Initializer202
3.8.8 Initializer und Vererbung207
3.8.9 Deinitialisierung225
3.9 Speicherverwaltung mit ARC227
3.9.1 Strong References und Reference Cycles228
3.9.2 Weak References231
3.9.3 Unowned References234
3.9.4 Best Practices zur Speicherverwaltung240
3.9.5 Closure Capture List240
3.10 Type Casting245
3.10.1 Typ prüfen mit is246
3.10.2 Downcasting mit as247
3.10.3 Any und AnyObject248
3.11 Nested Types251
4 Weiterführende Sprachmerkmale von Swift254
4.1 Extensions254
4.1.1 Syntax255
4.1.2 Computed Properties255
4.1.3 Methoden256
4.1.4 Initializer257
4.1.5 Subscripts258
4.1.6 Nested Types259
4.2 Protocols260
4.2.1 Syntax261
4.2.2 Deklaration von Properties262
4.2.3 Deklaration von Methoden264
4.2.4 Deklaration von Initializern267
4.2.5 Protocol Type270
4.2.6 Delegation271
4.2.7 Protocol Composition275
4.2.8 Protocols und Extensions277
4.2.9 Vererbung279
4.2.10 Class-Only Protocols281
4.2.11 Protocol Conformance282
4.2.12 Optionale Eigenschaften284
4.3 Generics286
4.3.1 Generic Functions287
4.3.2 Generic Types289
4.3.3 Type Constraints291
4.3.4 Associated Types292
4.4 Access Control296
4.4.1 Modules und Source Files297
4.4.2 Access Levels298
4.4.3 Syntax298
4.4.4 Access Levels in Custom Types299
4.4.5 Access Levels in Getter und Setter einer Property302
5 Swift, Cocoa und Objective-C304
5.1 Interoperability305
5.1.1 Swift Type Compatibility306
5.1.2 Selectors in Objective-C308
5.1.3 Optionals in Swift und Objective-C308
5.1.4 Arbeiten mit dem Interface Builder309
5.1.5 Arbeiten mit Core Data Managed Object Subclasses310
5.1.6 Automatic Bridging311
5.1.7 Cocoa Design Patterns313
5.2 Mix and Match313
5.2.1 Mix and Match innerhalb eines App-Targets314
5.2.2 Mix and Match innerhalb eines Framework-Targets316
5.3 Migration317
6 Swift und Xcode320
6.1 Installation von Xcode320
6.2 Erstellen eines neuen Swift-Projekts322
6.3 Der Grundaufbau von Xcode325
6.4 Neue Swift-Dateien erstellen329
6.5 Refactoring – leider nein!331
6.6 Playgrounds im Detail331
7 Profi-Wissen und Tipps für die tägliche Arbeit336
7.1 Zahlenwerte übersichtlicher gestalten336
7.2 Benennung von Variablen und Konstanten mit Sonderzeichen und Emoticons337
7.3 Switch für Fortgeschrittene338
7.3.1 Tuples338
7.3.2 Value Binding339
7.3.3 Where339
7.4 Kurzschreibweise für Abfragen bei return340
7.5 Custom Operators340
7.6 Swift-Beispielprojekte342
Index344

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

Ärzte Zeitung

Ärzte Zeitung

Zielgruppe:  Niedergelassene Allgemeinmediziner, Praktiker und Internisten. Charakteristik:  Die Ärzte Zeitung liefert 3 x pro Woche bundesweit an niedergelassene Mediziner ...

Berufsstart Bewerbung

Berufsstart Bewerbung

»Berufsstart Bewerbung« erscheint jährlich zum Wintersemester im November mit einer Auflage von 50.000 Exemplaren und ermöglicht Unternehmen sich bei Studenten und Absolventen mit einer ...

Bibel für heute

Bibel für heute

BIBEL FÜR HEUTE ist die Bibellese für alle, die die tägliche Routine durchbrechen wollen: Um sich intensiver mit einem Bibeltext zu beschäftigen. Um beim Bibel lesen Einblicke in Gottes ...

BMW Magazin

BMW Magazin

Unter dem Motto „DRIVEN" steht das BMW Magazin für Antrieb, Leidenschaft und Energie − und die Haltung, im Leben niemals stehen zu bleiben.Das Kundenmagazin der BMW AG inszeniert die neuesten ...

Burgen und Schlösser

Burgen und Schlösser

aktuelle Berichte zum Thema Burgen, Schlösser, Wehrbauten, Forschungsergebnisse zur Bau- und Kunstgeschichte, Denkmalpflege und Denkmalschutz Seit ihrer Gründung 1899 gibt die Deutsche ...

Card Forum International

Card Forum International

Card Forum International, Magazine for Card Technologies and Applications, is a leading source for information in the field of card-based payment systems, related technologies, and required reading ...

Gastronomie Report

Gastronomie Report

News & Infos für die Gastronomie: Tipps, Trends und Ideen, Produkte aus aller Welt, Innovative Konzepte, Küchentechnik der Zukunft, Service mit Zusatznutzen und vieles mehr. Frech, offensiv, ...

Der Steuerzahler

Der Steuerzahler

Der Steuerzahler ist das monatliche Wirtschafts- und Mitgliedermagazin des Bundes der Steuerzahler und erreicht mit fast 230.000 Abonnenten einen weitesten Leserkreis von 1 ...

building & automation

building & automation

Das Fachmagazin building & automation bietet dem Elektrohandwerker und Elektroplaner eine umfassende Übersicht über alle Produktneuheiten aus der Gebäudeautomation, der Installationstechnik, dem ...