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

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 ...

AUTOCAD Magazin

AUTOCAD Magazin

Die herstellerunabhängige Fachzeitschrift wendet sich an alle Anwender und Entscheider, die mit Softwarelösungen von Autodesk arbeiten. Das Magazin gibt praktische ...

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 ...

rfe-Elektrohändler

rfe-Elektrohändler

rfe-Elektrohändler ist die Fachzeitschrift für die CE- und Hausgeräte-Branche. Wichtige Themen sind: Aktuelle Entwicklungen in beiden Branchen, Waren- und Verkaufskunde, Reportagen über ...

elektrobörse handel

elektrobörse handel

elektrobörse handel gibt einen facettenreichen Überblick über den Elektrogerätemarkt: Produktneuheiten und -trends, Branchennachrichten, Interviews, Messeberichte uvm.. In den monatlichen ...