interessant

Ich möchte iOS-Apps schreiben. Wo soll ich anfangen?

Sehr geehrte Goldavelez.com,

Ich habe ein wenig Erfahrung im Codieren, möchte aber eine iOS-App erstellen. Ich bin mir einfach nicht sicher, wo ich anfangen soll oder welche Tools ich benötige. Wo soll ich anfangen?

Mit freundlichen Grüßen,

App Store Amateur

Sehr geehrte ASA,

Das Lernen, sich für iOS zu entwickeln, ist ein zweigleisiger Prozess. Wenn Sie nicht wissen, wie man überhaupt codiert, finden Sie hier viele Ressourcen. Wenn Sie sich mit Codierung auskennen, müssen Sie sich mit den Entwicklungswerkzeugen von Apple vertraut machen. Apple ist dafür bekannt, Apps für alle Arten von Dingen einzuschränken. Daher ist es gut zu wissen, was Sie können und was nicht, bevor Sie anfangen.

Wir werden Sie nicht durch den gesamten Prozess der Erstellung einer App führen, das sind viel zu viele Informationen für diesen Beitrag. Wir werden Sie jedoch mit der Codierungsumgebung vertraut machen, Sie auf die Richtlinien von Apple hinweisen und Ihnen einige Ressourcen zum Erlernen der verschiedenen Apple-Sprachen für iOS zur Verfügung stellen.

Xcode, Swift und das iOS SDK

Apples IDE (Integrated Development Environment) für Mac- und iOS-Apps ist Xcode. Es ist kostenlos und kann von der Apple-Website heruntergeladen werden. Xcode ist die grafische Oberfläche, mit der Sie Apps schreiben. Im Lieferumfang ist auch alles enthalten, was Sie zum Schreiben von Code für iOS 8 mit Apples neuer Programmiersprache Swift benötigen. Es ist auch nur für Mac verfügbar. Wenn Sie also iOS-Apps erstellen möchten, müssen Sie OS X ausführen.

Während Apple Swift heutzutage ziemlich stark pusht, können Sie iOS in einer beliebigen Anzahl von Sprachen programmieren, einschließlich Objective-C. Welches Sie entscheiden, es wirklich zu verwenden, aber hier sind ein paar Anleitungen, Klassen und Tutorials, um Ihnen den Einstieg zu erleichtern:

  • Starten Sie noch heute mit der Entwicklung von iOS-Apps : Dies ist die offizielle Startanleitung von Apple. Es führt Sie durch die Einrichtung von Xcode, die Strukturierung Ihrer App, die Implementierung aller Funktionen und die Übermittlung an den App Store.
  • Einführung in Swift : Apples neue Programmiersprache Swift wurde speziell für iOS und Macs entwickelt. Es ist angeblich viel einfacher zu arbeiten und zu verwenden. Wenn Sie also noch nicht mit der iOS-Entwicklung vertraut sind, ist dies ein guter Anfang. Es funktioniert mit und ähnelt Objective-C (das Sie auch verwenden können, wenn Sie es vorziehen).
  • Apples Entwicklungsvideos : Apple enthält eine Menge Videos von WWDC, die Ihnen verschiedene Teile der Entwicklung beibringen. Sie sind eine großartige Ressource, um Industrie-Tricks zu lernen und das grundlegende Toolset kennenzulernen, mit dem Sie arbeiten.
  • Ray Wenderlichs Tutorials : Wenn Sie Spiele machen möchten, sind die Tutorials von Ray Wenderlich ein großartiger Ausgangspunkt. Er deckt alle Arten von Dingen ab, die über Spiele hinausgehen. Sie müssen also etwas über Swift und Objective-C lernen, auch wenn Sie es vorziehen, eine Produktivitäts-App zu erstellen.
  • Apples API-Funktionen : Apple bietet eine Vielzahl verschiedener APIs für den Zugriff auf App-Erweiterungen, Touch ID, Fotos, HealthKit und mehr. Machen Sie sich mit diesen vertraut, damit Sie erweiterte Funktionen in Ihre App integrieren können.
  • Die iOS-App-Entwicklungsklasse von Code School: In den Einführungsklassen von Code School erhalten Sie kostenlos einen Einblick in die Grundlagen der iOS-Entwicklung.
  • Stanfords iOS-Entwicklungsklassen : Stanford bietet eine Reihe kostenloser Klassen zum Erlernen der iOS-Entwicklung. Es ist immer noch nur für iOS 7 verfügbar, aber die meisten Dinge, die Sie lernen sollten, lassen sich gut auf iOS 8 übertragen. Möglicherweise wird es in naher Zukunft eine aktualisierte Klasse für iOS 8 geben.

Das sollte Sie mit Ihren Entwicklungstools vertraut machen und Ihnen einen guten Überblick über die Funktionsweise von iOS geben.

Apple App Store-Überprüfungsrichtlinien

Es ist kein Geheimnis, dass Apples App Store Review Guidelines unglaublich spezifisch sind. Apple hat eine sehr genaue Sicht auf die Apps, die im Store zugelassen werden. Daher ist es hilfreich, sich mit deren Regeln vertraut zu machen, bevor Sie überhaupt versuchen, Ihre App zu erstellen. Andernfalls verbringst du möglicherweise deine Zeit damit, etwas zu machen, das Apple nicht im App Store zulässt.

Wenn Sie Ihre App fertiggestellt haben, senden Sie sie an den App Store und sie wird basierend auf Inhalt, Design (mehr dazu im nächsten Abschnitt) und technischen Details überprüft. Gehen Sie also zur Seite Richtlinien für Überprüfungen und lesen Sie weiter. Apple hat auch eine Liste der häufigsten Gründe, warum Apps hier abgelehnt werden. In der Regel liegt dies an Abstürzen, fehlerhaften Links, Werbung oder unvollständigen Informationen. Apple ist auch dafür bekannt, Apps zu blockieren, die jegliche Art von nicht jugendfreiem oder politischem Inhalt enthalten.

Ebenso haben viele APIs von Apple ihre eigenen Prüfungsrichtlinien. Wenn Sie also Ihre App in HealthKit oder Apple Pay integrieren möchten, sollten Sie auch diese kennenlernen. Hier sind sie:

  • Apple Pay Guidelines
  • App-Erweiterungen
  • HealthKit
  • HomeKit

Es ist gut zu bedenken, dass Apple bei der Überprüfung von Apps eher konservativ vorgeht. Wenn Sie etwas auch nur annähernd riskant machen, wird es wahrscheinlich abgelehnt. Denken Sie also daran, bevor Sie mit der Erstellung Ihrer App beginnen.

Apples Design-Richtlinien

Neben den Prüfungsrichtlinien von Apple gibt es auch eine Reihe von Richtlinien für Design und Benutzeroberfläche. Apple möchte, dass alle Apps in seinem Geschäft eine gewisse Konsistenz aufweisen. Dies muss zwar kein gutes Design bedeuten, bedeutet jedoch, dass Apps dieselben grundlegenden Elemente der Benutzeroberfläche verwenden.

Informationen dazu finden Sie auf der Seite "Richtlinien für die Benutzeroberfläche" von Apple. Hier finden Sie die Grundlagen dessen, wonach sie suchen, sowohl in Apps als auch im Icon-Design. Sie haben auch eine Reihe von Do's und Don'ts, die den massiven Leitfaden ein wenig nach unten destillieren, so dass es einfacher ist, anzufangen.

Zum Glück lässt Apple Sie beim Erstellen einer gut gestalteten App nicht im Dunkeln. Im Folgenden finden Sie einige Ressourcen, die Ihnen beim Entwerfen von nützlichen Dingen helfen sollen:

  • Entwerfen großartiger Apps : Apple hat einige der besten Vorträge von WWDC zum Thema Design zusammengestellt, um Ihnen den Einstieg in die Gestaltung einer Benutzeroberfläche zu erleichtern.
  • Entwerfen einer Benutzeroberfläche : Apple hat eine Anleitung zum Entwerfen von Benutzeroberflächen in iOS 8 mit den integrierten Tools von Xcode erstellt.

Sie können auch zahlreiche Online-Ressourcen finden, um Ihre Design-Schnitte zu verbessern, oder unseren Leitfaden lesen.

Registrieren Sie sich für GitHub und TestFlight

Wenn Sie kein Supergenie sind, möchten Sie Ihre App wahrscheinlich nicht in einer Blase erstellen. Stattdessen ist es gut, andere zu veranlassen, sich Ihren Code anzusehen und Betatester einzuladen, Ihre App auszuprobieren.

GitHub ist die Anlaufstelle für Software-Versionierung und Zusammenarbeit. Sobald Sie sich bei GitHub registriert haben, ist es unglaublich einfach, Xcode damit zu verknüpfen, sodass alles, was Sie tun, für andere Personen in Ihrem Team gespeichert und zugänglich ist. Wenn Sie beim Einrichten von GitHub Hilfe benötigen, werden Sie von den jeweiligen Guides durch den Vorgang geführt.

Ebenso ist das Betatesten in iOS 8 unglaublich einfach. Mit TestFlight können Sie einfach Benutzer zu Ihrem Team einladen, damit diese Ihre App testen können. Sie müssen lediglich die TestFlight-App herunterladen.

Bei der Entwicklung für iOS geht es vor allem darum, sich mit Xcode vertraut zu machen. Sobald Sie sich dort wohl fühlen, können Sie Ihre App in einer Vielzahl von Sprachen schreiben oder Swift lernen. Wenn Sie diese App tatsächlich schreiben möchten, müssen Sie auf jeden Fall nach Antworten auf spezifischere Fragen suchen. Mit den oben genannten Tools können Sie jedoch den richtigen Weg einschlagen.

Viel Glück,

Goldavelez.com