Handy-Anwendungen sind eines der am schnellsten wachsenden Segmente der Technologiebranche, und iPhone und iPad waren die Anführer dieser mobilen Revolution. Die Entwicklung von Anwendungen für diese Plattformen öffnet Millionen von mobilen Benutzern die Tür. Unglücklicherweise können die vielen versteckten Technologien für Neueinsteiger von iOS überwältigend sein, und die über 1.500 offiziellen Hilfedokumente aus der iOS Developer Library bieten keine wirkliche Einführung in die Plattform. Das Ziel von iOS Succinctly ist es, einen einfachen und verständlichen Überblick über die iOS-Landschaft zu bieten.
iOS ist das Betriebssystem, auf dem das iPhone und das iPad ausgeführt werden. Es erledigt die untergeordneten Systemaufgaben wie das Verwalten des Arbeitsspeichers, das Öffnen und Schließen von Anwendungen und das Rendern von Pixeln auf dem Bildschirm. Auf diesem Kernbetriebssystem befindet sich eine Sammlung von Frameworks, also C- und Objective-C-Bibliotheken, die wiederverwendbare Lösungen für häufig auftretende Programmierprobleme bereitstellen. Das UIKit Framework definiert beispielsweise Klassen für Schaltflächen, Textfelder und mehrere andere Komponenten der Benutzeroberfläche. Anstatt Ihre eigenen Schaltflächen von Grund auf zu implementieren, können Sie die vorhandene UIButton-Klasse nutzen.
Das Kernbetriebssystem und diese übergeordneten Frameworks bilden zusammen das iOS Software Development Kit (SDK). Das Ziel des iOS SDK besteht darin, Ihnen zu helfen, sich auf das Entwickeln der Aufgaben Ihrer Anwendung zu konzentrieren, anstatt sich dadurch zu verschlechtern, wie dies geschieht. Das SDK ist je nach Abstraktionsebene in Ebenen unterteilt.
Als Entwickler interagieren Sie selten direkt mit der Core OS-Schicht. In den meisten Fällen arbeiten Sie mit den Frameworks in den Ebenen Cocoa Touch, Media oder Core Services und lassen diese die einfachen Aufgaben des Betriebssystems für Sie erledigen.
iOS ist die zweite Hälfte einer zweiteiligen Serie zur Entwicklung von iPhone- und iPad-Apps. Im ersten Buch Objective-C wurden die Sprache Objective-C und die Kerndatenstrukturen praktisch aller Anwendungen behandelt. In diesem Sinne setzt iOS Succinctly voraus, dass Sie bereits mit Objective-C vertraut sind und mindestens mit der integrierten Entwicklungsumgebung (IDE) von Xcode vertraut sind..
Dieses Buch beginnt mit der Erforschung der grundlegenden Entwurfsmuster der iOS-Entwicklung. Wir werden lernen, wie Sie eine Benutzeroberfläche mit einer sehr einfachen Anwendung aus einer Szene erstellen. Dann erweitern wir dieses Wissen auf eine kompliziertere Multiszenenanwendung. Zu diesem Zeitpunkt sollten Sie den iOS-Workflow gut beherrschen. In den verbleibenden Kapiteln werden allgemeine Entwicklungsaufgaben wie der Zugriff auf Dateien, das Lokalisieren von Assets für verschiedene Zielgruppen und das Abspielen von Sounds behandelt.
Diese Lektion repräsentiert ein Kapitel aus iOS Prägnant, ein kostenloses eBook aus dem Team von Syncfusion.