iOS Essentials: Frameworks, Tools und Twitter API
By Markus Kopf, Wolfgang Frank and Peter Friese
()
About this ebook
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.
Related to iOS Essentials
Titles in the series (16)
Big Data - Apache Hadoop Rating: 0 out of 5 stars0 ratingsCloud Computing Grundlagen: Technisch / rechtlich / wirtschaftlich und architekturell Rating: 0 out of 5 stars0 ratingsDatenbanken: Grundlagen und Entwurf Rating: 0 out of 5 stars0 ratingsHTML 5 meets GWT Rating: 0 out of 5 stars0 ratingsCloud Computing Anbietervergleich: Amazon / Microsoft / Google & Co Rating: 0 out of 5 stars0 ratingsJava 7: Project Coin, Generics und NIO2 Rating: 0 out of 5 stars0 ratingsCSS: Grundlagen und Best Practices Rating: 0 out of 5 stars0 ratingsEnterprise Java Web Services Rating: 0 out of 5 stars0 ratingsiOS Essentials: Frameworks, Tools und Twitter API Rating: 0 out of 5 stars0 ratingsMagento Entwicklung: Themes, Widgets und Eigene Entitäten Rating: 0 out of 5 stars0 ratingsOnlinerecht: Grundlegende juristische Spielregeln im eCommerce Rating: 0 out of 5 stars0 ratingsNoSQL Einführung: CouchDB, MongoDB und Regis Rating: 0 out of 5 stars0 ratingsPHP for Office: Automatisierte Dokumentenerstellung mit PHPExcel, PHPWord und PHPPowerPoint Rating: 1 out of 5 stars1/5Usability von UML Editoren: Ein Vergleich Rating: 0 out of 5 stars0 ratingsJava ME: Pragmatische Plattform für Mobile und Embedded Rating: 0 out of 5 stars0 ratingsProgressive Web-Apps: Offlinefähige Web-Anwendungen mit nativen Qualitäten Rating: 0 out of 5 stars0 ratings
Related ebooks
Mehr als Clean Code: Gedanken zur Softwareentwicklung Rating: 0 out of 5 stars0 ratingsKompaktkurs C# 7 Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 18 Rating: 0 out of 5 stars0 ratingsC# 10 – kurz & gut Rating: 0 out of 5 stars0 ratingsWindows PowerShell 5 – kurz & gut Rating: 0 out of 5 stars0 ratingsSoftware entwickeln mit C#, WPF und dem MVVM-Konzept Rating: 0 out of 5 stars0 ratingsModerne Datenzugriffslösungen mit Entity Framework 6 Rating: 0 out of 5 stars0 ratingsiOS-Apps programmieren mit Swift: Der leichte Einstieg in die Entwicklung für iPhone, iPad und Co. – inkl. Apple Watch und Apple TV Rating: 0 out of 5 stars0 ratingsAndroid-Programmierung kurz & gut Rating: 0 out of 5 stars0 ratingsGrundlagen der Softwareentwicklung Rating: 0 out of 5 stars0 ratingsBigData mit JavaScript visualisieren: D3.js für die Darstellung großer Datenmengen einsetzen Rating: 0 out of 5 stars0 ratingsF#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsEinführung von Salesforce CRM im gemeinnützigen Umfeld: Planung, Architektur und Migration der vorhandenen Daten Rating: 0 out of 5 stars0 ratingsMobile App Testing: Praxisleitfaden für Softwaretester und Entwickler mobiler Anwendungen Rating: 0 out of 5 stars0 ratingsWindows-8-Apps für C#-Entwickler: Design-Guidelines, Anleitungen, Best Practices Rating: 0 out of 5 stars0 ratingsInternet of Things: Grundlagen und App-Entwicklung für Windows 10 IoT Rating: 0 out of 5 stars0 ratingsJavaScript objektorientiert: Verständlicher, flexibler und effizienter programmieren Rating: 0 out of 5 stars0 ratingsWeb-APIs mit ASP.NET MVC 6 Rating: 0 out of 5 stars0 ratingsHitchhiker's Guide für Python: Best Practices für Programmierer Rating: 0 out of 5 stars0 ratingsEmbedded Linux lernen mit dem Raspberry Pi: Linux-Systeme selber bauen und programmieren Rating: 0 out of 5 stars0 ratingsMicrosoft KINECT: Programmierung des Sensorsystems Rating: 0 out of 5 stars0 ratingsSQL – kurz & gut Rating: 0 out of 5 stars0 ratingsEinführung in Programmiersprachen Rating: 0 out of 5 stars0 ratingsDie Fujifilm X-T1: 111 Profitipps Rating: 0 out of 5 stars0 ratingsJava 8 - Die Neuerungen: Lambdas, Streams, Date and Time API und JavaFX 8 im Überblick Rating: 0 out of 5 stars0 ratingsCloud Computing Anbietervergleich: Amazon / Microsoft / Google & Co Rating: 0 out of 5 stars0 ratingsProjektmanagement kurz & gut Rating: 0 out of 5 stars0 ratingsTest, Analyse und Verifikation von Software – gestern, heute, morgen Rating: 0 out of 5 stars0 ratingsNext Level JavaScript: Schlagworte Rating: 0 out of 5 stars0 ratingsHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Rating: 0 out of 5 stars0 ratings
Computers For You
Games | Game Design | Game Studies: Eine Einführung (Deutschsprachige Ausgabe) Rating: 0 out of 5 stars0 ratingsDas große Buch für Minecraft-Spieler: Der Einstieg in Bergbau, Landwirtschaft und Zucht, Häuserbau und Energiegewinnung Rating: 0 out of 5 stars0 ratingsMachine Learning – kurz & gut: Eine Einführung mit Python, Pandas und Scikit-Learn Rating: 5 out of 5 stars5/5Einführung ins Darknet: Darknet ABC Rating: 0 out of 5 stars0 ratingsSo findest du den Einstieg in WordPress: Die technischen Grundlagen zu Installation, Konfiguration, Optimierung, Sicherheit, SEO Rating: 0 out of 5 stars0 ratingsBig Data: Die neue Intelligenz des Menschen (GEO eBook) Rating: 0 out of 5 stars0 ratings60+ Webtools - Für den Unterricht und mehr: Unterricht Digital gestalten und spielerisch Online Unterrichten Rating: 0 out of 5 stars0 ratingsNew Game Plus: Perspektiven der Game Studies. Genres - Künste - Diskurse (Bild und Bit. Studien zur digitalen Medienkultur) Rating: 0 out of 5 stars0 ratingsErste Schritte mit dem Raspberry Pi: Installation, Konfiguration, Tuning und Praxis für alle aktuellen Raspberry-Pi-Modelle Rating: 0 out of 5 stars0 ratingsMein erstes Tonstudio - Band II: Praxisbuch mit zahlreichen Tipps für die ersten Gehversuche beim Aufnehmen und Mischen Rating: 0 out of 5 stars0 ratingsLaws of UX: 10 praktische Grundprinzipien für intuitives, menschenzentriertes UX-Design Rating: 0 out of 5 stars0 ratingsDas Minecraft-Server-Buch Rating: 0 out of 5 stars0 ratingsEinstieg in ChatGPT: Künstliche Intelligenz verstehen und nutzen: Ein praktischer Ratgeber für Einsteiger Rating: 0 out of 5 stars0 ratingsWordPress - Elementor Rating: 0 out of 5 stars0 ratingsTastenkombinationen für den Mac: Alle wichtigen Funktionen Rating: 0 out of 5 stars0 ratingsRaspberry Pi Kinderleicht: Pi 4 mit 8 GB Rating: 0 out of 5 stars0 ratingsBusiness-Intelligence-Lösungen für Unternehmen Rating: 0 out of 5 stars0 ratingsPocket Book - Das inoffizielle Handbuch. Anleitung, Tipps, Tricks Rating: 0 out of 5 stars0 ratingsBig Data - Apache Hadoop Rating: 0 out of 5 stars0 ratingsKybernetik, Kommunikation und Konflikt: Gregory Bateson und (s)eine kybernetische Konflikttheorie Rating: 0 out of 5 stars0 ratingsShopware 6 Handbuch Rating: 0 out of 5 stars0 ratings...Als die Noten laufen lernten...Band 2: Kabarett-Operette-Revue-Film-Exil. Unterhaltungsmusik bis 1945 Rating: 0 out of 5 stars0 ratingsREST: Grundlagen und Gestaltung von REST-Diensten Rating: 0 out of 5 stars0 ratingsNeuronale Netze selbst programmieren: Ein verständlicher Einstieg mit Python Rating: 0 out of 5 stars0 ratingsNimm den Chor doch selber auf: Crashkurs für das Aufnehmen und Mischen von Chören Rating: 0 out of 5 stars0 ratingsAufstieg der Roboter: Wie unsere Arbeitswelt gerade auf den Kopf gestellt wird - und wie wir darauf reagieren müssen Rating: 0 out of 5 stars0 ratings
Reviews for iOS Essentials
0 ratings0 reviews
Book preview
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