iPhone- und iPad-Apps entwickeln - Ideal für Programmiereinsteiger geeignet. Aktuell zu iOS 7
von: Klaus M. Rodewig, Jörg Brunsmann
Galileo Press, 2013
ISBN: 9783836219426
Sprache: Deutsch
345 Seiten, Download: 11804 KB
Format: PDF, auch als Online-Lesen
Mehr zum Inhalt
iPhone- und iPad-Apps entwickeln - Ideal für Programmiereinsteiger geeignet. Aktuell zu iOS 7
Ein kleiner Schritt ... | 13 | ||
1.1 Die Geschichte der Apps | 18 | ||
1.2 Was brauche ich, um eine App zu programmieren? | 23 | ||
1.2.1 Die Hardware | 23 | ||
1.2.2 Wie kann ich verschiedene Gebrauchtgeräte vergleichen? | 30 | ||
1.2.3 Was brauche ich noch an Hardware? | 33 | ||
1.2.4 Die Software | 33 | ||
1.2.5 Und was brauche ich noch? | 34 | ||
1.2.6 Die wichtigsten Bestandteile von Xcode | 37 | ||
1.2.7 Das Apple-Entwicklerprogramm | 40 | ||
1.3 Die erste App | 45 | ||
1.3.1 Hallo Welt | 49 | ||
1.4 Zusammenfassung | 60 | ||
Programmierung für Einsteiger und Eingerostete | 61 | ||
2.1 Ein neues Projekt | 62 | ||
2.2 Programmieren in C | 65 | ||
2.2.1 Kommentare | 65 | ||
2.2.2 Datentypen und Variablen | 67 | ||
2.2.3 Konstanten | 71 | ||
2.2.4 Kontrollstrukturen | 73 | ||
2.2.5 Operatoren | 81 | ||
2.2.6 Funktionen | 84 | ||
2.2.7 Zeiger | 87 | ||
2.3 Wie wird aus Quelltext eine App? | 94 | ||
2.3.1 Der Präprozessor | 94 | ||
2.3.2 Compiler und Linker | 100 | ||
2.4 Zusammenfassung | 102 | ||
Von der Idee bis in den App Store - die Theorie | 103 | ||
3.1 Zehn Regeln für eine erfolgreiche App | 103 | ||
3.1.1 Halten Sie sich an Apples Vorgaben | 104 | ||
3.1.2 Was ist das Alleinstellungsmerkmal meiner App? | 105 | ||
3.1.3 Ist alles sauber programmiert? | 106 | ||
3.1.4 Wie gut lässt sich meine App bedienen? | 107 | ||
3.1.5 Welcher Preis ist angemessen? | 110 | ||
3.1.6 Kann ich für regelmäßige Updates sorgen? | 112 | ||
3.1.7 Läuft meine App auch auf anderen iOS-Geräten? | 112 | ||
3.1.8 Wie ernst nehme ich meine Kunden? | 113 | ||
3.1.9 Wie gut ist meine App ins Netz eingebunden? | 114 | ||
3.1.10 Wie viel Zeit und Geld kann ich in Werbung und das Marketing stecken? | 115 | ||
3.2 Das geht gar nicht - einige No-Gos der App-Programmierung | 115 | ||
3.2.1 Schlechtes Screendesign | 116 | ||
3.2.2 Fehlerhaft programmiert | 116 | ||
3.2.3 Zu hoher Preis | 117 | ||
3.2.4 Zu viel Werbung | 117 | ||
3.3 Apple, der Türsteher - welche Bedingungen muss eine App erfüllen? | 117 | ||
3.3.1 Apps, die Sie sich sparen können zu programmieren | 119 | ||
3.3.2 Warum Sie sich besondere Mühe geben sollten | 121 | ||
3.3.3 Nicht nur auf die App selbst kommt es an | 122 | ||
3.3.4 Hier kennt Apple kein Pardon | 123 | ||
3.3.5 Wann wird Apple richtig sauer? | 124 | ||
3.3.6 Apple und der erhobene Zeigefinger | 124 | ||
3.3.7 Was tun, wenn meine App abgelehnt wurde? | 126 | ||
3.4 Geld verdienen mit Apps | 128 | ||
3.4.1 Auf in den Massenmarkt! | 128 | ||
3.4.2 Erst anfixen, dann kassieren | 129 | ||
3.4.3 Spezialsoftware für Unternehmen & Co. | 130 | ||
3.4.4 Geld verdienen mit Werbung | 131 | ||
3.4.5 Und sonst? | 132 | ||
3.5 Wie vermarkte ich eine App? | 132 | ||
3.5.1 In die Öffentlichkeit mit Blogs & Co. | 134 | ||
3.5.2 Die Sache mit den Promocodes | 135 | ||
3.5.3 Anlocken via Twitter und Facebook | 137 | ||
3.5.4 Anlocken mit Preissenkungen und Lite-Versionen | 137 | ||
3.6 Zusammenfassung | 138 | ||
Nachts ist jede Theorie grau | 139 | ||
4.1 Das Fundament | 139 | ||
4.1.1 Die Ursprünge von iOS | 141 | ||
4.1.2 Meilensteine der Entwicklung - von iOS 1.0 bis iOS 7.0 | 145 | ||
4.1.3 Vom Ur-iPhone bis in die Gegenwart | 149 | ||
4.1.4 Die iPad-Familie | 152 | ||
4.1.5 Auf welcher Hardware läuft iOS eigentlich? | 154 | ||
4.2 Aufbau von iOS | 155 | ||
4.2.1 Core OS | 157 | ||
4.2.2 Core Services | 157 | ||
4.2.3 Media | 158 | ||
4.2.4 Cocoa Touch | 159 | ||
4.3 Objective-C und objektorientierte Programmierung | 160 | ||
4.3.1 Syntax | 164 | ||
4.3.2 Klassen und Objekte | 164 | ||
4.3.3 Vererbung | 175 | ||
4.3.4 Initialisierung für Fortgeschrittene | 182 | ||
4.3.5 Speicherverwaltung | 185 | ||
4.4 Zusammenfassung | 185 | ||
An der Oberfläche | 187 | ||
5.1 Erstellen von Benutzeroberflächen | 187 | ||
5.1.1 App-Design mit Storyboards | 188 | ||
5.1.2 Der Tabbar-Controller | 190 | ||
5.2 Design mit dem View-Controller | 205 | ||
5.3 Der erste Kontakt - E-Mail, Telefon, Webseiten | 207 | ||
5.4 Zusammenfassung | 217 | ||
Daten, Karten und das Netz | 219 | ||
6.1 Der Tableview-Controller | 219 | ||
6.1.1 Die Datenquelle | 224 | ||
6.1.2 Detailansichten | 227 | ||
6.2 Karten verwenden mit dem MapKit | 238 | ||
6.2.1 Einbinden des Frameworks | 239 | ||
6.2.2 Die Karte bitte | 241 | ||
6.3 Twitter | 245 | ||
6.3.1 Die Twitter-Anbindung von iOS | 245 | ||
6.3.2 Das Social-Framework | 246 | ||
6.4 Zusammenfassung | 255 | ||
Die Außenwelt | 257 | ||
7.1 Anzeigen von Webseiten | 257 | ||
7.1.1 Der Web View | 258 | ||
7.2 Kommunikation mit Webservices | 262 | ||
7.2.1 JSON | 262 | ||
7.2.2 Das Wetter | 264 | ||
7.2.3 JSON-Daten verarbeiten | 268 | ||
7.2.4 Anzeigen von JSON-Daten | 272 | ||
7.2.5 Asynchrone Abrufe mit Grand Central Dispatch | 276 | ||
7.3 Zusammenfassung | 283 | ||
Arbeit auf dem Gerät | 285 | ||
8.1 Test auf dem eigenen Gerät | 286 | ||
8.2 Standortbestimmung mit Core Location | 289 | ||
8.3 Beschleunigungssensor | 296 | ||
8.4 Ein bisschen Theorie zum Abschluss | 302 | ||
8.4.1 MVC | 302 | ||
8.4.2 Delegation | 305 | ||
8.4.3 Protokolle, Kategorien, Notifications und, und, und ... | 305 | ||
Zeichnen wie ein Profi | 307 | ||
9.1 Die Wasserwaage | 308 | ||
9.1.1 Der UIView | 310 | ||
9.1.2 Zeichnen mit CoreGraphics | 315 | ||
9.1.3 Die Y-Achse | 317 | ||
9.1.4 Die X-Achse | 321 | ||
9.1.5 Der Mittelpunkt | 322 | ||
9.1.6 Es kommt Bewegung in die Sache | 325 | ||
9.2 So geht’s weiter: Hilfen aus und außerhalb vom Netz | 329 | ||
9.3 Zusammenfassung | 331 |