Mit Xcode 4.2 und Objective-C fürs iPhone programmieren: Einführung in die Software-Entwicklung für iOS 5
Von Norbert Usadel
()
Über dieses E-Book
Ähnlich wie Mit Xcode 4.2 und Objective-C fürs iPhone programmieren
Ähnliche E-Books
iOS-Apps programmieren mit Swift: Der leichte Einstieg in die Entwicklung für iPhone, iPad und Co. – inkl. Apple Watch und Apple TV Bewertung: 0 von 5 Sternen0 BewertungenKeynote für iPad: Besser präsentieren Bewertung: 0 von 5 Sternen0 BewertungenAndroid Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenTitanium Mobile: Apps für iPhone und Android: Der schnelle Einstieg in die App-Programmierung Bewertung: 0 von 5 Sternen0 BewertungenReact Native: Native Apps parallel für Android und iOS entwickeln Bewertung: 0 von 5 Sternen0 BewertungenJava 9 – Die Neuerungen: Syntax- und API-Erweiterungen und Modularisierung im Überblick Bewertung: 0 von 5 Sternen0 BewertungenSchnelleinstieg Swift 2: In 9 praxisbezogenen Schritten die Programmiersprache für iOS-Apps erlernen Bewertung: 0 von 5 Sternen0 BewertungenBenutzerhandbuch zu ProjectLibre 1.9.3 Bewertung: 0 von 5 Sternen0 BewertungenCross-Plattform-Entwicklung mit HTML und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenGraphQL: Eine Einführung in APIs mit GraphQL Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Computerspielen: In Visual Basic 5.0 / 6.0 Bewertung: 0 von 5 Sternen0 BewertungenKompaktkurs C# 5.0 Bewertung: 0 von 5 Sternen0 BewertungenModerne Datenzugriffslösungen mit Entity Framework 6 Bewertung: 0 von 5 Sternen0 BewertungenAngular: Das große Praxisbuch – Grundlagen, fortgeschrittene Themen und Best Practices Bewertung: 0 von 5 Sternen0 BewertungenEclipse 4: Rich Clients mit dem Eclipse 4.2 SDK Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Enterprise-Entwickler: Professionell programmieren im Browser und auf dem Server Bewertung: 0 von 5 Sternen0 BewertungenWindows-8-Apps für C#-Entwickler: Design-Guidelines, Anleitungen, Best Practices Bewertung: 0 von 5 Sternen0 BewertungenUniversal-Apps im Enterprise-Umfeld: Der praktische Wegweiser für Businessanforderungen Bewertung: 0 von 5 Sternen0 BewertungenjQuery Mobile: Einfach mobile Web-Apps entwickeln Bewertung: 0 von 5 Sternen0 BewertungenWindows 10 Update - Frühjahr 2019: Alles zum großen Mai 2019-Update Bewertung: 0 von 5 Sternen0 BewertungenWindows 8 Apps entwickeln: Entwickeln mit HTML5, JavaScript, XAML und C# Bewertung: 0 von 5 Sternen0 BewertungenGeräteübergreifende Entwicklung mit RAD Studio Bewertung: 0 von 5 Sternen0 BewertungenJavaScript und Ajax: Das Praxisbuch für Web-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenWorkshop Java EE 7: Ein praktischer Einstieg in die Java Enterprise Edition mit dem Web Profile Bewertung: 0 von 5 Sternen0 BewertungenAndroid mit Kotlin – kurz & gut: Inklusive Android 8 und Android Studio 3.0 Bewertung: 0 von 5 Sternen0 BewertungenJavaScript und TypeScript für C#-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenF#: Ein praktischer Einstieg Bewertung: 0 von 5 Sternen0 BewertungenjQuery Mobile - Basics: Basics Bewertung: 0 von 5 Sternen0 BewertungenPython programmieren lernen: Der spielerische Einstieg mit Minecraft Bewertung: 0 von 5 Sternen0 BewertungenHTML5, JavaScript und jQuery: Der Crashkurs für Softwareentwickler Bewertung: 2 von 5 Sternen2/5
Programmieren für Sie
Die ultimative FRITZ!Box Bibel - Das Praxisbuch 2. aktualisierte Auflage - mit vielen Insider Tipps und Tricks - komplett in Farbe Bewertung: 0 von 5 Sternen0 BewertungenPython programmieren lernen: Der spielerische Einstieg mit Minecraft Bewertung: 0 von 5 Sternen0 BewertungenDas Excel SOS-Handbuch: Wie sie Excel (2010-2019 & 365) schnell & einfach meistern. Die All-in-One Anleitung für ihren privaten & beruflichen Excel-Erfolg! Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Einstieg • Optimierung • Projekte Bewertung: 5 von 5 Sternen5/5New Game Plus: Perspektiven der Game Studies. Genres - Künste - Diskurse (Bild und Bit. Studien zur digitalen Medienkultur) Bewertung: 0 von 5 Sternen0 BewertungenHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Bewertung: 0 von 5 Sternen0 BewertungenPython lernen – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Bewertung: 0 von 5 Sternen0 BewertungenSQL – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenMicrocontroller für das IoT Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Bewertung: 0 von 5 Sternen0 BewertungenPython-Grundlagen Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Bewertung: 0 von 5 Sternen0 BewertungenHacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Bewertung: 0 von 5 Sternen0 BewertungenPython kurz & gut: Für Python 3.x und 2.7 Bewertung: 3 von 5 Sternen3/5Algorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenTraumjob IT 2021: Branchenüberblick, Erfahrungsberichte und Tipps zum Berufseinstieg Bewertung: 5 von 5 Sternen5/5Das große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Bewertung: 0 von 5 Sternen0 BewertungenAndroid-Programmierung kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in TypeScript: Grundlagen für Entwickler Bewertung: 0 von 5 Sternen0 BewertungenVue.js für alle: Wissenswertes für Einsteiger und Experten Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenDas Franzis Starterpaket Arduino Uno: Das Handbuch für den Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenC++: Eine kompakte Einführung Bewertung: 0 von 5 Sternen0 BewertungenDocker: Webseiten mittels Containerarchitektur erstellen Bewertung: 3 von 5 Sternen3/5SQL von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5
Rezensionen für Mit Xcode 4.2 und Objective-C fürs iPhone programmieren
0 Bewertungen0 Rezensionen
Buchvorschau
Mit Xcode 4.2 und Objective-C fürs iPhone programmieren - Norbert Usadel
Stichwortverzeichnis
1 Über dieses Buch
Dieses Buch handelt von Xcode 4.2, der neuen Entwicklungsumgebung für Mac OS X 10.7 und für iOS 5, das Betriebssystem für iPhones und iPads, welches im Herbst 2011 auf den Markt kommt.
Der Schwerpunkt des Buches liegt auf der App-Entwicklung für das iPhone.
Der Theorieteil ist sehr knapp gehalten. Der Leser erwirbt grundlegende Kenntnisse des Programmierens und der neuen Entwicklungsumgebung durch die zahlreichen Workshops, die dieses Buch anbietet.
Das Buch ist brandaktuell, weil es neben Xcode 4.2 und iOS 5 auch viele neue APIs des Betriebssystems vorstellt. Auf Neuerungen wie Storyboards in Xcode oder die neuen Features des Compilers wird ebenso eingegangen wie auf die neue Umgebung des Interface-Builders.
1.1 Aufbau
Der Aufbau ist einfach. Das Buch beginnt mit einem Theorieteil und endet in einem langen Praxisteil. Der Leser erschließt sich durch das ständige »Machen« den Stoff, den Umgang mit dem neuen Xcode und der objektorientierten Programmierung. Es wurde darauf Wert gelegt, dass der Leser jetzt schon alles über die vielen Neuerungen erfährt, die das neue Betriebssystem iOS 5 und Xcode 4.2 mit sich bringen. So ist der Leser am Puls der Zeit und kann ganz neue Ideen für seine Apps entwickeln.
In den Workshops werden wichtige Themen wie Table-Views, Datenbanken für das iPhone, das Programmieren von Pickern, das Einbinden neuer Frameworks etc. behandelt. Sie stehen als einzelne Projekte da, auf die Sie später aufbauen können.
So erhalten Sie in jedem Workshop Ideen und ein Grundgerüst für Ihre Projekte. Wie gesagt, die Praxis steht im Vordergrund. Der Leser erhält nach dem erfolgreichen Abschluss eines Workshops ein Aha-Erlebnis. Die Code-Beispiele der Workshops können umgestellt und ausgebaut werden, so dass es dem Leser leicht fallen wird, Apps für seinen eigene Bedürfnisse entwickeln zu können.
1.2 Zielgruppe
Das Buch richtet sich sowohl an Einsteiger als auch an Entwickler, die die neue Entwicklungsumgebung von Xcode 4.2 und die Features von iOS 5 kennenlernen wollen. Einsteiger steigen gleich mit der neuen Entwicklungsumgebung ein und haben am Ende des Buches einen Baukasten für die eigenen Projekte. Sie werden sehen, dass viele Entwickler auch nur mit Wasser kochen. Haben Sie dies erkannt, so ist der Weg zu eigenen Projekten, die in den Store gelangen sollen, frei.
1.3 Über den Autor
Lebt und schreibt im Ruhrgebiet. Studierte Architektur und Kunstgeschichte. Machte eine Ausbildung zum Programmierer und kam auf den Apple. Der Apple ließ ihn nicht mehr los. Er arbeitet seit fast 20 Jahren selbstständig im Apple-Bereich.
Der Autor schrieb in dieser Zeit Artikel über Podcasts, Datenverschlüsselung und GarageBand für die Zeitschrift MacPraxis. Ist Autor des Buches Inside iPod.
Der Autor schulte in diesem Abschnitt ca. 2000 Menschen über die Themen SAP, Cobol, Filemaker, Shopsysteme, iPods, iPhones, iTunes, Strukturierte Programmierung, Pagemaker, Photoshop, und App-Programmierung.
Er entwickelt Apps und übernimmt Projektleitungen für die App-Programmierung.
1.4 Website zum Buch
Falls Sie Fragen und Anregungen haben, besuchen Sie meine Website www.appzitty.de. Auf diesen Seiten dreht sich alles um die App-Programmierung. Im Bereich www.appzitty.de/download liegen die einzelnen Xcode-Projekte aus diesem Buch für Sie bereit. Sie können mich unter der E-Mail-Adresse buch@appzitty.de erreichen. Es würde mich freuen, auf diesem Weg Kontakt mit Ihnen aufnehmen zu dürfen.
Die Downloads zum Buch finden Sie außerdem auch auf www.buch.cd.
1.5 Danksagung
Man ahnt es ja gar nicht, aber um ein Buch möglich zu machen, ist auch hinter den Kulissen ein Haufen Leute nötig. Ich danke diesen Leuten. Auch wenn sie hier nicht namentlich genannt sind, sollten sie sich aber gerne angesprochen fühlen, wenn sie diese Zeilen lesen.
2 Xcode 4 – der Start
Das ist der Start Ihres Buches. In diesem Kapitel lernen Sie die Grundlagen Ihrer neuen Arbeitsumgebung Xcode 4 und höher. Vieles wird für den Entwickler leichter. Die Entwicklung Ihres Programms findet in einem Fenster statt. Der Compiler erstellt die Applikationen schneller, und die objektorientierte Entwicklungsumgebung ist übersichtlicher geworden.
2.1 Die Installation und erste Schritte
Sie bekommen Xcode 4 kostenlos, wenn Sie sich bei Apple als Entwickler registriert haben. Unter der URL www.developer.apple.com liegt es für Entwickler bereit. Wenn Sie kein Entwickler sind, steht es zum Verkauf für 3,99 Dollar im App Store unter dem Link: http://itunes.apple.com/de/app/xcode/id422352214?mt=12&affId=1529572 zur Verfügung. Um Xcode 4.02 installieren zu können, brauchen Sie einen Intel-Mac und die Mac-OS-X-Version 10.6.6. Snow Leopard oder höher. Unter Mac OS X 10.7 Lion arbeiten Sie mit Xcode 4.1. Während der Arbeiten zu diesem Buch wurde Xcode 4.2 als Entwicklungsumgebung für iOS 5 im Entwicklerbereich von Apple eingestellt. Xcode 4.2 bietet die neuesten Programmierschnittstellen für das iPhone und diese sind in diesem Buch schon berücksichtigt.
Bild 2.1 Download von Xcode 4.02 im iTunes-Store.
Das Installationspaket enthält Xcode, IDE, Instruments, Dashcode, iOS-Simulator und die neuesten SDKs für Mac OS X und iOS. Auf die Hilfsprogramme wird in Kapitel 3 eingegangen. Alle Programme werden im Ordner Developer auf Ihrer Festplatte gespeichert. Existiert bereits ein Developer-Ordner, wird er in Developer-Old umbenannt. Sie können also ältere Versionen von Xcode weiterhin benutzen. Abbildung 2.2 zeigt Ihnen die Ordnerstruktur, die durch das Installationsprogramm auf Ihrer Festplatte angelegt wird.
Bild 2.2 Die Ordnerstruktur des Ordners Developer mit den wichtigsten Programmen.
Bringen Sie etwas Zeit für den Download und die Installation des Entwicklerpakets mit. Der Vorgang kann bis zu vier Stunden dauern. Wenn Sie das 4,1 GB große Installationspaket auf Ihrem Mac installiert haben, öffnet sich Xcode mit diesem Fenster:
Bild 2.3 Das Startfenster von Xcode 4.
Hier können Sie alte Projekte öffnen oder ein neues anlegen. Um das Programm kennenzulernen, ist es möglich, den Xcode 4 User Guide – eine gute Beschreibung des Programms in Englisch – direkt von diesem Fenster aus aufzurufen.
Wenn Sie unter dem Menüpunkt Create a new Xcode project Ihr erstes neues Projekt angelegt haben, erscheint das nächste Fenster.
Bild 2.4 Hier ist Ihre Entscheidung nötig. Wählen Sie die Projektart aus.
In diesem Fenster wählen Sie aus, ob Sie für das iPhone, iPad oder für Mac OS X entwickeln möchten. Sie haben in der linken Spalte die Auswahlmöglichkeit für das gewünschte Projekt. In der Mitte des Fensters wählen Sie die Art des Anwendungstyps aus, den Sie entwickeln möchten. Mehrere Vorlagen lassen sich dort auswählen. Sie erhalten darunter eine Beschreibung der ausgewählten Vorlage. Diese Vorlagen werden Templates genannt. Wenn Sie Ihre Entscheidung getroffen haben, quittieren Sie mit dem Next-Button. Ihr Projekt startet dann mit dem Quellcode, der wichtig ist und Ihnen eine Menge Tipparbeit erspart.
Die Übersicht über die Vorlagen im Xcode-Fenster:
Navigation-based Application
Programme, die einen Navigation Controller benutzen. Das heißt, das zu entwickelnde Programm weist mehrere Ansichten auf.
OpenGL ES Application
Hier wird die OpenGL-Grafik für das Entwickeln von Spielen eingebunden.
Split View-based Application
Erzeugt einen geteilten Bildschirm für das iPad.
Tab Bar Application
Ist für Programme mit einer Tab-Bar-Navigation. Die Benutzerführung des iPods ist ein schönes Beispiel dafür. Die Navigation erscheint mit Buttons am unteren Rand des Bildschirms und verweist auf andere Seiten.
Utility Application
Ist für Programme mit wechselnden Ansichten gedacht.
View-based Application
Für Programme mit wenigen Ansichten, also wenigen Fenstern.
Window-based Application
Ist das Standard-Template. Sie können es als Ausgangspunkt für jedes beliebige Programm benutzen.
Nachdem Sie eine Vorlage für Ihr Projekt ausgewählt haben, benennen Sie im folgenden Fenster das Projekt, versehen es mit Ihrem Firmennamen, dem Company Identifier, und weisen es einer Gerätefamilie zu. Sie können hier zwischen iPhone oder iPad auswählen.
Bild 2.5 Hier können Sie Ihr Projekt näher spezifizieren.
Ihre Eingabe bestätigen Sie mit dem Next-Button. Nun öffnet sich die eigentliche Arbeitsumgebung in einem Single-Window. In der linken Hälfte sehen Sie einen Projektbaum. Er enthält alle für Ihr Projekt relevanten Daten und Dateien. Wenn Sie auf eine Datei im Projektbaum klicken, wird sie im rechten Teil des Fensters angezeigt. In der unteren Abbildung wurde der Menüpunkt Targets angewählt. Hier können Sie weitere Daten über Ihr Projekt eintragen, externe Frameworks einbinden oder die Hauptdarstellungsform Ihrer App wählen.
Bild 2.6 Das Single-Window mit dem Menüpunkt Targets.
Wenn Sie im Projektbaum auf eine Datei klicken, öffnet sich diese automatisch in der rechten großen Fensterhälfte. In der unteren Abbildung wurde die Datei HelloWorldViewController.h geöffnet. Die Datei ist im Projektbaum grau hinterlegt. In der rechten Hälfte des Fensters hat sich der Editor zur Quellcode-Eingabe geöffnet.
Bild 2.7 Der Editor von Xcode 4 zur Quellcode-Eingabe.
Für die objektorientierte Programmierung brauchen Sie den Interface-Builder. In diesem ordnen Sie Objekte wie Schaltflächen, Slider, Textfelder und so weiter auf einer Arbeitsfläche, dem View, an. Wenn Sie auf die Dateien mit der Endung .xib im Projektbaum klicken, öffnet sich der Interface-Builder. In