Einrichten deiner Entwicklungsumgebung Veröffentlichen deines Projekts Erstellen der App Testen der App Planen der App
Xcode ist die Entwicklungsumgebung, in der alle iPhone-Apps entwickelt werden. Xcode ist kostenlos bei Apple erhältlich, erfordert für die Installation aber OS X 10.8 oder neuer. Es gibt keine offizielle Möglichkeit, Xcode auf einem Windows- oder Linux-PC auszuführen. Dies bedeutet, dass du dir zuerst einen Mac kaufen musst, wenn du eine iPhone-App entwickeln willst, aber keinen Mac hast. Um Apps für iOS 8 zu entwickeln, brauchst du Xcode 6.0.1 und das iOS 8 SDK, beide sind bei Apple erhältlich. Das iOS 8 SDK enthält eine beträchtliche Anzahl neuer APIs, mit denen du alle möglichen Arten von neuen App-Erlebnissen erschaffen kannst, dazu gehören auch die iCloud-Integration und Touch ID. Während du komplett in Xcode programmieren kannst, findest du das Arbeiten mit viel Code wahrscheinlich deutlich einfacher, wenn du einen dafür bestimmten Texteditor hast, der sich auf Programmiersyntax spezialisiert. TextMate und JEdit sind sehr beliebt. Wenn du vorhast, für deine App individuelle Bilder und Designs zu erstellen, möchtest du bestimmt ein Programm, das Vektorgrafiken erstellen kann. Vektorgrafiken können ohne Verlust an Klarheit skaliert werden und sind für eine gut aussehende App ausschlaggebend. Beliebte Vektorprogramme sind CorelDraw, Adobe Illustrator, Xara Designer und Inkscape. Ein hübsches kostenloses Programm zum Zeichnen von Vektorgrafiken ist DrawBerry. Es ist nicht so leistungsfähig wie die professionellen Programme, ist aber gut, wenn du zum ersten Mal ein solches Programm benutzt oder wenn du einfach nicht für eine einmalige Nutzung ein kostenpflichtiges Programm kaufen möchtest. Objective-C ist die Programmiersprache, die zur Erstellung der Funktionalität in iPhone-Apps genutzt wird. Hiermit werden Daten und die Bearbeitung von Objekten behandelt. Objective-C ist ein Derivat der C-Programmiersprachen und ist objektorientiert. Wenn du bereits ein grundlegendes Verständnis von C oder Java hast, sollte Objective-C für die meisten ziemlich einfach zu begreifen sein.  Während es möglich ist, eine einfache App zu erstellen, ohne Objective-C zu können, kannst du keine erweiterten Funktionen entwickeln, ohne selbst zu programmieren. Ohne Objective-C kannst du dich nur zwischen Bildschirmanzeigen hin- und herbewegen. Es gibt im Internet eine Reihe Tutorials und auch eine Fülle an Informationen in verschiedenen Büchern über Objective-C. Wenn die Entwicklung von iPhone-Apps etwas ist, das du ernst nehmen willst, dann ist dir gut gedient, wenn du einige Ressourcen zur Hand hast. Zu den beliebtesten Online-Communitys zu Objective-C gehören die Apple Developer Foren, die iPhoneSDK Google-Gruppe und StackOverflow. Wenn du einfach keinerlei Interesse am Erlernen von Objective-C hast oder keine künstlerische Veranlagung hast, gibt es eine Reihe von Freelancern und Entwicklungsteams, die verschiedene Aspekte deines Projekts für dich übernehmen können. Das Outsourcen der Entwicklung ist ein komplizierter Vorgang, kann dir aber eine Menge Kopfschmerzen ersparen, wenn du nicht so der Programmierer bist. Achte darauf, dass jeder, der in das Projekt einbezogen wird, eine Vertraulichkeitserklärung unterschreibt, und dass die Zahlungsstruktur eingerichtet ist, bevor mit der Ausführung irgendeiner Arbeit begonnen wird. ODesk und Elance sind zwei der beliebtesten Dienste für Freelancer im Internet und beide haben Hunderte von Entwicklern und Künstlern aller Kenntnisstufen. Um deine App über den App Store zu verbreiten oder sie anderen zum Testen zur Verfügung zu stellen, musst du einen Entwickler-Account bei Apple registrieren. Der Account kostet 69 € im Jahr und du musst deine Steuer- und Kontodaten angeben. Du kannst deinen Account auf der iOS Dev Center-Webseite erstellen. Wenn du einen Entwickler-Account registriert hast, hast du Zugang zu den Entwicklungsressourcen von Apple. Diese Ressourcen schließen eine Vielzahl an Beispielprojekten ein, die dir eine enorme Einsicht geben können, wie die Entwicklung einer App funktioniert. Finde ein Beispiel, das sich auf die Art der App, die du erstellen willst, bezieht, und spiele in Xcode damit herum. Wähle aus dem Dropdown-Menü Gerät und Release. Drücke auf das "Build"-Icon. Navigiere im Finder zum Build-Ordner deines Projekts und suche nach dem Ordner "Release-iphoneos". Darin liegt eine App. Komprimiere sie zu einem Archiv. Damit neue Apps die Zertifizierung von Apple bestehen, müssen sie für iOS 8 und das Retina Display optimiert sein. Du kannst dies aus dem iOS Dev Center aufrufen. Wenn du für die Einrichtung noch nicht fertiggestellte Schritte abzuschließen hast, werden sie oben auf der Seite aufgelistet. Stelle sicher, dass deine Konto- und Steuerdaten korrekt angegeben wurden. Klicke auf "Deine Apps verwalten" und wähle dann "Neue App hinzufügen". Gib den Namen der App und die SKU-Nummer an und wähle die Bundle-ID. Wähle dein App-Bundle aus dem Dropdown-Menü.  Fülle die Formulare für die Beschreibung deiner App, Keywords, Support-Seite, Kategorie, Kontakt-E-Mailadresse, Urheberrecht, etc. aus. Fülle die Formulare für Rechte und Preisgestaltung aus. Halte die Bilder für iTunes bereit. Du brauchst ein großes 512 x 512 Vektor-Icon und einige Screenshots deiner App. Screenshots können vom iPhone-Simulator gemacht werden, indem du die Tasten ⌘ Command+⇧ Shift+4 drückst und das Fadenkreuz über den Bereich ziehst. Achte darauf, dass sie für ein iPhone 320 x 480 Pixel groß sind. Screenshots sind ein sehr wichtiger Teil für das Marketing deiner App, stelle also sicher, dass sie die wichtigsten Teile zeigen. Klicke auf "Fertig zum Hochladen der Binary" und du kommst auf einen Bildschirm, der dich zum Download des Application Uploader-Tools dirigiert. Lade es herunter und drücke auf Fertig.  Installiere das Application Uploader-Tool und öffne es. Wenn du das Programm zum ersten Mal ausführst, wird es dich nach deinen Anmeldedaten für iTunes fragen. Das Application Uploader-Tool überprüft deinen iTunes Connect-Account und findet alle Apps, deren Binaries zum Upload bereit sind. Sie werden im Dropdown-Menü angezeigt. Wähle die gewünschte aus, klicke auf die Distributions-ZIP, die du erstellt hast, und lade sie hoch. Der Uploader überprüft einige interne Dinge im Bundle und gibt eine Fehlermeldung zurück, wenn er etwas Fehlerhaftes findet, wie z.B. eine falsche Versionsnummer, fehlende Icons, etc. Wenn alles in Ordnung ist, lädt er die Datei hoch und beendet. Jetzt gibt es nichts mehr zu tun, außer auf das Review zu warten. Apple benachrichtigt dich in einigen Tagen oder Wochen per E-Mail, wenn sich der Status deiner App zu "In Prüfung" ändert. Wenn die App in die Prüfung geht, geht es sehr schnell. Wenn die erste Hürde der Tests fehlschlägt, erhältst du eine Ablehnung per E-Mail, in der dir mitgeteilt wird, warum, und Apple bietet Vorschläge zur Behebung an. Wenn deine App die Prüfung besteht, sendet Apple dir eine E-Mail und informiert dich darüber, dass deine App bereit ist zum Verkauf. Deine App erscheint jetzt im iTunes App Store. Jetzt, wo deine nagelneue App zum Verkauf bereit steht, ist es an der Zeit, sie bekannt zu machen. Nutze soziale Medien, schicke Pressemeldungen an Seiten, die sich mit Apps beschäftigen, mache YouTube-Videos und tu alles, was du kannst, um Leute dazu zu bringen, über deine App zu sprechen. Du kannst kostenlose Kopien an Reviewer schicken, die dann auf ihrer Webseite über deine App schreiben oder sie in ihrem YouTube-Kanal bewerten. Wenn du sie in die Hände beliebter Reviewer spielen kannst, kann dies zu einer Menge von Verkäufen führen. Lade die kostenlose iTunes Connect Mobile App für dein iPhone herunter. Logge dich jeden Tag ein und überprüfe deine Verkäufe, Märkte und die Länder, in die die App verkauft wurde. Dies ist der angenehme Teil! Apple sendet dir regelmäßige E-Mails mit Links zu deinen neuesten Verkaufsdaten. Du kannst sie für deine Unterlagen herunterladen. Viel Erfolg! Öffne Xcode und öffne aus dem Datei-Menü ein neues Projekt. Wähle unter der Überschrift "iOS" links im Fenster "Anwendung". Wähle im Bereich Vorlage "Leere Anwendung".  Es gibt eine Reihe von Vorlagen, alle für verschiedene Aufgaben entwickelt. Beginne mit einer leeren Vorlage, bis du mit der Entwicklung vertrauter wirst. Du kannst eine der komplizierteren Vorlagen ausprobieren, wenn du damit vertraut bist, wie alles funktioniert. Du musst einen Produktnamen angeben, eine ID für deine Firma und einen Klassen-Präfix. Wenn du noch keine Firmen-ID von Apple hast, gib com.example ein. Gib als Klassen-Präfix XYZ ein. Wähle aus dem Geräte-Menü "iPhone". Das Storyboard ist die visuelle Darstellung aller Bildschirme deiner App. Es zeigt die Inhalte jedes Bildschirms und auch den Wechsel zwischen ihnen. Das Storyboard-Werkzeug hilft dir, den Fluss deiner App zu entwickeln.  Klicke auf Datei → Neu → Datei. Klicke unter der Überschrift iOS auf "Benutzeroberfläche". Wähle Storyboard und klicke auf Weiter. Wähle aus dem Gerätemenü iPhone und benenne die Datei dann mit "Main". Achte darauf, dass sie an der gleichen Stelle gespeichert wird wie dein Projekt. Wenn du das Storyboard erstellt hast, musst du es der Hauptschnittstelle deiner App zuweisen. Dies lädt das Storyboard, wenn die App geöffnet wird. Wenn du das Storyboard nicht zuweist, passiert nichts, wenn du die App öffnest.  Klicke im linken Navigationsbaum auf deinen Projektnamen. Finde die Überschrift Ziel im Hauptbereich. Wähle dein Projekt aus der Ziel-Liste. Finde im Reiter Allgemein den Bereich Bereitstellungsinformation. Gib Main.storyboard in das Textfeld "Main Interface" ein. Ein View Controller legt fest, wie der Inhalt vom Benutzer gesehen wird. Es gibt eine Reihe voreingestellter View Controller, einschließlich Standard-Ansichten und Tabellen. Du wirst View Controller deinem Storyboard hinzufügen, welche der App sagen, wie sie dem Benutzer den Inhalt darstellen soll.  Wähle deine Datei "Main.storyboard" im Projekt-Navigationsmenü. Du siehst einen leeren Arbeitsbereich im Fenster Interface Builder erscheinen. Finde die Objektbibliothek. Diese ist unten im rechten Bereich und kann durch Anklicken des Buttons mit dem kleinen Würfel ausgewählt werden. Dies lädt eine Liste von Objekten, die deinem Arbeitsbereich hinzugefügt werden können. Klicke auf das "View Controller"-Objekt und ziehe es in deinen Arbeitsbereich. Der erste Bildschirm erscheint auf dem Arbeitsbereich. Deine erste "Szene" ist vollständig. Wenn die App gestartet wird, lädt der View Controller deinen ersten Bildschirm. Wenn du den View Controller eingerichtet hast, kannst du Oberflächenobjekte auf dem Bildschirm ansiedeln, z.B. Beschriftungen, Texteingabefelder und Buttons. Oberflächenobjekte können in der Objektbibliothek gefunden werden, in dem du auch das Objekt View Controller gefunden hast.  Klicke die Objekte in der Liste an und ziehe sie auf deinen Bildschirm. Die Größe der meisten Objekte kann angepasst werden, indem du sie anklickst und an den Kästchen an den Ecken des Objekts ziehst. Beim Anpassen der Größe werden Leitlinien auf dem Bildschirm angezeigt, damit du sichergehen kannst, dass alles richtig ausgerichtet ist. Du kannst die Eigenschaften jedes Objekts anpassen, was es dir ermöglicht, eine individuelle, intuitive Oberfläche zu erstellen. Du kannst z.B. in ein Texteingabefeld einen Text als Platzhalter einfügen, der dem Benutzer dabei hilft, was er in das Feld eingeben soll.  Wähle das Objekt, das du anpassen willst, und klicke oben im rechten Rahmen auf "Attribut-Inspektor". Der Button sieht aus wie eine Art Schild. Passe das Objekt nach deinen Wünschen an. Du kannst die Art, Größe, Farbe und Ausrichtung der Schrift ändern sowie Hintergrundbilder, Platzhaltertexte, Rahmenstile und vieles mehr. Die verfügbaren Optionen ändern sich in Abhängigkeit des Objekts, das du anpasst. Wenn dein Projekt wächst, wirst du wahrscheinlich weitere Bildschirme hinzufügen müssen, damit der gesamte für die App notwendige Inhalt angezeigt werden kann. Wenn du z.B. eine To-Do-Liste erstellst, brauchst du mindestens zwei Bildschirme: einen für die Eingabe der Dinge auf der To-Do-Liste und einen zum Anschauen der gesamten Liste.  Weitere Bildschirme werden hinzugefügt, indem du die View Controller-Objekte auf leere Bereich deines Arbeitsbereichs ziehst. Wenn du keine leere Stelle finden kannst, klicke auf den "Zoom Out"-Button, bis du leere Bereiche findest. Stelle sicher, dass du den View Controller auf die Arbeitsfläche und nicht auf einen bestehenden Bildschirm ziehst. Du kannst den ersten Bildschirm ändern, indem du den View Controller aus der Projektbeschreibung auswählst, der vorne sein soll. Klicke auf den Attribut-Inspektor-Button und setze ein Häkchen bei "Erster View Controller". Wenn du z.B. eine To-Do-Liste erstellst, wirst du wollen, dass die tatsächliche Liste das Erste ist, was der Benutzer sieht, wenn die App geöffnet wird. Jetzt, wo du zwei Bildschirme in deiner App hast, ist es an der Zeit es so zu gestalten, dass der Benutzer zwischen diesen hin und her wechseln kann. Du kannst dies mit einem Navigations-Controller machen; dies ist ein spezieller View Controller. Dieser Controller fügt deiner App oben eine Navigationsleiste hinzu, die es dem Benutzer ermöglicht, zwischen Bildschirmen zu wechseln.  Dein Navigations-Controller sollte deiner ersten Ansicht hinzugefügt werden, damit er alle nachfolgenden Bildschirme steuern kann. Wähle deine erste Ansicht in der Projektbeschreibung. Klicke auf Editor → Einbetten in → Navigations-Controller. Du solltest oben auf dem Bildschirm, auf dem du den Controller eingefügt hast, eine graue Navigationsleiste erscheinen sehen. Jetzt, wo du die Navigationsleiste eingefügt hast, kannst du ihr Navigations-Tools hinzufügen. Dies ermöglicht es deinem Benutzer, zwischen den Bildschirmen zu wechseln.  Gib der Navigationsleiste einen Titel. Klicke unterhalb des View Controllers auf das Navigationsobjekt, das du ihm zugewiesen hast. Öffne den Attribut-Inspektor und tippe den Titel des aktuellen Bildschirms in das Titel-Feld ein. Füge einen Navigations-Button ein. Öffne die Objektbibliothek, wenn sie noch nicht geöffnet ist, und finde das Objekt für einen Button. Klicke ihn an und ziehe ihn auf die Navigationsleiste. Üblicherweise werden Buttons, die dich "vorwärts" bewegen, rechts angebracht und Buttons, die dich "zurück" bringen, links. Weise dem Button eine Eigenschaft zu. Buttons können mit bestimmten Eigenschaften konfiguriert werden, mit denen sie sich leicht an die jeweiligen Umstände anpassen. Wenn du z.B. eine To-Do-Liste erstellst, brauchst du einen "Hinzufügen"-Button, um einen neuen Eintrag zu erstellen. Wähle den Button und öffne den Attribut-Inspektor. Finde das Identifier-Menü und wähle "Hinzufügen". Der Button ändert sich in das Symbol eines "+". Damit dein Button funktioniert, musst du ihn mit einem anderen Bildschirm verknüpfen. In unserem Beispiel mit der To-Do-Liste ist der Button auf der Gesamtliste und muss mit dem Eingabe-Bildschirm verknüpft werden. Um den Button zu verknüpfen, halte die Taste Control gedrückt und ziehe den Button auf den zweiten Bildschirm.  Wenn du die Maustaste loslässt, erscheint das Menü Aktionsübergang mit einer Liste von Optionen. Wähle "Push" für den Push-Übergang beim Wechsel zwischen den Bildschirmen. Du kannst auch "Modal" auswählen, was den Bildschirm als eigenständige Aktion im Gegensatz zu einer Sequenz öffnet. Wenn du Push verwendest, wird deinem zweiten Bildschirm automatisch eine Navigationsleiste hinzugefügt und ein "Zurück"-Button wird automatisch erstellt. Wenn du Modal wählst, musst du manuell eine zweite Navigationsleiste einfügen und auch Buttons für "Abbrechen" und "Fertig" hinzufügen (für eine To-Do-Liste; die Bezeichnungen der Buttons ändern sich je nach den Anforderungen deiner App). "Abbrechen" und "Fertig"-Buttons können genauso erstellt werden, wie du den Button "Hinzufügen" erstellt hast. Wähle einfach "Abbrechen" oder "Fertig" aus dem Identifier-Menü im Attribut-Inspektor. Bis hierher warst du in der Lage, eine einfache, navigierbare Oberfläche zu erstellen, ohne Programmierkenntnisse zu benötigen. Wenn du tiefere Funktionalitäten wie z.B. das Speichern von Daten und die Verarbeitung von Benutzereingaben hinzufügen möchtest, musst du deine Hände im Code schmutzig machen. Programmieren steht nicht im Fokus dieser Anleitung, aber es gibt eine Menge Tutorials für Objective-C im Internet. Du kannst den Prototyp deiner navigierbaren Oberfläche als Unterstützung zur Beauftragung eines Entwicklers verwenden. Wenn du eine funktionierende Oberfläche hast, ist es viel einfacher für dich zu erklären, was du von Seiten der Programmierung brauchst. Xcode hat einen eingebauten iOS-Simulator, mit dem du deine App auf einer Reihe von simulierten iOS-Geräten testen kannst. Um den Simulator zu öffnen, wähle aus dem Dropdown-Menü oben im Xcode-Fenster "Simulator und Debug" und wähle dann das Gerät, auf dem du testen möchtest. Klicke auf den Build-Button, der aussieht wie ein herkömmlicher Play-Button, um die App zu kompilieren und auszuführen. Der Build der App kann einige Minuten dauern. Du kannst den Fortschritt in der Toolbar überwachen. Wenn der Build abgeschlossen ist, öffnet sich der iOS-Simulator und du kannst mit dem Testen deiner App beginnen. Bevor du deine App zum Testen weitergibst, kannst du sie auf deinem eigenen Gerät testen (wenn du eines hast). Schließe dein Gerät zuerst über USB an deinen Computer an. Schließe iTunes, wenn es sich öffnet. Wähle aus dem Dropdown-Menü "Gerät und Debug" und klicke dann auf den Build-Button. Nach einigen Sekunden sollte sich die App auf dem iPhone öffnen. Teste die gesamte Funktionalität, bevor du die App schließt. Wenn deine App abgestürzt ist, musst du herausfinden, was passiert ist und warum. Dies ist ein breites Thema und es gibt zahllose Gründe, warum deine App abgestürzt sein könnte. Öffne die Debug-Konsole und lies die Fehlermeldungen. Meistens sind sie ziemlich kryptisch. Wenn du den Fehler nicht verstehst, versuche nach der Fehlermeldung zu googlen. Es besteht die Wahrscheinlichkeit, dass du einen Post im Apple Development Forum findest, wo ein freundlicher erfahrener Entwickler die Frage beantwortet hat. Debuggen kann sehr zeitaufwändig und mühsam sein. Wenn du nicht aufgibst und durchhältst, wirst du mit der Zeit besser darin. Du beginnst die Fehler zu erkennen, kannst sie schnell ausfindig machen und sie gelegentlich sogar erwarten. Ein häufiger Fehler ist es, ein Objekt mehr als einmal aus dem Speicher zu entlassen. Ein weiterer ist das Vergessen einer Speicherzuweisung und Initialisierung eines Objekts, bevor du versuchst, ihm etwas hinzuzufügen oder zuzuweisen. Mit jeder App werden deine Fehler immer weniger. Das iPhone hat eine sehr begrenzte Speicherkapazität. Jedes Mal, wenn du einem Objekt Speicher zuweist, musst du diesen wieder freimachen, wenn du mit ihm fertig bist, und den Speicher zurückgeben. Instruments ist das iPhone SDK-Tool zum Anschauen und Analysieren deiner Speichernutzung (unter anderem).  Wähle unter Gerät und Debug Ausführen → Mit Performance-Tool ausführen → Lecks. Dies öffnet Instruments und startet die App auf deinem Gerät. Nutze die App ganz normal. Es wird so aussehen, als würde sie gelegentlich einfrieren, wenn Instruments deine Speichernutzung aufzeichnet und analysiert. Alle Lecks führen zu einem roten Nagel in der Leck-Timeline. Die Quelle der Lecks wird in der unteren Hälfte des Bildschirms angezeigt. Ein Doppelklick auf das Objekt mit dem Leck startet den Versuch, dich zum verantwortlichen Code zu bringen, oder das Anklicken des kleinen Pfeils in der Adress-Spalte zeigt dir den Verlauf des Lecks. Manchmal ist die Stelle, an der das Leck erkannt wird, nicht unbedingt die Stelle, von er es stammt. Wenn du wirklich ratlos bist, versuche es mit dem Beseitigen. Kommentiere Code aus oder umgehe vorsichtig Bereiche deines Codes und führe ihn aus. Manchmal kannst du den allgemeinen Bereich eingrenzen und dich dann schließlich auf die verantwortliche Zeile ausrichten. Wenn du weißt, wo es ist, kannst du es beheben oder umschreiben. Denke daran, dass Google dir oft die schnellsten direkten Links zu internen Apple-Foren oder Dokumentationen liefern kann, die dein Problem behandeln. Während das Testen deiner App in einer simulierten Umgebung eine gute Möglichkeit ist, sicherzugehen, dass deine App funktioniert und die Oberfläche gut aussieht, geht nichts über einen Test von anderen Benutzern außer dir. Stelle nur sicher, dass du die meisten groben Fehler ausgebügelt hast, bevor du sie zum externen Testen verschickst. Um deine App an deine Tester zu verbreiten, musst du ein Ad-Hoc-Zertifikat auf der iOS Dev Center-Seite erstellen.  Externe Tester können eine Menge Feedback liefern, das du nicht erwarten würdest. Dies kann besonders hilfreich sein, wenn du eine komplexe App hast. Um Geräte von Testern zu autorisieren, brauchst du die UDID-Nummer jedes Geräts. Wähle in der Dropdown-Liste Gerät und drücke auf das "Build"-Icon. Navigiere im Finder zu deinem Projektordner und suche nach dem Ordner "Ad-Hoc-iphoneos". Darin liegt eine App. Kopiere dein "AdHoc.mobileprovision"-Zertifikat, das du vom iOS Dev Center bekommen hast, in den gleichen Ordner. Wähle die App und das Zertifikat aus und erstelle daraus eine ZIP-Datei. Das Archiv kann an deinen externen Tester gegeben werden. Du musst ein separates Archiv für jedes Ad-Hoc-Zertifikat erstellen. Bevor du Xcode überhaupt zum ersten Mal öffnest, solltest du einen gut durchdachten Plan für deine App und ihre Funktionen haben. Dies könnte ein Design-Dokument mit einer Beschreibung aller Funktionalitäten der App einschließen, Skizzen der Benutzeroberfläche und den Ablauf zwischen den Anzeigen sowie eine grundlegende Vorstellung der Arten der Systeme, die implementiert werden müssen.  Versuche, dich so weit wie möglich an dein Design-Dokument zu halten, während du deine App entwickelst. Dies hilft dir dabei, dass du auf die gewünschten Funktionen konzentriert bleibst. Versuche, mindestens eine Miniatur-Skizze für jeden Bildschirm deiner App zu zeichen. Die Zielgruppe deiner App hat viel mit dem Aussehen und der Funktionalität der App zu tun. Eine App für eine To-Do-Liste hat z.B. eine ganz andere Zielgruppe als ein blutrünstiges Shooter-Game. Dies wird dir helfen. Wenn deine App auf irgendeine Art einen Nutzen bringen soll, sollte sie eine Lösung für ein Problem bieten, das bisher noch nicht gelöst wurde, oder sollte eine bessere Lösung bieten, als die bisherigen Versuche. Wenn deine App ein Spiel ist, sollte sie einzigartige Merkmale haben, die es absetzen und bestimmte Gamer anziehen. Deine Benutzeroberfläche wird von der Art des Inhalts bestimmt, den du dem Benutzer der App zeigst. Wenn es sich in der App z.B. um Fotos dreht, möchtest du eine Benutzerschnittstelle, die das Anschauen von und Navigieren durch Fotos so leicht wie möglich gestaltet. Die Benutzeroberfläche sollte dem Benutzer niemals in die Quere kommen. Dies bedeutet, dass die Optionen klar zu erkennen sein sollten und dass sich der Benutzer nie fragen müssen sollte, welcher Button was tut. Wenn du Icons verwendest, sollten sie genau ihre Funktion darstellen. Die Navigation durch die App sollte flüssig und natürlich sein. UI-Design ist sowohl eine Kunst als auch eine Wissenschaft. Du wirst während der Entwicklung deines Projekts dein Design wahrscheinlich ständig überarbeiten.
Lade Xcode herunter und installiere es. Installiere einen guten Texteditor. Installiere ein Vektorgrafik-Programm. Mache dich mit Objective-C vertraut. Denke über das Auslagern der Entwicklung nach. Erstelle einen Entwickler-Account. Lade einige Apps zum Test herunter. Erstelle deinen Distributions-Build. Öffne das iTunes Connect Dashboard. Gib alle Daten deiner App ein. Lade deine App hoch. Warte auf die Überprüfung. Bewirb deine App. Beobachte deine Verkäufe. Erstelle in Xcode ein neues Projekt. Erstelle ein Storyboard. Weise dein Storyboard deinem Projekt zu. Füge mit der Nutzung eines View Controllers deinen ersten Bildschirm hinzu. Füge deinem ersten Bildschirm Oberflächenobjekte hinzu. Passe die Objekte an, die du hinzufügst. Füge weitere Bildschirme hinzu. Füge eine Navigationsleiste hinzu. Füge der Navigationsleiste Funktionalität hinzu. Verknüpfe deinen neuen Button mit einem bestehenden Bildschirm. Füge Fähigkeiten zum Verarbeiten von Daten hinzu. Starte den iOS-Simulator. Erstelle einen Build der App. Teste die App auf deinem eigenen iPhone. Debugge deine App. Überprüfe die Speichernutzung. Verbreite deine App, damit sie von anderen getestet werden kann. Definiere dein Konzept. Bestimme deine Zielgruppe. Sprich mit der App ein Bedürfnis an. Denke über den Inhalt nach. Du brauchst gute Prozesse für das Design der Benutzeroberfläche (UI).
https://www.wikihow.com/Make-an-iPhone-App https://www.wikihow.com/Make-an-iPhone-App https://www.wikihow.com/Make-an-iPhone-App https://www.wikihow.com/Make-an-iPhone-App https://www.wikihow.com/Make-an-iPhone-App
Setting Up Your Development Environment Releasing Your Project Creating the App Testing the App Planning the App