Startseite » Handy, Mobiltelefon » Ultimative Anleitung zum Erstellen und Veröffentlichen Ihrer ersten iPhone-App

    Ultimative Anleitung zum Erstellen und Veröffentlichen Ihrer ersten iPhone-App

    Erwägen Sie, eine eigene App zu erstellen? Das müssen Sie wissen. Informieren Sie sich über das App-Ökosystem, Programmiersprachen, Toolsets sowie Zeit und Aufwand. Lassen Sie uns nicht sagen, was Sie tun sollte wissen, aber erklären Sie lieber, wie Sie heute loslegen können, um eine App im App Store zu veröffentlichen.

    Hier finden Sie die Kurzbefehle:

    • Bausteine ​​einer App: Die Grundlagen
    • Der App-Making-Prozess
    • Auf schnell und Ziel-C
    • Middleware: Einmal erstellen, mehrere ausführen
    • Design: Wie Ihre App verwendet wird
    • So aktivieren Sie eine App für das Internet
    • Von der Beta zum Leben
    • Erste FAQs für Ihre App erstellen
    • Lernressourcen zum Einstieg
    • Vollständige Referenzliste

    1. Bausteine ​​einer App: Die Grundlagen

    Eine App ist einfach so eine Computersoftware, die auf einem Smartphone ausgeführt wird. Es wurde von einem Programmierer geschrieben und mit grafischen Elementen zusammengestellt, die von einem Designer erstellt wurden.

    Apps für iPhone sind gemacht mit einer Mac-Anwendung namens Xcode, und entweder in Swift oder Objective-C programmiert. Viele Apps sind mit dem Internet verbunden, was bedeutet, dass sie eine Back-End Dies ermöglicht die Speicherung von Daten in der Cloud oder eine Funktion, die Benutzer miteinander verbindet.

    Xcode ist die Anwendung, mit der Sie native iPhone-Apps erstellen können. Sie ist nur für Mac OS X verfügbar. Sie enthält den Interface Builder, ein Tool zum visuellen Erstellen der grafischen Grundlagen Ihrer App. Es ist ein Gerüstwerkzeug: Sie können damit keine funktionale App erstellen, aber Sie können es Legen Sie die Grundlagen für die GUIs Ihrer App fest.

    Xcode bietet viele nützliche Funktionen, z. B. Auto Layout für die Anzeige Ihrer Benutzeroberfläche bei mehreren Bildschirmauflösungen und einen iPhone-Simulator zum Testen Ihrer App ohne iPhone.

    Um Apps im App Store veröffentlichen zu können, benötigen Sie ein Entwicklerkonto von Apple. Es ist für 99 USD pro Jahr erhältlich und muss jedes Jahr erneuert werden. Apple bietet ein umfangreiches Online-Toolset für die Verwaltung neuer und veröffentlichter Apps (iTunes Connect) sowie eine umfangreiche Dokumentation.

    Darüber hinaus bietet iTunes Connect jetzt ein Beta-Verteilungstool namens TestFlight. Es kann verwendet werden Verteilen Sie Ihre App an Betatester.

    2. Der App-Making-Prozess

    Jeder App-Entwicklungsprozess folgt im Wesentlichen diesen Schritten:

    1. Design. Machen Sie ein Modell Ihrer App und gestalten Sie alle Komponenten auf dem Bildschirm.
    2. Entwickeln. Dieser Schritt umfasst das Codieren der App und das Zusammenbinden von Schnittstellen mit Wenn-Dann-Dann-Aktionen.
    3. Prüfung. Senden Sie die App an Betatester und sammeln Sie Feedback zur Leistung. Beheben Sie anschließend auftretende Fehler.
    4. Veröffentlichen. Holen Sie sich Ihre App nach dem Überprüfungsprozess und bringen Sie sie zur Produktion im App Store.

    Modernes Prozessmanagement arbeitet oft mit Iterationen auf Mikro- und Makroebene.

    Wenn Sie ein neues Feature erstellen, entwerfen Sie es immer zuerst, codieren Sie es, testen Sie es und drücken Sie es live. Sei es eine kleine Komponente oder ein ganz neuer Teil der App, folge diesem Prozess.

    3. Zu Swift und Objective-C

    Alle iPhone-Apps sind in Swift oder Objective-C geschrieben. Schnell ist die neue, von Apple erfundene Programmiersprache, die am 2. Juni 2014 angekündigt und am 9. September 2014 als stabile 1.0-Version veröffentlicht wurde. Sie ist eine relativ neue Sprache und Apps, die vollständig in Swift geschrieben wurden, erscheinen gerade im App Store.

    Swift erfreut sich rasch wachsender Beliebtheit und seine Funktionen werden sowohl von Anfängern als auch von fortgeschrittenen Programmierern hoch gelobt. Das Tolle an Swift ist, dass es mit Objective-C austauschbar ist. Dies hilft der Einführung von Swift durch Programmierer, weil sie Sie müssen nicht die gesamte Codebase neu schreiben, um mit der neuen Sprache kompatibel zu sein.

    Personen, die bereits über Kenntnisse in einer Programmiersprache verfügen, benötigen weniger Zeit, um Objective-C oder Swift zu erlernen. Insbesondere diejenigen, die mit Swift-ähnlichen Sprachen wie Java, PHP oder Ruby gearbeitet haben, sollten kein Problem damit haben, Swift zu lernen.

    Aber was ist besser, schnell oder Objective-C?

    Objective-C ist etwas schwieriger zu bewältigen, da eine eindeutige Syntax verwendet wird. Für Anfänger ist Swift eindeutig die bessere Option. Dies ist im Vergleich zu Objective-C einfacher und entlastet den Entwicklungsprozess, so dass die Einstiegsbarriere für Einsteiger erheblich geringer ist.

    Trotzdem ist Objective-C in vielen Unternehmen auf der ganzen Welt immer noch der Standard, so dass der alte Code für die kommenden Jahre Objective-C sein wird. Als angestellter iOS-Entwickler sehen Sie mehr Objective-C als Swift.

    4. Middleware: Einmal erstellen, mehrere ausführen

    Middleware (oder plattformübergreifend) wie Cordova oder PhoneGap ist eine beliebte Wahl für App-Entwickler, da sie das einmalige Schreiben von Code ermöglicht Stellen Sie es auf Android und iOS bereit.

    Apps für Android sind in Java geschrieben und Sie sind nicht mit iOS-Apps kompatibel. Wenn Sie eine App für beide Plattformen erstellen möchten, die gleiche App jedoch nicht zweimal programmieren möchten, Middleware ist eine zeitsparende Option.

    Viele dieser plattformübergreifenden Tools basieren auf Webtechnologien wie HTML5, CSS und JavaScript.

    PhoneGap wird am häufigsten eingesetzt: 400.000 App-Entwickler nutzen es. PhoneGap verfügt über eigene Build-Tools und technisch exportiert eine App das kann ausgeführt und gebaut werden innerhalb von Xcode, mache es a “Hybrid-App” - native Komponenten kombiniert mit HTML5.

    PhoneGap bietet jetzt Funktionen PhoneGap Build, Der Xcode-Compiler wird durch eine Cloud-basierte Lösung ersetzt. PhoneGap ist kostenlos und wird unter der Open-Source-Lizenz Apache Public License v2 veröffentlicht.

    Alternativen zu PhoneGap sind:

    • Cordova (Open Source)
    • Sencha Touch (Open Source und kommerziell)
    • RhoMobile Suite (Open Source)

    PhoneGap übertrifft diese Alternativen um Unterstützte Geräte (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu und Firefox OS) und unterstützte Hardware (Beschleunigungsmesser, Kamera usw.).

    Nachteile für die Middleware

    Die Verwendung von Middleware wie PhoneGap hat zwei große Nachteile.

    Da diese Tools alle auf der Web-Technologie basieren, können sie keine hardwarebeschleunigten nativen Komponenten verwenden. Animationen, Übergänge und hochauflösende Grafiken funktionieren nicht so gut wie in einer nativen App unmöglich für Spiele oder visuell intensive Apps zu verwenden.

    Für die Verwendung von Middleware sind außerdem gute Kenntnisse der Compiler und Build-Tools erforderlich, wodurch sie sich zu einem unbequeme Option für Anfänger.

    5. Design: Wie wird Ihre App verwendet?

    Apps sind nicht alles Programmieren. Grafikdesign ist in der App-Branche groß. Es ist eine Voraussetzung für jede App, die ernst genommen werden möchte. Erwägen Sie, Ihre eigenen Apps zu programmieren? Wenn Ihr Budget es zulässt, stellen Sie einen Grafikdesigner ein. Auf Outsourcing-Sites wie Elance oder oDesk gibt es viele.

    Das wird gesagt, Sie brauchen keinen Grafikdesigner, wenn Sie gerade erst anfangen. Unter iOS können Sie mit den vielen vorgefertigten Komponenten arbeiten, die Apple in ihren eigenen Apps und in der gesamten Benutzeroberfläche des Betriebssystems verwendet. Die Standardkomponenten der iPhone-Benutzeroberfläche sehen nicht außergewöhnlich aus, sind aber auch nicht schlecht. Dies ist eine großartige Möglichkeit, um loszulegen, ohne zu viel Zeit mit dem grafischen Erscheinungsbild Ihrer App zu verbringen.

    Tools und Ressourcen

    Human Interface Guidelines geben Ihnen einen guten Überblick über verfügbare Komponenten und deren Verwendung.

    Icons: Verwenden Sie ein Icon-Kit wie Glyphish (kommerziell). Sie haben hunderte von Symbolen zusammengestellt, die für iPhone-Apps optimiert wurden, darunter Social Media-Symbole, Play / Stop-Schaltflächen und Symbole für App-bezogene Aufgaben wie Neu, Bearbeiten und Senden.

    Modelle: Ein anderes Werkzeug, das Sie unbedingt verwenden müssen, ist Balsamiq Mockups (kostenlose Testversion, kommerziell). Es ist ein Point-and-Click-Editor zum Erstellen von Modellen Ihrer Apps. Ein Mockup ist eine grobe Skizze und zeigt und erklärt, wie Ihre App funktioniert und was sie tut. Beginnen Sie nie mit der Programmierung: Machen Sie einen Schritt zurück und überdenken Sie die Benutzeroberfläche und das Layout Ihrer Apps, indem Sie ein Modell erstellen.

    Haben Sie ein skizziertes Modell erstellt, haben jedoch kein Gefühl dafür, wie die App tatsächlich aussehen wird? Arbeiten Sie mit den Design-PSDs von Teehan + Lax (kostenlos). Sie haben alle GUI-Komponenten von iOS extrahiert und als Vektorgrafiken verfügbar gemacht. Perfekt für ein grafisches Modell!

    6. So aktivieren Sie eine App für das Internet

    Ist Ihre App mit dem Internet verbunden? Das Erstellen eines benutzerdefinierten Backends mit serverseitigen Sprachen wie NodeJS, Ruby oder PHP kann viel Zeit, Geld und Mühe kosten. Es ist einfacher, ein Platform-as-a-Service-Tool wie Parse zu verwenden.

    Parse ist ein Cloud-basierte Lösung zur Offline- und Online-Speicherung von Daten in Ihrer App. Angenommen, Sie erstellen eine soziale App mit einem Stream von Bildern und Statusaktualisierungen. Sie könnten Parse verwenden, um diese Daten in der Cloud zu speichern Verwenden Sie ihr SDK, um es von und an Ihre Benutzer zu erhalten.

    Verwenden Sie ein Tool wie Parse vollständig Die Notwendigkeit, ein benutzerdefiniertes Back-End zu erstellen, entfällt. Die grundlegende Nutzungsstufe von Parse ist kostenlos, die nachfolgenden Stufen beginnen bei 100 USD / Monat.

    Alternative zu Parse sind Appcelerator (Middleware + PaaS, kommerziell) und App42 (PaaS + Analytics, Free Tier)..

    7. Vom Beta zum Live

    Bevor eine App im App Store veröffentlicht wird, müssen Sie sie mit iTunes Connect hochladen. Sie geben die grundlegenden Informationen Ihrer App wie folgt ein Beschreibung, App-Kategorien und das zu verwendende App-Symbol.

    Ihre App gibt dann den Überprüfungsprozess ein, eine Anforderung von Apple. Ein Überprüfer von Apple prüft, ob Ihre App den Überprüfungsrichtlinien entspricht und ob sie Fehler enthält. Es ist ein Qualitätsprüfung um sicherzustellen, dass nur gute Apps in den App Store gelangen, und zwar ab dem Zeitpunkt des Hochladens dauert etwa 2 Wochen um Ihre App überprüfen zu lassen.

    Mehr zu Hongkiat:

    • Mit AppAppIcon können Sie auf einfache Weise iOS-App-Symbole erstellen
    • Bewerben Sie Ihre iOS-App mit dem Meta-Tag der iTunes-App
    • 8 Tipps, um die Anzahl der Downloads für Ihre App zu erhöhen
    • 20 Werbenetzwerke, um Ihre mobile App zu monetarisieren

    10 FAQs zum Erstellen Ihrer ersten App

    Natürlich haben Sie an diesem Punkt noch einige brennende Fragen zum Erstellen Ihrer ersten iOS-Apps. Wir werden einen Blick auf die Top 10 der neuen App-Entwickler werfen.

    1. Wie viel kostet eine App??

    Die Kosten für die Entwicklung einer App können sich je nach Vertragsunternehmen erheblich unterscheiden. Outsourcing-Freiberufler können eine einfache App für rund 3000 USD erstellen. Größere Unternehmen können zwischen 25.000 und 100.000 USD nach einer komplexen Anwendung fragen, einschließlich Grafikdesign und Back-End-Programmierung. Unternehmen wie Tinder, Pinterest, Facebook usw. können Hunderttausende bis Millionen für Entwicklung und Marketing ausgeben ein App. Wie überall sonst: Sie bekommen, wofür Sie bezahlen.

    2. Ich habe einen Programmierfehler. Wie bekomme ich Hilfe??

    Auf Seiten wie StackOverflow wurden bereits viele Fragen zur Programmierung gestellt. Suchen Sie nach der Fehlermeldung oder dem Fehler, den Sie gefunden haben, und Sie werden wahrscheinlich eine Lösung finden. Wenn Sie selbst eine Frage stellen, immer zuerst suchen, und Stellen Sie sicher, dass Sie Ihr Problem gründlich erklären und Teilen Sie die Schritte mit, die Sie bereits unternommen haben, um das Problem zu lösen. Quora ist ein gutes Medium, um nicht-technische Fragen zu stellen, z. B. zu Geschäfts- und UX / UI-Themen.

    3. Ich habe eine geniale Idee für eine App. Wo soll ich anfangen?

    Wenn Sie ein Geschäft auf der Grundlage einer App erstellen möchten, beginnen Sie nicht sofort mit der Programmierung. Zuerst, validieren Sie Ihre Geschäftsidee durch Pitching an Ihre Zielgruppe.

    Treten Sie in Kontakt mit potenziellen Kunden und befragen Sie diese, Bitte um Feedback.

    Denk daran, dass Die meisten erfolgreichen Apps lösen ein unmittelbares Problem auf eine Weise, dass die Kunden dafür bezahlen möchten. Wenn Sie Ihre Idee validiert und eine Beziehung zu Ihren ersten Kunden hergestellt haben, können Sie mit dem Design und der Entwicklung der eigentlichen App fortfahren.

    4. Brauche ich ein iPhone, um Apps zu erstellen??

    Nein, aber es wird empfohlen. Xcode verfügt über einen iPhone-Simulator, der Ihre Apps wie ein physisches iPhone ausführt. Ein echtes iPhone mit Ihrer App in der Hand zu halten, unterscheidet sich davon, dass Sie es auf dem Monitor Ihres Computers sehen. Es wird daher empfohlen, die App auf einem tatsächlichen Gerät zu testen.

    Beachten Sie, dass Xcode nur unter Mac OS X ausgeführt werden kann.

    5. Ich bin nicht gut in Mathe, brauche ich es zum Programmieren?

    Ja und nein. Es ist ein urbaner Mythos, dass man, wenn man in der Lage ist, Code zu schreiben, Mathematik beherrscht. Viele Programmierprinzipien haben ihre Wurzeln in der Mathematik, sind aber für ein grundlegendes Verständnis der Vorgehensweise nicht erforderlich Apps erstellen. Wenn Sie tiefer in die Programmierung eintauchen und sich mit dem Programmieren auskennen, haben Sie auf dem Weg einige mathematische Fähigkeiten erworben.

    6. Ich arbeite für eine Firma. Verfolge ich meine App-Idee im Unternehmen oder in meiner eigenen Zeit??

    Das hängt von der Firma und Ihrer Position ab. Sind Sie Ingenieur und ist das Kerngeschäft Ihres Unternehmens online, digital oder in engem Zusammenhang mit Apps? Dann möchten Sie vielleicht einen Prototyp bauen und Ihren Vorgesetzten oder Arbeitgeber davon überzeugen, die Idee zu verfolgen.

    Wenn Sie glauben, dass Ihr Arbeitgeber den Wert nicht erkennt, können Sie die App-Idee in Ihrer eigenen Zeit verfolgen. Achten Sie auf Ihren Vertrag mit Ihrem Arbeitgeber. Erfindungen, die Sie während Ihrer Zeit im Unternehmen gemacht haben, können als geistiges Eigentum des Unternehmens betrachtet werden, nicht als Ihr Eigentum.

    7. Meine App-Idee ist bereits im App Store vorhanden. Was mache ich jetzt?

    Die Tatsache, dass es existiert Das bedeutet nicht, dass es eine gute App ist. Sie können jederzeit eine konkurrierende App erstellen und mache es besser als was ist schon da draußen?.

    Ebenso die Tatsache, dass eine App tut nicht existieren, ist aber keine gute Idee, es zu erstellen. Es kann durchaus sein, dass eine App mehrmals veröffentlicht wurde, jedoch aus dem App Store genommen wurde, da dies nicht erforderlich war.

    Bestätigen Sie Ihre App-Idee immer mit das Problem löst es und der Wert, den es hat für seine Benutzer.

    8. Warum wird das iPhone manchmal als iOS bezeichnet??

    Es gibt einen kleinen Unterschied: iPhone ist der Name für das eigentliche Hardware-Smartphone und iOS steht für “i Betriebssystem”. Der iMac-Computer war das erste Produkt mit dem Präfix “ich”. Später folgten sie diesem Stil und entwickelten weitere Produkte: iTunes, iPod, iPad und iPhone. Es ist nur natürlich, das Betriebssystem aufzurufen, das auf dem iPhone, iOS, ausgeführt wird.

    9. Wie vermarkten Sie effektiv eine iPhone-App??

    Ganze Bücher wurden zu dieser Frage geschrieben! Es ist schwer, aber nicht unmöglich zu beantworten. Alle erfolgreichen Apps lösen ein Problem, sodass die Leute dafür bezahlen möchten.

    Du kannst entweder Komme mit einem Problem und Finden Sie Menschen, die Ihre Lösung brauchen, oder ein Publikum finden und Umfragen Sie sie auf Probleme, für die Sie eine Lösung finden könnten. Bleiben Sie in Kontakt mit dieser Kundengruppe und geben Sie ihnen die Möglichkeit, andere über Ihr Produkt zu informieren. Empfehlungen und Mundpropaganda ist eine effektive und kostengünstige Marketingmaschine.

    10. Was ist der schlechteste Weg, um das Programmieren zu lernen??

    Aufgeben ist eine der schlechtesten Möglichkeiten, um das Programmieren zu lernen. Das Erlernen einer neuen Fertigkeit hat Höhen und Tiefen, und Sie können nur weitermachen, indem Sie die Höhen feiern und die Tiefen durchschauen. Aufgeben ist nicht Teil der Gleichung.

    Finden Sie auch heraus, was Ihr Lernstil ist. Es macht keinen Sinn, Videos anzuschauen, wenn Sie Code und Trial-and-Error besser für Sie schreiben.

    Wählen Sie schließlich nicht zufällig ein Buch zum Programmieren aus der Bibliothek aus eine bewährte Lernmethode finden oder Pfad. Wenn Sie Spanisch lernen, beginnen Sie nicht mit dem Lesen eines Wörterbuchs, richtig?

    Lernressourcen zum Einstieg

    Wenn Sie dennoch mit der Erstellung Ihrer ersten iOS-App fortfahren möchten, finden Sie in diesem Abschnitt alle Lernressourcen, um zu beginnen.

    Die App-Entwicklung umfasst viele Komponenten, und wenn Sie neu sind, kann es eine Herausforderung sein, sich mit allen Tools vertraut zu machen. Keine Angst! Sie können Ihre erste App an einem Tag bei max ohne Programmiererfahrung erstellen. Das einzige, was Sie brauchen, ist eine gute Ressource, die Ihnen die Seile zeigt und sich auf ein Toolset konzentriert. Es gibt viele Anfänger-Tutorials im Internet sowie Premium-Kurse.

    Der Lernprozess: In Kürze

    Was ist dein Lernstil? Bedenken Sie das, bevor Sie eine Ressource auswählen.

    • Videos ansehen: CS 193P iPhone Application Development der Stanford University, verfügbar für iTunes U (kostenlos).
    • Ein Buch lesen: Sams lernt sich schnell in 24 Stunden ($ 25- $ 35) und The Swift Programming Language Book von Apple (kostenlos)
    • Sich selbst codieren: Programmier-Tutorials von We Heart Swift, JamesonQuave und AppCoda (alle kostenlos).

    Wenn Sie Ihre erste App erstellt haben, ist es ein guter Plan, um dies kurz zu tun tauchen Sie in eine Reihe von Komponenten ein nacheinander Lernen:

    1. Verwenden Navigationssteuerungen, wie Tab-Bars und Hamburger Menüs
    2. Verwenden Hardware-, wie die Kamera und den Beschleunigungssensor
    3. Verwenden Layouts, wie der Table View Controller und der Page View Controller
    4. Arbeiten mit Animationen und Übergänge anzeigen
    5. Das App-Lebenszyklus
    6. Compiler und Build-Tools

    Die meisten dieser Themen erfordern einige Tage (24 bis 32 Stunden) des Bastelns, Ausprobieren und Nachschlagen von Ressourcen.

    Sobald Sie die Grundlagen herausgefunden haben, gehen Sie direkt hinein Arbeiten mit Internetquellen und Cloud-basierten Lösungen wie Parse. Alle Apps sind auf die eine oder andere Weise mit dem Internet verbunden.

    Unabhängig davon können diejenigen, die daran gewöhnt sind, Neues zu lernen, oft ihren eigenen Lernplan skizzieren und müssen nicht unbedingt einem Programm wie einem Kurs oder einem Buch folgen.

    Einpacken

    Wäre es nicht toll, eine eigene App im App Store zu haben? Sie haben jetzt eine grundlegende Übersicht über die Werkzeuge, die bei der Erstellung von Apps beteiligt sind, und darüber, wie Sie Ihre eigenen Apps erstellen können. Beginnen Sie mit Swift, indem Sie ein Buch lesen oder einem Lernprogramm folgen, mit Balsamiq eine gut aussehende Benutzeroberfläche erstellen, einen Entwicklerkonto erstellen und diese App veröffentlichen!

    Vollständige Referenzliste:

    • Xcode
    • Interface Builder
    • Apple Entwicklerprogramm
    • iTunes Connect
    • Testflug
    • Schnell
    • Apache Cordova
    • PhoneGap
    • Sencha Touch
    • RhoMobile Suite
    • Elance
    • oDesk
    • Human Interface Guidelines
    • Glyphish
    • Balsamiq-Modelle
    • Teehan + Lax iPhone PSDs
    • Parse
    • Appcelerator
    • App42
    • Stanford CS 193P iPhone Anwendungsentwicklung
    • Sams Teach sich schnell in 24 Stunden
    • Wir Herzensschnell
    • JamesonQuave
    • AppCoda
    • Das schnelle Programmiersprachenbuch

    Anmerkung des Herausgebers: Das ist geschrieben von Reinder de Vries für Hongkiat.com. Reinder ist ein Unternehmer und App-Entwickler, der der Meinung ist, dass es auf der Welt nicht genug App-Hersteller gibt. Er hat mehr als 50 Apps entwickelt, und sein Code wird von Hunderttausenden Benutzern auf der ganzen Welt verwendet. Wenn er nicht programmiert, bringt er angehenden Entwicklern bei LearnAppMaking.com bei, wie sie ihre eigenen Apps erstellen können.

    Jetzt lesen: So integrieren Sie jQuery Mobile in Phonegap / Cordova