iOS Essentials: Frameworks, Tools und Twitter API
Von Markus Kopf, Wolfgang Frank und Peter Friese
()
Über dieses E-Book
Im ersten Teil dieses shortcuts wird der Einsatz von verschiedenen Bibliotheken, Werkzeugen und Herangehensweisen vorgestellt, die ein iOS-Entwickler kennen sollte. Im Fokus stehen echte Arbeitserleichterungen und -beschleunigungen für die Schaffung von anspruchsvollen iOS-Apps. Der shortcut wendet sich an iOS-Entwickler, die bereits grundlegende Erfahrung in der Entwicklung mit Objective-C und Xcode haben. Daher handelt es sich bei den ausgeführten Beispielen und Tipps auch nicht um vollständige Einstiegs-Tutorials. Im zweiten Teil geht es um die in vielen Fällen benötigte Integration von Twitter in eigene Applikationen. Wollte man Twitter in eigene Anwendungen integrieren, musste man als Entwickler bis dato relativ aufwändig selbst für den Zugriff auf das Twitter API samt Authentifizierung und vieler anderer Kleinigkeiten sorgen. Seit iOS 5 ist das alles sehr einfach geworden - dank mehrerer Frameworks, die nicht nur für den Zugriff auf Twitter interessant sind.
Ähnlich wie iOS Essentials
Titel in dieser Serie (16)
CSS: Grundlagen und Best Practices Bewertung: 0 von 5 Sternen0 BewertungenCloud Computing Grundlagen: Technisch / rechtlich / wirtschaftlich und architekturell Bewertung: 0 von 5 Sternen0 BewertungenBig Data - Apache Hadoop Bewertung: 0 von 5 Sternen0 BewertungenCloud Computing Anbietervergleich: Amazon / Microsoft / Google & Co Bewertung: 0 von 5 Sternen0 BewertungenDatenbanken: Grundlagen und Entwurf Bewertung: 0 von 5 Sternen0 BewertungenHTML 5 meets GWT Bewertung: 0 von 5 Sternen0 BewertungenJava 7: Project Coin, Generics und NIO2 Bewertung: 0 von 5 Sternen0 BewertungeniOS Essentials: Frameworks, Tools und Twitter API Bewertung: 0 von 5 Sternen0 BewertungenEnterprise Java Web Services Bewertung: 0 von 5 Sternen0 BewertungenNoSQL Einführung: CouchDB, MongoDB und Regis Bewertung: 0 von 5 Sternen0 BewertungenOnlinerecht: Grundlegende juristische Spielregeln im eCommerce Bewertung: 0 von 5 Sternen0 BewertungenMagento Entwicklung: Themes, Widgets und Eigene Entitäten Bewertung: 0 von 5 Sternen0 BewertungenUsability von UML Editoren: Ein Vergleich Bewertung: 0 von 5 Sternen0 BewertungenPHP for Office: Automatisierte Dokumentenerstellung mit PHPExcel, PHPWord und PHPPowerPoint Bewertung: 1 von 5 Sternen1/5Java ME: Pragmatische Plattform für Mobile und Embedded Bewertung: 0 von 5 Sternen0 BewertungenProgressive Web-Apps: Offlinefähige Web-Anwendungen mit nativen Qualitäten Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
Mehr als Clean Code: Gedanken zur Softwareentwicklung Bewertung: 0 von 5 Sternen0 BewertungenKompaktkurs C# 7 Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 18 Bewertung: 0 von 5 Sternen0 BewertungenC# 10 – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenWindows PowerShell 5 – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenSoftware entwickeln mit C#, WPF und dem MVVM-Konzept Bewertung: 0 von 5 Sternen0 BewertungenModerne Datenzugriffslösungen mit Entity Framework 6 Bewertung: 0 von 5 Sternen0 BewertungeniOS-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 BewertungenAndroid-Programmierung kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenGrundlagen der Softwareentwicklung Bewertung: 0 von 5 Sternen0 BewertungenBigData mit JavaScript visualisieren: D3.js für die Darstellung großer Datenmengen einsetzen Bewertung: 0 von 5 Sternen0 BewertungenF#: Ein praktischer Einstieg Bewertung: 0 von 5 Sternen0 BewertungenEinführung von Salesforce CRM im gemeinnützigen Umfeld: Planung, Architektur und Migration der vorhandenen Daten Bewertung: 0 von 5 Sternen0 BewertungenMobile App Testing: Praxisleitfaden für Softwaretester und Entwickler mobiler Anwendungen Bewertung: 0 von 5 Sternen0 BewertungenWindows-8-Apps für C#-Entwickler: Design-Guidelines, Anleitungen, Best Practices Bewertung: 0 von 5 Sternen0 BewertungenInternet of Things: Grundlagen und App-Entwicklung für Windows 10 IoT Bewertung: 0 von 5 Sternen0 BewertungenJavaScript objektorientiert: Verständlicher, flexibler und effizienter programmieren Bewertung: 0 von 5 Sternen0 BewertungenWeb-APIs mit ASP.NET MVC 6 Bewertung: 0 von 5 Sternen0 BewertungenHitchhiker's Guide für Python: Best Practices für Programmierer Bewertung: 0 von 5 Sternen0 BewertungenEmbedded Linux lernen mit dem Raspberry Pi: Linux-Systeme selber bauen und programmieren Bewertung: 0 von 5 Sternen0 BewertungenMicrosoft KINECT: Programmierung des Sensorsystems Bewertung: 0 von 5 Sternen0 BewertungenSQL – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenEinführung in Programmiersprachen Bewertung: 0 von 5 Sternen0 BewertungenDie Fujifilm X-T1: 111 Profitipps Bewertung: 0 von 5 Sternen0 BewertungenJava 8 - Die Neuerungen: Lambdas, Streams, Date and Time API und JavaFX 8 im Überblick Bewertung: 0 von 5 Sternen0 BewertungenCloud Computing Anbietervergleich: Amazon / Microsoft / Google & Co Bewertung: 0 von 5 Sternen0 BewertungenProjektmanagement kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenTest, Analyse und Verifikation von Software – gestern, heute, morgen Bewertung: 0 von 5 Sternen0 BewertungenNext Level JavaScript: Schlagworte Bewertung: 0 von 5 Sternen0 BewertungenHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Bewertung: 0 von 5 Sternen0 Bewertungen
Computer für Sie
Niklas Luhmann: "... stattdessen ...": Eine biografische Einführung Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi Kinderleicht: Pi 4 mit 8 GB Bewertung: 0 von 5 Sternen0 BewertungenLaws of UX: 10 praktische Grundprinzipien für intuitives, menschenzentriertes UX-Design Bewertung: 0 von 5 Sternen0 BewertungenLexikon der Symbole und Archetypen für die Traumdeutung Bewertung: 5 von 5 Sternen5/5Einstieg in ChatGPT: Künstliche Intelligenz verstehen und nutzen: Ein praktischer Ratgeber für Einsteiger Bewertung: 0 von 5 Sternen0 BewertungenDatenbanken: Grundlagen und Entwurf Bewertung: 0 von 5 Sternen0 BewertungenAufstieg der Roboter: Wie unsere Arbeitswelt gerade auf den Kopf gestellt wird - und wie wir darauf reagieren müssen Bewertung: 0 von 5 Sternen0 BewertungenMachine Learning – kurz & gut: Eine Einführung mit Python, Pandas und Scikit-Learn Bewertung: 5 von 5 Sternen5/5Anglizismen und andere "Fremdwords" deutsch erklärt: Über 1000 aktuelle Begriffe Bewertung: 0 von 5 Sternen0 BewertungenTastenkombinationen für den Mac: Alle wichtigen Funktionen Bewertung: 0 von 5 Sternen0 BewertungenDas Minecraft-Server-Buch Bewertung: 0 von 5 Sternen0 BewertungenShopware 6 Handbuch Bewertung: 0 von 5 Sternen0 BewertungenWordPress - Elementor Bewertung: 0 von 5 Sternen0 BewertungenNew Game Plus: Perspektiven der Game Studies. Genres - Künste - Diskurse (Bild und Bit. Studien zur digitalen Medienkultur) Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Die neue Intelligenz des Menschen (GEO eBook) Bewertung: 0 von 5 Sternen0 BewertungenKybernetik, Kommunikation und Konflikt: Gregory Bateson und (s)eine kybernetische Konflikttheorie Bewertung: 0 von 5 Sternen0 BewertungenNeuronale Netze selbst programmieren: Ein verständlicher Einstieg mit Python Bewertung: 0 von 5 Sternen0 BewertungenRunning Lean: Das How-to für erfolgreiche Innovationen Bewertung: 4 von 5 Sternen4/5...Als die Noten laufen lernten...Band 2: Kabarett-Operette-Revue-Film-Exil. Unterhaltungsmusik bis 1945 Bewertung: 0 von 5 Sternen0 BewertungenBig Data - Apache Hadoop Bewertung: 0 von 5 Sternen0 BewertungenEinführung ins Darknet: Darknet ABC Bewertung: 0 von 5 Sternen0 BewertungenPocket Book - Das inoffizielle Handbuch. Anleitung, Tipps, Tricks Bewertung: 0 von 5 Sternen0 BewertungenNimm den Chor doch selber auf: Crashkurs für das Aufnehmen und Mischen von Chören Bewertung: 0 von 5 Sternen0 BewertungenSo findest du den Einstieg in WordPress: Die technischen Grundlagen zu Installation, Konfiguration, Optimierung, Sicherheit, SEO Bewertung: 0 von 5 Sternen0 BewertungenIT-Sicherheit ist sexy!: Argumente für Investitionen in IT-Sicherheit Bewertung: 0 von 5 Sternen0 BewertungenDocker und die Containerwelt: Einstieg und Expertentipps rund um Docker-Container Bewertung: 1 von 5 Sternen1/5Command Line Kung Fu: Bash-Scripting-Tricks, Linux Tipps und praktische Einzeiler für die Shell 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 Bewertungen
Rezensionen für iOS Essentials
0 Bewertungen0 Rezensionen
Buchvorschau
iOS Essentials - Markus Kopf
Markus Kopf, Wolfgang Frank und Peter Friese
iOS Essentials
Frameworks, Tools und Twitter API
ISBN:978-3-86802-407-4
© 2012 entwickler.press
Ein Imprint der Software & Support Media GmbH
1 Frameworks und Tools für die App-Entwicklung
von Markus Kopf und Wolfgang Frank
Das iOS SDK bietet eine sehr gute Basis an Standard-Controls und Frameworks. Allerdings benötigt man zur Erstellung von anspruchsvollen Apps doch das eine oder andere Control, bzw. Framework, das nicht im SDK-Umfang enthalten ist. Es ist also essenziell wichtig, bestehende Frameworks und Werkzeuge zu kennen und zu beherrschen.
In diesem Kapitel wird der Einsatz von verschiedenen Bibliotheken, Werkzeugen und Herangehensweisen vorgestellt, die ein iOS-Entwickler kennen sollte. Wir wollen nicht „das Rad neu erfinden", im Fokus steht echte Arbeitserleichterungen und -beschleunigungen für die Schaffung von anspruchsvollen iOS-Apps. Da die Auswahl an Bibliotheken und externen Komponenten mittlerweile sehr groß ist und die Möglichkeiten, eine App zu entwickeln, nahezu unbeschränkt sind, haben wir eine Auswahl getroffen. Dabei führen wir die Inhalte auf, die aus unserer Erfahrung die größte Praxisrelevanz besitzen und die wir uns zu Beginn der iOS-Entwicklung u. a. selbst gewünscht hätten. Leider lassen sich alleine die Frameworks und Einsatzmöglichkeiten nicht erschöpfend und vollständig erklären – allerdings sollte deren Kenntnis und Einordnung den tieferen Einstieg deutlich erleichtern. Dieses Kapitel wendet sich an iOS-Entwickler, die bereits grundlegende Erfahrung in der Entwicklung mit Objective-C und Xcode haben. Daher handelt es sich bei den ausgeführten Beispielen und Tipps auch nicht um vollständige Einstiegs-Tutorials.
Kontext: Mobile Apps und Architektur
Wir wollen zunächst den Kontext der mobilen Softwareentwicklung näher erläutern. Dabei ist es wichtig, ein solides Verständnis der Grundbausteine einer iOS-App-Architektur zu haben bzw. zu bekommen. Die folgenden Themen sehen wir als eine Auswahl von typischen Anforderungen und Maßgaben an die native Softwareentwicklung von mobilen Anwendungen. Diese Punkte stellen die Grundlage und Motivation für die nachfolgend beschriebenen Frameworks und Komponenten dar:
MVC: Das Model-View-Controller-Konzept ist der Basisbaustein jeder iOS-Anwendung bzw. App-Architektur. Die drei Architekturbausteine Model, View und Controller spielen dabei die Hauptrolle. Im iOS-Framework sind verschiedene Interaktionsmöglichkeiten zwischen diesen Komponenten vorgesehen, die im nächsten Abschnitt genauer erklärt werden.
Async Processing: Um eine gute User Experience und die optimale Ausnutzung der mobilen Vorteile zu gewährleisten, muss eine App schnell und flüssig reagieren. Dazu ist es sehr hilfreich, die aktuellen Mechanismen für asynchrone Datenverarbeitung und Threading zu kennen und zu nutzen. Um sie auch umzusetzen, liefert das iOS SDK mit dem seit iOS 4 hinzugekommenen Sprachkonstrukt „Blocks" und der Grand-Central-Dispatch-Bibliothek bereits geeignete Mittel mit.
Networking und Integration: Meist kommen Daten und Informationen, die in einer App dargestellt und verarbeitet werden, von einem externen System. Zu einem hohen Maße hat sich dabei die Integration mittels HTTP durchgesetzt. Zwar bietet iOS von Hause aus mit der NSURLConnection ein gutes API dafür an, das synchron und asynchron nutzbar ist, jedoch kann der Einsatz des Open-Source-ASIHTTPRequest-Frameworks noch ein paar weitere Vorteile und Erleichterungen mit sich bringen, wie später beschrieben wird. Ein typisches Problem mobiler Anwendungen ist dabei die Abhängigkeit zur Internetverbindung. Mit der iOS4-Beispielapplikation Reachability von Apple wurde gezeigt, wie das System-Configuration-Framework genutzt werden kann, um den Netzwerkstatus für iOS-Geräte zu ermitteln und dann adäquat