Stichwortverzeichnis - Wiley-VCH

Stichwortverzeichnis
A
Absturz 479
Ada 68
addSubview 410
Adresse 106, 164
Alert View 382
Anforderungen 491
animateWithDuration 426
Animationen 426
AnyObject 242
append 235
Apple Enterprise Programm 505
Apple Watch 21, 30, 467
ARC 165
Array 123, 234, 421
– append 235
– as 243
– count 235
– last 235, 245, 422
– map 253
– NSArray 245
as 243
ASCII 195, 203
assert 154
Assistant Editor 293, 340, 393
Aufwand 507
Aufzählung 176, 192
Ausgabe
– print 66, 89, 99, 190
Ausnahme 499
Ausrichtung 38, 286, 289, 300, 339, 352, 360,
372, 431
Automatisierte Tests 492, 529
B
bash 108
Basisklasse 168, 259
Bedingung 97, 98, 118, 171, 217
– assert 154
– if 66
– if-Anweisung 110
Berechnete Eigenschaften 181
Bildpunkte 360, 408
Bit 104
Block 48, 102
Bool 64, 97
– false 65
– true 65
break 142, 175
Breakpoint 485
– Bedingung 488
Bug 477, 482
Button 50, 281, 297, 463
Byte 104, 105, 203
– Bit 104
– Gigabyte 104
C
C 68, 118, 122, 123, 230
C++ 68, 118, 164, 179, 210, 230, 270
C# 270
Callback 319, 320
case 118, 176
catch 501
CGAffineTransform 425
CGContext 416
CGContextSetRGBStrokeColor 416, 425
CGFloat 422
CGPathDrawingMode 417
CGRect 408
Character 195, 202
class 160
clearColor 419, 425
Closures 253
537
Stichwortverzeichnis
Cocoa 21, 186, 189, 275, 458
– WatchKit 467
CocoaHeads 26
Compiler 30
Constraints 38, 286, 289, 300, 339, 352, 360,
372, 431
Container
– Array 234, 421
– as 243
Container, Datenfelder 233
continue 152
count 235
D
Darwin 458
Datenfelder, Container 233
Datenquelle 312
Datentyp 61
– AnyObject 242
– Boolean 64, 97
false 65
true 65
– CGAffineTransform 425
– CGFloat 422
– CGRect 49, 408
– Character 195, 202
– Container 233
Array 234, 421
Dictionary 239
– Double 63
– Fließkommazahl 63, 495
– Float 63, 495
– Funktion 251
– Ganzzahl 63, 111, 234
– Int 63, 111, 234
– optional 215, 252
– Rundungsfehler 77
– schwach 220, 299
– String 60, 202
– UInt32 134
– unowned 224
– weak 220, 299
– Zeichen 195, 202
Dealloziieren 208
Debugger 36, 87, 212, 363, 482
– Breakpoint 485
Bedingung 488
538
– Haltepunkt 485
Bedingung 488
Debugging
– Kontrollausgaben 212, 297, 363
default 118
deinit 210
Deklaration 61
Delegat 395
Dictionary 239
– as 243
– keys 241
– NSDictionary 245
– Schlüssel 239
– values 242
– Wert 239
didSet 180, 326
Dokumente-Verzeichnis 244
Double 63
E
Editor 36
else 98
Endlosschleife 143, 201
Entwicklungsumgebung 30
Entwurfsmuster 404
– Fabrikmethoden 276
– Singleton 248
– SOLID 277
enum 176, 192
Ereignis 395
Exception 499
extension 275
F
Fabrikmethoden 276
false 65
Feature Creep 508
Fehler 46, 55, 477
– Absturz 479
– Bericht 480
– Bug 477, 482
– Endlosschleife 201
– Fehlerbehandlung 247
– Minimales Beispiel 481
– Off-by-one 136, 237
– Reproduzierbare Fehler 479
Stichwortverzeichnis
– Semantische Fehler 478
– Speicherleck 165, 220, 224, 395
– Syntaktische Fehler 478
– Undefiniertes Verhalten 224
– Überlauf 78
final 274
FizzBuzz 110, 237, 313, 483
Fließkommazahl 63, 495
Float 63, 495
for 93, 94, 106, 110, 130, 235
Forth 59
Framework
– Cocoa 186, 189
Freispeicher 164, 208
func 100
Funktion 66, 90, 91, 99, 100, 135, 251
– Definition 100
– Externe Parameter 122
– func 100
– Parameter 101
– Rückgabewert 123, 125
– Signatur 107, 251
Funktionale Programmierung 22, 251, 383
Funktionen
– Voreinstellungen 127
G
Ganzzahl 63, 111, 234
Garbage collector 223
Generics 253
get 183
Gott-Klasse 368
Gültigkeit 102
– Block 102
H
HalloWelt 34, 43, 87
Haltepunkt 485
– Bedingung 488
Heap 164, 208
Hilfe 186
Hintergrund 362, 480
Human Interface Guidelines 455, 472
I
Icons 357
if 66, 97, 217
import 48, 54, 87, 170
init 208, 378
Initialisieren 62, 208
Inkrementieren 59
inout 125
Instanz 161
Int 63, 111, 234
Internationalisierung 306
iOS
– Animationen 426
iOS-Simulator 36, 40, 42, 283, 441
– Vergrößern-Geste 346
iPad 21, 42
iPhone 21, 42
– Alert View 382
– Button 50, 281, 297
– Icons 357
– Image View 359
– Label 39, 43, 48, 282, 286, 326
– Landscape 283, 291, 357
– Portrait 283, 291
– Segmented Control 352
– Slider 50, 281, 301, 303
– Tabelle 311
UITableViewCell 312
UITableViewController 320
– Textfeld 50, 338, 364
– UITextField 341
– UIWebView 340
– Webseiten-Anzeige 338
J
Java 122, 179, 223, 251, 270
Javascript 68
K
keys 241
Klassendiagramm 268
Klassenmethoden 276, 426
Kommandozeile 84, 108, 143, 166, 195, 483
Kommentar 47, 71
– Mark 72
– Todo 72, 74, 101
Kommentare
– Formatierungen 72
– Restructured Text 72
539
Stichwortverzeichnis
Konsole 87
Konstante 46, 92
– Wert 47
Konstruktor 208
Kontrollausgaben 212, 297, 363
Kopie 228
L
Label 39, 43, 48, 282, 326, 462
Landscape 283, 291
last 235, 245, 422
Leerraum 75
Lisp 59, 251
M
MacOS X 21, 84, 458, 483
– Button 463
– Label 462
– Segmented Control 462
Magische Zahlen 369
main 86, 143, 172, 264
map 253
Mark 72
Memoisation 247
Modulo 111
Modultest 493
MVC 76, 329, 389
– Modell 331, 348, 368, 403
– MVVM, MVP 76, 404, 529
– Präsentation 331, 337, 352, 371, 430, 460
– Steuerung 331, 340, 354, 376, 465
N
nil 177, 215, 326
NSArray 245
NSDictionary 245
NSError 500
NSIndexPath 317, 328
NSLayoutConstraint 411
NSLocalizedString 308
NSObject 168, 259
NSSegmentedControl 465
NSTextField 465
NSURL 337
NSURLRequest 342
540
O
Objective-C 22, 53, 68, 78, 102, 107, 118,
123, 165, 179, 192, 207, 210, 213, 224,
230, 242, 245, 250, 259, 273, 275, 320,
422, 478, 499
Objekt 159, 160
– Basisklasse 168, 170, 259
– class 160
– Dealloziieren 208
– Definition 160
– deinit 210
– Delegat 395
– Eigenschaft 160
berechnet 181, 274
unowned 224
weak 220
– Fabrikmethoden 276
– flache Kopie 228
– Gott-Klasse 368
– init 208, 378
– Initialisieren 208
– Instanz 161
– Klasse 160
– Klassenmethoden 276, 426
– Konstruktor 208
– Methoden 160
– NSURL 337
– Polymorphismus 268
– Protokolle 270, 395
– self 161, 218, 264, 320
– static 276
– struct 227
– super 320
– tiefe Kopie 228
– UILabel 49, 275
– Unterklasse 259
– Vererbung 257, 259, 264, 408
– überschreiben 267
Off-by-one 136, 237
Operatorüberladung 230
Optionale Datentypen 215, 252
Overflow 78
override 267
P
Parameter 101
Stichwortverzeichnis
Performancetest 493
Pixel 360, 408
Playground 30, 51, 53, 57, 99, 110, 134,
161, 190
Polymorphismus 107, 268
Portrait 283, 291
Praxisbeispiel
– FizzBuzz 17, 110, 237, 313, 483
– Netzbrowser 337
– Passwort-Generator 17, 195, 348, 441,
459, 468
– Streichholz 17, 133, 160, 331, 367,
410, 430, 493
– Unternehmer 166
– Zinsen 64, 84, 93
prepareForSegue 325, 328, 396
print 66, 89, 99, 190
private 179
Programmiersprache
– Java 223
– Python 223
Programmiersprachen 21
– Ada 68
– bash 108
– C 68, 118, 122, 123, 230, 336
– C++ 68, 118, 164, 179, 210, 230, 270
– C# 270
– Forth 59
– Java 122, 179, 251, 270
– Javascript 68
– Lisp 59, 251
– Maschinensprache 29
– Objective-C 22, 53, 68, 78, 102, 107,
118, 123, 165, 179, 192, 207, 210,
213, 224, 230, 242, 245, 250, 259,
273, 275, 320, 422, 478, 499
– Python 68, 75, 108, 251, 270
– Swift 29, 53, 207, 250, 251, 259,
458
Projekt 32
Projektvorlage 43
protocol 271
Protokolle 270
Prozesskontext 416
Prozessor 29, 42
– Motorola 68k 29
– PowerPC 29
Prüfsumme 250
Python 68, 75, 108, 223, 251, 270
Q
Quartz 2D 415
R
Refaktorieren 74, 144, 389
Rekursion 525
removeFromSuperview 421
repeat-while 150
Reproduzierbare Fehler 479
Rundungsfehler 77
Rückgabewert 123, 125
Rückruffunktion 395
Rückwärtsinduktion 387
S
Schleife 93, 94, 106, 110, 130, 235
– Abbruch 142
– break 142
– continue 152
– Endlosschleife 143
– repeat-while 150
– while 138, 200
– Zähler 94
Schwache Referenzen 220, 299
Segmented Control 352, 462
Segue 323
Seiteneffekt 124
self 161, 218, 264, 320
Semantische Fehler 478
set 183
Signatur 107, 251
Singleton 248
Skript 108
Slider 50, 281, 301
Software-Ingenieur 503
Sparplan 115
Speicher 105
– Adresse 106, 164
– Freispeicher 164, 208
– Heap 164, 208
– Memoisation 247
– Stack 164
Speicherleck 165, 220, 224, 395
541
Stichwortverzeichnis
Stack 164
static 276
Statusbericht 508
Storyboard 37, 320, 445
– Farbe 360
– prepareForSegue 325, 328, 396
– Segue 323
– UIStoryboardSegue 324
String 60, 189, 202, 448
struct 227
subviews 421
super 320
Swift 29, 53, 207, 250, 251, 259, 458
– AnyObject 242
– append 235
– ARC 165
– Array 123, 234, 421
– as 243
– assert 154
– Block 48
– Bool 64, 97
– break 142, 175
– Callback 319, 320
– case 118, 176
break 175
– catch 501
– CGAffineTransform 425
– CGContext 416
– CGContextSetRGBStrokeColor 416, 425
– CGFloat 422
– CGPathDrawingMode 417
– CGRect 408
– Character 195, 202
– class 160
– continue 152
– count 235
– default 118
– deinit 210
– Dictionary 239
– didSet 180, 326
– Double 63
– else 98
– enum 176, 192
– Exception 499
– extension 275
– false 65
– final 274
542
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
–
Float 63, 495
for 93, 94, 106, 110, 130, 235
Funktion 66, 90, 91, 100, 251
Generics 253
get 183
if 66, 97, 110, 217
if-else 98
import 48, 54, 87
init 208, 378
Initialisieren 208
inout 125
Int 63, 234
keys 241
Kommentar 47, 71
Mark 72
Todo 72, 74, 101
Konstante 46, 92
last 235, 245, 422
main 172
map 253
Modulo 111
nil 177, 215, 326
NSArray 245
NSDictionary 245
NSError 500
NSIndexPath 317, 328
NSLayoutConstraint 411
NSLocalizedString 308
NSObject 168, 259
NSSegmentedControl 465
NSTextField 465
NSURLRequest 342
override 267
Parameter 101
prepareForSegue 325, 328, 396
print 66, 89, 99, 190
private 179
protocol 271
repeat-while 150
Schleife 93, 94, 106, 110, 130, 152, 235
self 161, 218, 264, 320
set 183
Skript 108
static 276
String 189, 448
struct 227
super 320
Stichwortverzeichnis
– switch 118, 171
break 175
case 118
default 118
where 120, 129
– throws 500
– true 65
– try 501
– Tupel 123
– UIAlertController 382
– UIButton 299
– UIColor 416
clearColor 419, 425
– UIControlState 300
– UIDevice 448
– UIImageView 359, 415
– UILabel 326
– UINavigationController 322
– UInt32 134
– UISlider 303
– UISplitViewController 322
– UIStoryboardSegue 324
– UITableViewCell 312
– UITableViewController 320
– UITextField 341
– UITextFieldDelegate 364
– UIView 408, 415, 420
addSubview 410
animateWithDuration 426
removeFromSuperview 421
subviews 421
– UIViewController 321, 374, 393, 410
– UIWebView 340
– Undefiniert 177, 215, 326
– unowned 224
– values 242
– var 54, 94, 106, 127
– Variable 54, 94, 106, 127
– Vergleich 225
– viewWillAppear 325, 378
– weak 220
– where 120, 129
– while 138
– willSet 180, 392
– WKInterfaceLabel 470
– XCTAssert 494
– Zeiger 163
switch 118, 171
Syntaktische Fehler 478
T
Tabelle 311
– Datenquelle 312, 316
– NSIndexPath 317, 328
– UITableViewCell 312
– UITableViewController 320
Test 492, 529
– Automatisierte Tests 492, 529
– Modultest 493
– Performancetest 493
– Unit Tests 493
Testgetriebene Entwicklung 497
Textfeld 50, 338, 364
throws 500
Todo 72, 74, 101
Transparenz 425
true 65
try 501
Tupel 123
U
Überlauf 78
Übersetzung 306
UIAlertController 382
UIButton 299
UIColor 416
– clearColor 419, 425
UIControlState 300
UIDevice 448
UIImageView 359, 415
UILabel 326
UINavigationController 322
UInt32 134
UISlider 303
UISplitViewController 322
UIStoryboardSegue 324
UITableViewCell 312
UITableViewController 320
UITextField 341
UITextFieldDelegate 364
UIView 408, 415, 420
– addSubview 410
– animateWithDuration 426
543
Stichwortverzeichnis
– removeFromSuperview 421
– subviews 421
UIViewController 321, 374, 393, 410
– prepareForSegue 325, 328, 396
– viewWillAppear 325, 378
UIWebView 340
UML-Diagramm 67, 114, 215
– Aktivitätsdiagramm 67, 114
– Klassendiagramm 215, 268, 272
Undefiniert 61, 177, 215, 326
Undefiniertes Verhalten 224
Unicode 195, 203
UnicodeScalar 195
Unit Tests 493
unowned 224
Unterklasse 259
Usability 148, 472, 479, 481
UTF-8 203
V
values 242
var 54, 94, 106, 127
Variable 54, 60, 94, 106, 127
– Array 234, 421
– Character 195, 202
– Datentyp 61
– Definition 60
– Deklaration 61, 161
– Double 63
– Fließkommazahl 63, 495
– Float 63, 495
– Ganzzahl 63, 234
– Gültigkeit 102
– initialisieren 62
– inkrementieren 59
– Int 63, 234
– schwach 220, 299
– undefiniert 61
– Wert 54, 61
– Zeichen 195, 202
Vererbung 257, 259, 264, 408
Vergleich 225
Vergleiche 68, 191
Vergrößern-Geste 346
Versionsmanagement 501
544
viewWillAppear 325, 378
Vorbedingung 154
Voreinstellungen 127
Vorlage 32
– Cocoa Application 459
– Kommandozeile 84, 143, 166, 195, 483
– Master-Detail Application 313
– Single View Application 33, 337, 348, 367,
410, 493
W
WatchKit 467
weak 220
Webseiten-Anzeige 338
Wert 47, 54
– undefiniert 61
where 120, 129
while 138
willSet 180, 392
WKInterfaceLabel 470
X
Xcode 30
– Assistant Editor 293, 340, 393
– Ausrichtung 38, 286, 289, 339, 352, 360,
372, 431
– Constraints 38, 286, 289, 300, 339, 352,
360, 372, 431
– Datei hinzufügen 166, 262, 348, 445
– Debugger 36, 87, 212, 363, 482
– Editor 36
– Fehlermeldung 46, 55
– Hilfe 186
– Playground 30, 51
– Projekt 32
XCTAssert 494
Z
Zeichen 195, 202
– ASCII 195, 198, 203
– Unicode 195, 203
– UTF-8 203
Zeiger 163
Zinsen 64, 84, 93
Zufallszahlen 134