Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Geleitwort
Vorwort
1 Hello iPhone
2 Grundlagen
3 Views und Viewcontroller
4 Alles unter Kontrolle
5 Daten, Tabellen und Controller
6 Models, Layer, Animationen
7 Programmieren, aber sicher
8 Datenserialisierung und Internetzugriff
9 Jahrmarkt der Nützlichkeiten
A Sicherer Entwicklungszyklus
Stichwort

Download:
- ZIP, ca. 49,9 MB
Buch bestellen
Ihre Meinung?

Spacer
Apps programmieren für iPhone und iPad von Klaus M. Rodewig, Clemens Wagner
Das umfassende Handbuch
Buch: Apps programmieren für iPhone und iPad

Apps programmieren für iPhone und iPad
Galileo Computing
1000 S., geb., mit DVD
39,90 Euro, ISBN 978-3-8362-1915-0
Pfeil Vorwort

Vorwort

Ein Fachbuch zu schreiben, ist in der Regel eine nüchterne Angelegenheit. Als Autor bekommt man wenig Feedback, und bis es zu einer zweiten Auflage kommt, vergeht viel Zeit. Ganz anders bei diesem Buch: Die erste Auflage, die wir im Herbst 2011 parallel zum Erscheinen von iOS 5 veröffentlich haben, war ein toller Erfolg! Wir haben unglaublich viele positive Rückmeldungen bekommen, viele Anregungen zu neuen Themen und natürlich auch konstruktiv kritische Anmerkungen dazu, was wir in einer Folgeauflage besser machen könnten.

Der Boom von iPhone und iPad ist ungebrochen, und Apple hat in der Zwischenzeit iOS 6 veröffentlicht. Das neue Betriebssystem hat einige interessante neue Features mitgebracht, angefangen bei Erweiterungen der Sprache Objective-C bis hin zu Autolayout und Collectionviews. So war es mehr als naheliegend, eine zweite Auflage herauszugeben, in der wir die Neuerungen von iOS 6 und das Feedback der Leser zur ersten Auflage berücksichtigen. Das Ergebnis halten Sie in den Händen, und wir möchten uns ganz herzlich bedanken, dass Sie unser Buch gekauft haben.

Ein Kritikpunkt am Praxisbuch, das die Grundlage für diese Neuauflage bildet, war die steile Lernkurve in den ersten drei Kapiteln. Da das erste Kapitel sehr allgemein gehalten war und das zweite Kapitel nur eine kurze Einführung in die Grundlagen der iOS-Programmierung darstellte, war der Übergang zum dritten Kapitel mit seiner im Verhältnis wesentlich komplexeren App zu hart. Wir haben daher die ersten beiden Kapitel komplett überarbeitet und praxisnäher gestaltet und auch die Erläuterungen des dritten Kapitels stark erweitert.

Kapitel 1 enthält nun eine Anleitung zum Einrichten einer funktionierenden Entwicklungsumgebung und zeigt Ihnen anhand einer einfachen App die grundlegenden Schritte der Programmierung für iOS auf. Dabei steht noch nicht das Verstehen, sondern zunächst nur das Machen im Vordergrund.

Kapitel 2 behandelt das Einmaleins, das Sie für die iOS-Entwicklung benötigen. Hierbei steht zuallererst die objektorientierte Programmierung im Vordergrund, die wir zunächst allgemein erklären. Dann zeigen wir die Umsetzung in Objective-C und illustrieren sie schließlich an einem Beispielprojekt. Außerdem stellt das Kapitel die Speicherverwaltung von Cocoa Touch, das Model-View-Controller-Muster und andere wichtige Grundlagen der iOS-Programmierung dar. Wir haben dieses Kapitel weitgehend komplett neu geschrieben, und der Umfang hat sich im Vergleich zum Praxisbuch nahezu verdoppelt.

In Kapitel 3 entwickeln Sie Schritt für Schritt eine App, die einen analogen Wecker simuliert. Neben der Verarbeitung von Gesten lernen Sie in diesem Kapitel auch, wie Sie eigene Grafiken auf den Bildschirm bringen können. Im Vergleich zum Praxisbuch haben wir hier die Erläuterungen zu den einzelnen Umsetzungsschritten erheblich erweitert und mit mehr Bildern illustriert. Die Anpassung einer App an die verschiedenen Gerätetypen und die Fehlersuche mit dem Debugger sind weitere wichtige Themen in diesem Kapitel.

In Kapitel 4 stehen die verschiedenen grundlegenden Arten von Viewcontrollern und die Arbeit mit Storyboards im Mittelpunkt. Außerdem finden Sie dort praktische Anleitungen, wie Sie Einstellungsdialoge im Apple-Style erstellen und ältere Projekte auf Storyboards umstellen können.

Kapitel 5 zeigt Ihnen anhand einer Fototagebuch-App, wie Sie größere Datenmengen speichern und darstellen können. Dafür lernen Sie Table- und Collectionviews kennen. Da das Fototagebuch Texte, Bilder und Töne verwalten kann, lernen Sie, wie Sie diese Medien aufnehmen, speichern und anzeigen können. Außerdem zeigen wir Ihnen, wie Sie Einträge direkt bei Twitter posten können.

Kapitel 6 beginnt mit dem Modell eines Puzzlespiels. Wir erläutern aber nicht nur den Aufbau dieses Spiels, sondern zeigen Ihnen an diesem Beispiel das automatisierte Testen von Apps. Dabei erfahren Sie auch, wie Sie den Bewegungssensor eines iDevice auslesen können. Ein weiteres wichtiges Thema dieses Kapitels sind Layer, die Ihnen viele Möglichkeiten bieten, Ihre Views attraktiver zu gestalten. Dazu gehört neben Verläufen, Spiegelungen und einfachen dreidimensionalen Darstellungen auch ein mächtiges Animationssystem. Außerdem lernen Sie hier, wie Sie mit Instruments Ihre Apps optimieren können.

Kapitel 7 steht ganz im Zeichen der Sicherheit. Datenschutz und Datensicherheit sich grundlegende Anforderungen an Apps, sodass Sie in diesem Kapitel typische Sicherheitslücken kennenlernen sowie Methoden, um diese in eigenen Apps zu vermeiden. Neben der methodischen Analyse von Apps mithilfe des Threat Modelings zeigt das Kapitel Ihnen, wie Sie Sicherheitsfunktionen in Apps implementieren sowie eine App (sicher) in die iCloud integrieren.

Kapitel 8 dreht sich um die Übertragung von Daten über das Internet, was wir anhand einer App für eine imaginäre Firma erläutern. Sie erfahren, wie Sie die Daten aus XML- und JSON-Dokumenten extrahieren können, um sie auf einem iOS-Gerät zu verarbeiten und zu speichern. Das Kapitel erklärt nicht nur den Daten-Download vom Server, sondern auch den Upload von Daten; und an einer kleinen PHP-Seite zeigen wir Ihnen, wie Sie HTML-Formulare über iOS ansprechen können. Schließlich erfahren Sie noch, wie Sie Karten in Ihren Apps und Routen in der neuen Karten-App von Apple anzeigen können.

Die Entwicklungsumgebung Xcode steht im Mittelpunkt von Kapitel 9. Es erklärt Ihnen die verschiedenen Dialoge und Einstellungsmöglichkeiten, und wir gehen dort genauer darauf ein, wie Xcode Applikationen erstellt. In diesem Kapitel erfahren Sie auch, wie Sie Ihre Apps an Ihre Kunden zum Testen verteilen können und wie Sie eine Versionsverwaltung auf Basis von Git einbinden und verwenden. Zusätzlich zeigen wir Ihnen, wie Sie einen eigenen Git-Server aufbauen können.

Der Anhang enthält einen kompletten Anforderungskatalog für einen sicheren Software-Entwicklungsprozess. Dieser Anforderungskatalog war in der ersten Auflage Bestandteil des Sicherheitskapitels, ist der Übersichtlichkeit halber aber in den Anhang gewandert. Insbesondere im professionellen Umfeld ist dieser Anforderungskatalog eine wertvolle Hilfe, um den Software-Entwicklungsprozess in Richtung Sicherheit zu optimieren.

Icon

Einige Abschnitte haben wir mit einem Symbol in der Marginalie gekennzeichnet. Sie enthalten komplexere Themen, deren Verständnis für den weiteren Verlauf des jeweiligen Kapitels nicht unbedingt notwendig ist. Sie können diese Abschnitte also beim ersten Durcharbeiten des Kapitels ruhig überfliegen oder auslassen.

Über die Webseite zum Buch, die Sie unter http://www.cocoaneheads.de finden, haben Sie Zugriff auf den Code zum Buch, der in einem Github-Repository abgelegt ist. Sie können dort den Code als Zip-Archiv herunterladen oder auch per Git-Client auf das Repository zugreifen: https://github.com/cocoaneheads/iPhone

Parallel zu iOS entwickelt Apple auch Xcode immer weiter. Seit dem Erscheinen des ersten Preview von Version 4 im Herbst 2010 bis zur Fertigstellung des Manuskriptes im Herbst 2012 hat eine zweistellige Anzahl von Versionen unsere Rechner passiert. Da Apple die Entwicklung auch in Zukunft genauso rasant vorantreiben wird, kann es vorkommen, dass einzelne Abbildungen im Buch von der jeweils aktuellen Version abweichen. Lassen Sie sich dadurch nicht verwirren: Häufig handelt es sich dabei nur um kleinere Anpassungen. Leider ist nun mal die Entwicklungsgeschwindigkeit von Apple wesentlich größer als die Release-Zyklen dieses Buches. Größere Änderungen werden wir auf der Website zum Buch kommentieren und erläutern.

Wir wünschen Ihnen eine lehrreiche und unterhaltsame Lektüre und hoffen, dass Sie viel Spaß und Erfolg bei der Entwicklung Ihrer Apps haben.

Köln,
Klaus Rodewig
und Clemens Wagner



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.







<< zurück
  Zum Katalog
Zum Katalog: Apps programmieren für iPhone und iPad

Apps programmieren für iPhone und iPad
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Katalog: Einstieg in Objective-C 2.0 und Cocoa





 Einstieg in
 Objective-C 2.0
 und Cocoa


Zum Katalog: Apps entwickeln für iPhone und iPad - Videotraining






 Apps entwickeln für
 iPhone und iPad -
 Videotraining


Zum Katalog: Apps mit HTML5 und CSS3






 Apps mit HTML5
 und CSS3


Zum Katalog: iPhone- und iPad-Apps entwickeln






 iPhone- und
 iPad-Apps entwickeln


Zum Katalog: Android 4






 Android 4


Zum Katalog: Android-Apps entwickeln - Videotraining






 Android-Apps
 entwickeln -
 Videotraining


Zum Katalog: Windows Store Apps mit XAML und C#






 Windows Store Apps
 mit XAML und C#


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo





Copyright © Galileo Press 2013
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de