Programmieren für iPhone und iPad (eBook) - Markus Stäuble

Markus Stäuble 

Programmieren für iPhone und iPad (eBook)

Der Einstieg in die App-Entwicklung für das iOS 4

eBook
 
Nicht lieferbar
Nicht lieferbar
Bewerten Empfehlen Merken Auf Lieblingsliste


Programmieren für iPhone und iPad (eBook)

"Wollen Sie mehr aus Ihrem iPhone oder Ihrem iPad herausholen und es mit eigenen Programmen erweitern, oder wollen Sie gar professionell Applikationen entwickeln und verkaufen?

Dann zeigt Ihnen Markus Stäuble in seinem Buch den kompakten Einstieg in die Programmierung von iPhone, iPad und iPod touch. Im Mittelpunkt stehen das Betriebssystem iOS 4 sowie die Werkzeuge des iOS Software Development Kit (iOS SDK). Dabei lernen Sie alle Phasen der App-Entwicklung kennen:

- Programmieren mit der Entwicklungsumgebung Xcode
- Oberflächen gestalten mit dem Interface Builder
- Daten speichern mit SQLite und Core Data
- Testen mit dem iPhone Simulator
- Fehler suchen mit dem Debugger
- Performance optimieren mit Instruments
- Anwendungen auf dem Endgerät installieren
- Applikationen vertreiben im App Store

Neben einem einführenden Schritt-für-Schritt-Beispiel zeigen mehrere ausführliche Beispielapplikationen, wie Sie eigene attraktive Apps schreiben.

Wenn Sie mit Objective-C – der Sprache, in der iOS-Anwendungen entwickelt werden – nicht vertraut sind, dann finden Sie im Anhang eine kompakte Spracheinführung. Mit Grundkenntnissen aus einer anderen, objektorientierten Programmiersprache können Sie hier schnell in Objective-C einsteigen.

Die 3. Auflage wurde komplett auf das neue Betriebssystem iOS 4 aktualisiert sowie um die iPad-Programmierung und das neue Multitasking erweitert.

Zitate:
""Eine gelungene Einführung in die iPhone-Programmierung. ... Es macht Spaß, den Ausführungen Stäubles zu folgen, und die eigenen iPhone-Beispiele sind nur noch wenige Mausklicks von der Veröffentlichung im App Store entfernt.""
heise developer zur 2. Auflage

""Ein guter Einstieg ins Thema, aber auch ein nützliches Nachschlagewerk, das man immer wieder zur Hand nehmen wird, wenn man sich ernsthaft mit dem Thema auseinandersetzt.""
www.iphone-fan.de zur 1. Auflag"


Produktinformation

  • Deutsch
  • ISBN-13: 9783898648882
  • ISBN-10: 3898648885
  • Best.Nr.: 33720107

Inhaltsangabe

1;Inhaltsverzeichnis;6 2;1 Einleitung;12 2.1;1.1 Begriffe;13 2.2;1.2 Was behandelt dieses Buch?;14 2.3;1.3 Wie sollten Sie dieses Buch lesen?;18 2.4;1.4 Was können Sie, wenn Sie dieses Buch durchgearbeitet haben?;20 2.5;1.5 Danksagung;20 3;Grundlagen;22 4;2 Installation und ein erstes Beispiel;24 4.1;2.1 Das iOS Dev Center;24 4.2;2.2 Das iOS SDK installieren;27 4.3;2.3 Das iOS SDK deinstallieren;32 4.4;2.4 Ein erstes Beispiel;33 4.5;2.5 Beispiele aus dem iOS Dev Center nutzen;42 4.6;2.6 Zusammenfassung;44 5;3 Grundlagen einer iOS-Anwendung;46 5.1;3.1 iOS: Basis für die Anwendungsentwicklung;46 5.2;3.2 Core OS;49 5.3;3.2.1 Accelerate Framework: Mathematik für Audio und Video;50 5.4;3.2.2 Accessory Support: Anbindung von externen Geräten;50 5.5;3.2.3 Security: Basisdienste für Applikationssicherheit;50 5.6;3.2.4 System: Zugriff auf Low-Level-Funktionalitäten;51 5.7;3.3 Core Services;51 5.8;3.3.1 Address Book: Die Kontaktdatenbank;52 5.9;3.3.2 CFNetwork: Basisdienste für die Netzwerkkommunikation;53 5.10;3.3.3 Core Data: Management Ihrer Anwendungsdaten;53 5.11;3.3.4 Core Foundation: Basisdienste für die Programmierung;54 5.12;3.3.5 Core Location: Basisdienste für Location Based Services (LBS);55 5.13;3.3.6 Core Media;56 5.14;3.3.7 Core Telephony;56 5.15;3.3.8 Event Kit;56 5.16;3.3.9 Foundation Framework;57 5.17;3.3.10 Mobile Core Services;57 5.18;3.3.11 Quick Look Framework;58 5.19;3.3.12 Store Kit Framework;58 5.20;3.3.13 System Configuration Framework;58 5.21;3.3.14 Block Objects;58 5.22;3.3.15 Grand Central Dispatch;60 5.23;3.3.16 In App Purchase: Erweiterung gegen Bezahlung anbieten;66 5.24;3.3.17 SQLite: Die eingebaute Datenbank;67 5.25;3.3.18 Unterstützung für die Arbeit mit XML;68 5.26;3.4 Media;68 5.27;3.4.1 Grafik;68 5.28;3.4.2 Audio;70 5.29;3.4.3 Video;71 5.30;3.5 Cocoa Touch;71 5.31;3.5.1 Was ist Cocoa?;72 5.32;3.5.2 Grundlagen der Cocoa-Programmierung;73 5.33;3.5.3 Cocoa Design Patterns;75 5.34;3.5.4 Frameworks des Cocoa Touch Layer;81 5.35;3.5.5 Wichtige Konzepte des Cocoa Touch Layer;84 5.36;3.6 Laufzeitumgebung einer iOS-Anwendung;88 5.37;3.6.1 Grundfunktionen;88 5.38;3.6.2 Dateisystem;89 5.39;3.6.3 Sicherheit;90 5.40;3.6.4 Sicherheitskopie der Daten;91 5.41;3.6.5 Erkennung der Laufzeitumgebung;91 5.42;3.7 Lebenszyklus einer iOS-Anwendung;92 5.43;3.7.1 Aktivierung der Anwendung (Initialisierung);92 5.44;3.7.2 Abarbeitung von Ereignissen (Events);94 5.45;3.7.3 Anwendung in den Hintergrund schicken;95 5.46;3.7.4 Zustände einer Anwendung unter iOS;96 5.47;3.8 Objektkommunikation;97 5.48;3.8.1 Outlets;97 5.49;3.8.2 Delegates;98 5.50;3.8.3 Notifications;100 5.51;3.8.4 Target-Actions;101 5.52;3.9 Window oder View;102 5.53;3.9.1 Window;102 5.54;3.9.2 View;103 5.55;3.10 Game Center;104 5.56;3.11 Zusammenfassung;112 6;4 Das SDK im Detail;114 6.1;4.1 Die Bestandteile des iOS SDK;114 6.2;4.2 Xcode - die Entwicklungsumgebung;115 6.3;4.2.1 Die Startseite;115 6.4;4.2.2 Bausteine für die tägliche Arbeit mit Xcode;119 6.5;4.2.3 Ein Kernstück in der Entwicklung: Der Quelltexteditor;126 6.6;4.2.4 Grafische Editoren für Core Data;129 6.7;4.2.5 Quick Help: Der kleine Helfer;130 6.8;4.3 Der Interface Builder;132 6.9;4.3.1 NIB und XIB: Behälter für den Interface Builder;132 6.10;4.3.2 Die zentralen Oberflächenelemente;133 6.11;4.3.3 Projekte anlegen mit dem Interface Builder;135 6.12;4.3.4 Layoutgestaltung mit dem Interface Builder;137 6.13;4.3.5 Ein einfaches Beispiel: Schritt für Schritt zur ersten Oberfläche;140 6.14;4.3.6 Outlets im Interface Builder hinzufügen;143 6.15;4.4 Der iPhone Simulator;147 6.16;4.4.1 Grundfunktionen der Bedienung;148 6.17;4.4.2 Die Gesten für das iPhone;149 6.18;4.4.3 Anwendungen anordnen;151 6.19;4.4.4 Anwendungen deinstallieren;151 6.20;4.5 Instruments;153 6.21;4.5.1 Instruments starten;154 6.22;4.5.2 Eine eigene Vorlage zusammenstellen;157 6.23;4.5.3 Ein Beispiel für den Einstieg;158 6.24;4.6 Der Debugger;160 6.25;4.6.1 Debugging ohne Debugger;160 6.26;4.6.2 Debugging in Xcode;161 6.27;4.6.3 Debugging-Arten;164 6.28;4.7 Der Organizer;165 6.29;4.8 Zusammenfassung;167 7;5 Entwickeln für das iPad;170 7.1;5.1 Unterschiede zum iPhone;170 7.2;5.1.1 Neue Konfigurationsschlüssel;170 7.3;5.1.2 Neue Oberflächenelemente;173 7.4;5.2 Vorlagen für das iPad;174 7.5;5.3 Die Universal-App;176 7.6;5.4 Migration einer vorhandenen App;179 7.7;5.5 Zusammenfassung;181 8;Programmierung;182 9;6 Einstiegsbeispiele;184 9.1;6.1 Programmieren mit dem Adressbuch;184 9.2;6.1.1 Der Rahmen für die Anwendung;185 9.3;6.1.2 Lesender Zugriff auf das Adressbuch;193 9.4;6.1.3 Schreibender Zugriff auf das Adressbuch;205 9.5;6.2 Persistierung von Daten;218 9.6;6.2.1 Verwendung der integrierten Datenbank SQLite;218 9.7;6.2.2 Verwendung von Core Data;226 9.8;6.3 Location Based Services;231 9.9;6.3.1 Anzeige der Karte mit MapKit;232 9.10;6.3.2 Anzeige einer Region mit MapKit;234 9.11;6.3.3 Position in der Karte markieren;234 9.12;6.3.4 Einsatz von Core Location;236 9.13;6.4 Zusammenfassung;238 10;7 Eine App für das Lesen von RSS entwickeln;240 10.1;7.1 Der Rahmen für die Anwendung;240 10.2;7.2 Datenstruktur für die RSS-Nachrichten;242 10.3;7.3 Einlesen der RSS-Nachrichten als XML;243 10.4;7.4 Erzeugen des XML-Parsers;244 10.5;7.5 Anzeige der Nachricht im Browser;249 10.6;7.6 Zellen der Tabelle anpassen;253 10.7;7.7 Öffnen der Nachrichten im angepassten Browser;258 10.8;7.8 Zusammenfassung;262 11;8 Eine Aufgabenliste entwickeln;264 11.1;8.1 Rahmen der Anwendung;264 11.2;8.2 Datenmodell erstellen;265 11.3;8.3 Oberfläche für eine Aufgabe;268 11.4;8.4 Eigene Tabellenzelle gestalten;278 11.5;8.5 Anzeigen und Ändern einer Aufgabe;284 11.6;8.6 Aufgaben sortieren und löschen;285 11.7;8.7 Weitere interessante Themenbereiche;289 11.8;8.8 Zusammenfassung;290 12;9 Testen auf dem Endgerät;292 12.1;9.1 Das iPhone Developer Program;292 12.2;9.1.1 Die Varianten des iOS Developer Program;293 12.3;9.1.2 Das erweiterte iOS Dev Center;295 12.4;9.2 Installation auf einem Endgerät;297 12.5;9.2.1 Das Team definieren;298 12.6;9.2.2 Das Entwicklungszertifikat erstellen;300 12.7;9.2.3 Zertifikat von Apple;305 12.8;9.2.4 Anmeldung der Geräte, auf denen getestet werden soll;307 12.9;9.2.5 Die App ID erstellen;311 12.10;9.2.6 Das Provisioning Profile erzeugen;314 12.11;9.2.7 Auf dem Endgerät über Xcode installieren;316 12.12;9.3 Distribution der Anwendung;319 12.13;9.4 Erzeugung des Development Provisioning Profile über einen Assistenten;326 12.14;9.5 Erzeugung des Development Provisioning Profile über den Organizer;329 12.15;9.6 Zusammenfassung;330 13;Anhang;332 14;A Einführung in die Programmiersprache Objective-C;334 14.1;A.1 Grundlagen;334 14.2;A.2 Strukturierung des Quellcodes;336 14.3;A.3 Klassen;337 14.4;A.4 Erzeugung von Instanzen;341 14.5;A.5 Speicherverwaltung;343 14.6;A.6 Kategorien;346 14.7;A.7 Properties;348 14.8;A.8 Protocols;352 14.9;A.9 Fast Enumeration mittels for...in;356 14.10;A.10 Behandlung von Exceptions;356 14.11;A.11 Zusammenfassung;358 15;B Quelltext der Beispiele;360 15.1;B.1 Quelltext fast.calc;360 15.2;B.2 Quelltext my.address;365 15.3;B.3 Quelltext web.address;368 15.4;B.4 Quelltext Einkaufsliste;374 15.5;B.5 Quelltext CDEinkaufsliste;382 15.6;B.6 Quelltext MapKitSample;391 15.7;B.7 Quelltext i.RSS;394 15.8;B.8 Quelltext just.do;404 16;C Glossar;414 17;D Literatur und Weblinks;420 17.1;D.1 Literatur;420 17.2;D.2 Weblinks;420 18;Stichwortverzeichnis;424
Mehr von