Das iPhone ist ein fantastisches Phänomen. Es ist ein Kommunikationsgerät, eine Multimedia-Plattform und vieles mehr, alles in einem einzigen Tool. Jeder will auf diesem Gerät rein.
Der Apple-Store hat gerade den milliardsten Anwendungs-Download bestanden (ich allein mache 3% davon aus ...) und es gibt eine breite Palette von Anwendungen, von den erstaunlich nützlichen bis zu den bizarr redundanten.
Bei Millionen von iPhones ist es sinnvoll, Ihre Inhalte oder Anwendungen auf dieser Plattform verfügbar zu haben, aber wie gehen Sie vor? Wohin gehst du, um anzufangen? Und welche Schritte müssen Sie unternehmen, um dorthin zu gelangen?
Dieser Artikel gibt eine Einführung in die verschiedenen Möglichkeiten, Inhalte und Anwendungen auf das iPhone zu bringen. Es ist keineswegs eine vollständige Anleitung, sondern hofft, Sie in die richtige Richtung zu weisen und Ihnen einen Überblick zu geben, was in den Prozess involviert ist.
Der erste Schritt beim Schreiben für das iPhone ist zu verstehen, wie die Dinge wirklich auf dem iPhone funktionieren . Ich denke, es ist praktisch unmöglich, für das iPhone zu entwickeln, ohne für eine Weile ein solider Nutzer zu sein.
Das iPhone hat eine bestimmte Art und Weise zu tun, und wenn Ihr Inhalt nicht daran festhält, wird es wie ein wunde Daumen hervorstehen. Es unterscheidet sich sehr von dem, was auf einem Desktop passiert.
Die einzige Möglichkeit, mit Inhalten auf dem iPhone zu interagieren, sind deine Finger . Dies erfordert viel von der Art, wie die Schnittstelle funktioniert. Die anderen Hauptunterschiede sind, dass der Bildschirm klein ist, nur eine Anwendung gleichzeitig ausgeführt wird und es sehr wenig Möglichkeiten gibt, Benutzerhilfe bereitzustellen.
Das iPhone nutzt die Animation ausgiebig , um ein flüssiges, reaktionsfähiges Interface zu schaffen, das sich fast physisch anfühlt (als ob der Inhalt des Bildschirms sich wirklich bewegt, springt oder kollabiert). Sie müssen wirklich ein Gefühl dafür haben, etwas zu schaffen, das bequem auf dem iPhone lebt.
Sie könnten den iPhone-Simulator möglicherweise auf einem Mac anstelle eines tatsächlichen iPhone oder iPod Touch verwenden, aber ... das tut es nicht wirklich. Das iPhone verfügt über eine Reihe von Beschleunigungssensoren, die die Ausrichtung und Bewegung des Geräts erfassen können . Du musst es wirklich halten und fühlen.
Apple bietet eine Fülle von Informationen auf seiner iPhone-Entwickler-Website:
http://entwickler.apple.com/iphone/
Es gibt einführende Videos, Dokumente und Beispielcode. Neben all dem Einführungsmaterial ist ein großartiges Dokument, um damit zu beginnen, die Richtlinien für die Benutzeroberfläche des iPhone.
Sie können hier gefunden werden:
http://developer.apple.com/iphone/library/documentation/UserExperience/Conceptual/MobileHIG/MobileHIG.pdf
Ich empfehle dringend, mit diesem Dokument anzufangen. Es hat Beispiele und setzt Sie auf die Reise. Machen Sie sich mit der Art und Weise, wie die Dinge auf dem iPhone ausgeführt werden, und dem Arsenal an Steuerelementen und Funktionen vertraut, die Ihnen zur Verfügung stehen.
Ich werde das nicht vertiefen. Planung auf dem iPhone ist wie Planung für jede andere Plattform.
Sie müssen sich darüber im Klaren sein, was Sie erreichen möchten und welche Funktionen Sie mit Ihrem Projekt bereitstellen möchten. Streben Sie nach einer Lösung, die klar, verständlich, visuell ansprechend und natürlich ... cool ist.
Sobald Sie den Spielplan kennen, beginnt die Suche nach dem Design. Mit dem einzigartigen iPhone-Look ist es wichtig, dass Sie dieses Aussehen nutzen, um die Oberfläche Ihres Projekts zu visualisieren.
Es ist eine Menge Arbeit, die iPhone-Oberfläche für Drahtmodell- oder Skizzenzwecke neu zu erstellen. Glücklicherweise haben sich die Leute schon bemüht und es steht Ihnen zur Verfügung.
Dies sind Sammlungen von grafischen Widgets in verschiedenen Formaten, die verwendet werden können, um etwas zu erstellen, das wie iPhone-Bildschirme aussieht. Sie können damit Skizzen und Drahtgitter für Ihre Projekte erstellen. Hier sind ein paar:
Teil des Yahoo UI Kit. Dies ist eine hervorragende Ressource für jede Art von UI-Design-Visualisierung. Die Yahoo! Design Stencil Kit Version 1.0 ist für OmniGraffle, Visio (XML), Adobe Illustrator (PDF und SVG) und Adobe Photoshop (PNG) verfügbar. Es ist eine Reihe von Grafiken in verschiedenen Formaten, die in verschiedenen Anwendungen verwendet werden können und hilft Ihnen, UI-Skizzen zusammenzustellen.
Hier herunterladen: http://developer.yahoo.com/ypatterns/wireframes/
Eine Photoshop-Datei, die eine ziemlich umfangreiche Bibliothek von Assets enthält, von denen einige bearbeitbar sind
Hier herunterladen: http://teehanlax.com/downloads/iPhone_GUI.psd.zip
Ein PDF- oder Photoshop-basiertes "Skizzepad" zum Skizzieren von iPhone-Interfaces.
Es kann hier heruntergeladen werden:
http://labs.boulevart.be/index.php/2008/06/05/sketch-paper-for-the-mobile-designer/
Und natürlich schweben noch einige andere herum.
OK. So, jetzt haben Sie eine Idee oder einen Inhalt, Sie haben an den Spielplan gedacht, Sie haben eine Schnittstelle entworfen, die auf dem iPhone nach Hause schauen würde. Was kommt als nächstes? Nun, es gibt verschiedene Ansätze, wie Sie Ihr Projekt auf dem iPhone umsetzen können:
Das iPhone hat einen bemerkenswerten Webbrowser für ein mobiles Gerät: Safari. Es hat ein paar Tricks parat und tut sein Bestes, um jede Webseite lesbar darzustellen. Also ... wenn Sie eine Website haben, die läuft und läuft, können Sie absolut nichts tun.
Safari ist in der Lage, nahezu jede Webseite lesbar darzustellen. Der Benutzer kann auf einen beliebigen Abschnitt der Webseite doppelklicken, und Safari zoomt in eine lesbare Skala und präsentiert diese Seite.
Dinge, die für die Einhaltung des iPhone vermieden werden sollen, sind:
Wenn Ihre Website / App also ohne Änderungen mit Safari auf dem iPhone funktioniert, ist dies der Weg des geringsten Widerstands.
Der nächste Schritt besteht darin, Ihre Website beizubehalten, aber ein paar Anpassungen vorzunehmen, damit Ihre Besucher auf einem iPhone besser sehen können.
Hier ein paar einfache Tipps und Tricks, die Ihre Website für einen iPhone-Besucher gut funktionieren lassen.
Jetzt redest du! Sie werden eine Website speziell für das iPhone entwickeln. Sie müssen lernen, was von hier aus möglich ist http://developer.apple.com/safari/mobile.php und fang an alles zusammen zu stellen.
Die Idee besteht darin , eine Web-App zu erstellen, die bequem auf dem iPhone lebt , den visuellen Stil und die Verhaltensweisen der iPhone-Nutzer beibehält und die speziellen Funktionen der Plattform wie Gesten, Orientierungsänderungen usw. nutzt.
Sie müssen nicht bei Null anfangen. Es gibt viele großartige Ressourcen, die einen guten Ausgangspunkt oder Rahmen bieten, um dein iPhone aufzubauen:
Verwenden der Aptana Studio iPhone Vorlage / Codeansicht
Aptana Studio zeigt iPhone Vorschau
Verschiedene Websites speziell für das iPhone entwickelt
Die folgenden Optionen beinhalten die Apple Developer Tools. Um darauf zugreifen zu können, müssen Sie ein registrierter Apple-Entwickler sein. Die Tool-Suite wird zusammen als Xcode bezeichnet. Xcode enthält eine Reihe von Werkzeugen, die jeweils einen anderen Teil des Puzzles bearbeiten:
Die Anmeldung erfolgt hier:
http://entwickler.apple.com/
Dashcode ist ein seltsames Biest. Es ist Teil der Xcode-Suite, interagiert aber nicht wirklich mit den anderen Komponenten (außer dem iPhone-Simulator, mit dem Projekte ausgeführt werden, die Sie damit entwickeln).
Dashcode ist eine IDE zum Erstellen von iPhone Web Apps . Es hat eine Reihe von Vorlagen, die Sie als Ausgangspunkt für Ihre App verwenden können (Navigation-basierte Anwendung, tabellenbasierte Anwendung usw.) und nehmen Sie es von dort.
Es gibt eine Steuerbibliothek , die Sie verwenden können, indem Sie Steuerelemente auf Ihre Schnittstelle ziehen und dann Eigenschaften und Logik zuweisen.
Dashcode speichert seine Projekte als Dashcode-Projektdatei. Wenn Sie fertig sind, exportieren Sie das Projekt als HTML / javascript / css-Site für die Bereitstellung.
Es ist nicht für sehr aufwendige komplizierte Anwendungen, die eine Menge Backend-Code haben, aber wenn Sie eine einfache in sich geschlossene Idee haben. Es gibt nichts schneller als Dashcode, um es zusammenzusetzen.
Das Benutzerhandbuch zu Dashcode kann gefunden werden Hier
Die Dashcode-IDE bietet eine Bibliothek mit Steuerelementen für einen Layoutbereich und einen Code-Bearbeitungsabschnitt
Vorschau einer Website, die in Dashcode auf dem iPhone-Simulator entwickelt wurde
Wenn Sie das gesamte Webkit zusammen mit einem der Frameworks verwenden oder Ihre Website mit DashCode erstellen, können Sie etwas erstellen, das einer nativen iPhone-App sehr ähnlich ist, die auf Orientierungsänderungen reagiert, Animationen für Übergänge verwendet und die iPhone-UI-Widgets anzeigt. Was Sie vermissen werden, ist folgendes:
Um den vollen Nutzen aus dem App Store zu ziehen und alle Vorteile des iPhone zu nutzen, müssen Sie das iPhone SDK verwenden .
Durch die Erstellung einer iPhone SDK-App wird das volle Potenzial des iPhone ausgeschöpft. Das SDK bietet eine unglaublich umfangreiche Sammlung von Frameworks, die jeweils für einen bestimmten Funktionsbereich zuständig sind.
Das große Bild sieht folgendermaßen aus: Sie erstellen eine Anwendung in Xcode, erstellen die Benutzeroberfläche in Interface Builder und führen sie im iPhone Simulator aus.
Das wichtigste Framework, mit dem Sie am ehesten vertraut werden, ist Cocoa Touch . Es enthält unter anderem das UIKit-Framework und das Adressbuch-UI-Framework . Es unterstützt auch Windowing, Events und User Interface Management und vieles mehr.
Es gibt eine Menge schweres Heben, das hier gemacht werden muss, und eine Menge an Informationen, die aufgenommen werden müssen, um den Reichtum zu nutzen, den das iPhone bietet.
Zum Glück gibt es Tonnen von Informationen, Dokumentation, Beispielcode und Einführungsvideos hier: http://entwickler.apple.com/iphone/
Die wichtigsten Konzepte, die Sie brauchen, um Ihren Kopf zu wickeln sind:
Xcode bietet viele Projektvorlagen, die Sie als Ausgangspunkt für die wichtigsten Anwendungskategorien verwenden können: Navigation-basierte Anwendung, Tab-Bar-Anwendung usw.
Der erste Schritt, um mit der SDK-Entwicklung zu beginnen, besteht darin, das SDK herunterzuladen und zu installieren. Das SDK ist ein schwerer 1 GB Download und erfordert die Registrierung als Apple-Entwickler.
Der zweite Schritt ist, herauszufinden, was vor sich geht und sich in dieser Umgebung zu orientieren. Die Einführungsvideos sind ein guter Anfang und Orientierungspunkt.
Sie können sie hier finden:
http://developer.apple.com/iphone/index.action
Xcode. Das Nervenzentrum des IDE-Entwicklungsflusses
Schnittstellenerstellung. Das Tool, mit dem Sie die Benutzeroberfläche der iPhone-App visuell einrichten können
Dieser letzte Typ ist im Grunde eine SDK-App mit einem Twist . Teile der App sind tatsächlich Safari-Browserfenster, die Webseiten zeigen.
Dies teilt die Entwicklung in den Abschnitt, der mit Xcode und dem Ziel c geschrieben wird, und den Abschnitt, der Informationen aus dem Internet holt und in einer Browseransicht präsentiert.
Grundsätzlich wird Xcode verwendet, um die Anwendung zu erstellen, die auf dem iPhone ausgeführt wird, und Dashcode wird verwendet, um die Webabschnitte der App zu erstellen. Ihre Anwendung ist die Kombination dieser beiden Technologien zusammen.
Eine gute Referenz für diese Art von App finden Sie in der Benutzeroberflächenrichtlinien
Um das Ganze zusammenzufassen, sehen wir uns die wichtigsten Elemente an, die zum Erstellen von Inhalten für das iPhone benötigt werden:
Geschrieben exklusiv für WDD von Etan Rozin. Er ist ein User Interface Designer und betreibt seine eigene Website unter: www.rozin.com
Welche Tools verwenden Sie für die iPhone-Entwicklung? Bitte teilen Sie Ihre Kommentare mit uns ...