Open-Source für die App-Entwicklung

Profi-Frameworks für iOS, Android & Co.

22.07.2011
Von 
Diego Wyllie hat Wirtschaftsinformatik an der TU München studiert und verbringt als Softwareentwickler und Fachautor viel Zeit mit Schreiben – entweder Programmcode für Web- und Mobile-Anwendungen oder Fachartikel rund um Softwarethemen.

Tools für iPhone und iPad

Three20: Erstklassiges Framework für native iOS-Apps

“Three20” ist eine erstklassige iOS-Bibliothek, die die Entwicklung nativer Anwendungen für iPhone und iPad vereinfachen und beschleunigen kann. Neben vielen Hilfsklassen stehen vorgefertigte Module wie der “Launcher”, mit dem sich schlichte Startmenus realisieren lassen.
“Three20” ist eine erstklassige iOS-Bibliothek, die die Entwicklung nativer Anwendungen für iPhone und iPad vereinfachen und beschleunigen kann. Neben vielen Hilfsklassen stehen vorgefertigte Module wie der “Launcher”, mit dem sich schlichte Startmenus realisieren lassen.

Neben diesen plattformübergreifenden Web-Lösungen finden vor allem iOS-Entwickler zahlreiche Tools, die bei der nativen Entwicklung unter iOS eingesetzt werden können. Dazu zählt die Open-Source-Library “Three20”. Realisiert wurde sie von Joe Hewitt, einem renommierten Developer aus Kalifornien, der sich in der Branche mit populären Tools wie dem Firefox-Add-On “Firebug” und “Facebook for iPhone” einen Namen gemacht hat.

Three20 ist modular aufgebaut und besteht aus einer Vielzahl an Objective-C-Klassen für unterschiedliche Anwendungsszenarien. Mit dem “Launcher” beispielsweise lässt sich ein schlichtes Startmenu implementieren (siehe Grafik). Besonders praktisch ist darüber hinaus das “Persistence”-Modul. Dieses sorgt automatisch dafür, dass die App nach einem Neustart auf den gleichen Zustand gebracht wird, wie vor dem Schließen des Programms. Der Clou: Jeder einzelnen Navigationsseite wird eine eindeutige URL zugeordnet. Wenn der Anwender durch die App navigiert, wird jeder Schritt lokal protokolliert. Bei einem Neustart werden die gespeicherten Navigationsschritte automatisch im Hintergrund durchgeführt. Interessant sind zudem weitere Module wie “Photo Viewer”, das viele der Features der Fotos-App von iPhone nachbildet, sowie “Message Composer” für die Erstellung von Mails und Nachrichten. Der Source-Code von Three20 steht auf GitHub zum Download bereit.