iOS-Entwickler

In diesem Artikel gehen wir darauf ein, was unserer Meinung nach erforderlich ist, um iOS-Entwickler zu werden. 

Dieser Leitfaden richtet sich direkt an zwei Personengruppen:

  • Absolute Swift-Anfänger (Swift ist die Sprache, die zum Codieren von iOS-Apps verwendet wird) – Leute, die noch nie zuvor etwas für iOS erstellt haben.
  • Und Menschen, die schon einmal versucht haben, Swift zu lernen, aber ihr Ziel, eine Vollzeitstelle zu bekommen, nie wirklich erreicht haben.

Unabhängig von Ihrem aktuellen Niveau ist das Ziel dasselbe: Sie in die Lage zu versetzen, sich bei einem Unternehmen auf die Stelle eines Junior-iOS-Entwicklers zu bewerben.

Wir sehen uns an, welche Fähigkeiten Sie erlernen sollten, welche Kurse Sie belegen können, wie Sie mit der Community in Kontakt treten, welche Fehler die Leute häufig machen und vieles mehr. 

Und das Beste: Alles, was wir besprechen, ist völlig kostenlos.

Im Ernst: Viel zu viele Menschen glauben, dass sie durch das Ausgeben von viel Geld schnell zu ihrem Traumjob gelangen, obwohl die wichtigsten Faktoren Entschlossenheit und Willenskraft sind.

{autotoc}

Dieser Artikel ist in sieben Abschnitte unterteilt:

  1. Kernkompetenzen, die Sie haben müssen, um einen Job zu bekommen.
  2. Fähigkeiten, die Sie gerne haben, um sich von der Masse abzuheben
  3. Häufige Fehler, die Menschen beim Lernen machen.
  4. Die vielen verfügbaren kostenlosen Ressourcen helfen Ihnen beim Erlernen von Swift.
  5. So nehmen Sie Kontakt mit der iOS-Entwickler-Community auf.
  6. Eine Schätzung, wie lange es dauern wird, Ihr Ziel zu erreichen.
  7. Bereiten Sie sich auf die Bewerbung für Ihren ersten Job vor.

Lesen Sie den gesamten Beitrag oder springen Sie direkt zu den Informationen, die Sie suchen – das bleibt ganz Ihnen überlassen!

Die grundlegenden Fähigkeiten, die erforderlich sind, um iOS-Entwickler zu werden

Was ist ein iOS-Entwickler?

Ein iOS-Entwickler arbeitet an Apps für das Apple Reihe von Telefonen. iOS ist speziell für das iPhone und Sie werden hauptsächlich mit Spielen und Apps für dieses Telefon arbeiten.

Sie könnten beteiligt sein an:

  • Entwerfen und Planen von Apps
  • Code schreiben und Apps entwickeln
  • Durchführen von Wartungsarbeiten an Apps oder App-Servern
  • Probleme erkennen und lösen
  • Entwicklung von Updates und Verbesserungen
  • Zusammenarbeit mit Teams über den gesamten App-Lebenszyklus hinweg

Auch wenn Sie sich auf ein bestimmtes Produkt spezialisieren, ist ein durchschnittlicher Arbeitstag mit viel Arbeit verbunden.

Lassen Sie uns die fünf Elemente in kleinere Teile aufteilen.

Kernkompetenzen, die erforderlich sind, um iOS-Entwickler zu werden

Welche Fähigkeiten sind unbedingt erforderlich, um einen Job in der iOS-Entwicklung zu bekommen? 

Wir sind überzeugt, dass Sie als iOS-Entwickler fünf grundlegende Fähigkeiten benötigen:

  1. Schnelle Programmierung
  2. SwiftUI 
  3. Networking
  4. Mit Daten arbeiten
  5. Versionsverwaltung

Lassen Sie uns die fünf Elemente in kleinere Teile aufteilen.

1. Swift lernen

Swift steht ganz oben auf der Liste. Dies ist AppleDie Kernprogrammiersprache von . Sie kennt weder die Möglichkeit, Informationen auf dem Bildschirm eines iPhones anzuzeigen, noch Daten aus dem Internet herunterzuladen. 

Es handelt sich einfach um eine Sprache wie JavaScript oder Python. Es handelt sich lediglich um reinen Code, mit dem Sie Variablen erstellen, Funktionen schreiben usw.

Swift ist erst ein paar Jahre alt und nutzt nahezu jede hochmoderne Funktion, die es gibt. 

Dies bedeutet, dass Sie alle alten Verhaltensweisen vermeiden können, die in älteren Sprachen wie C++ und Java üblich sind.

Es bedeutet auch, dass es über eine Reihe erweiterter Funktionen verfügt, die Sie nutzen können.

2. SwiftUI

Die zweite erforderliche Kernkompetenz ist SwiftUI. Es ist ein Apple Framework, das es uns ermöglicht, mit Swift Apps für iOS, macOS, tvOS und sogar watchOS zu erstellen. 

Während Swift die Programmiersprache ist, bietet SwiftUI die Tools für Entwickler zum Erstellen von Apps.

Um es klar zu sagen: SwiftUI ist kein Ersatz für Swift – es ist ein auf Swift aufbauendes Framework, mit dem wir Apps erstellen können.

Um erfolgreich zu sein, müssen Sie sowohl Swift als auch SwiftUI kennen.

SwiftUI ist ein relativ junges Framework, das erstmals 2014 erschien und als Ersatz für das veraltete Objective C entwickelt wurde.

Trotz seines jungen Alters hat die iOS-Community es mit großer Begeisterung angenommen, weil es so einfach zu verwenden ist.

Apple verfügt auch über ein älteres Framework zum Erstellen von iOS-Apps namens UIKit. Wenn Sie mehrere Leute fragen, ob Sie zuerst SwiftUI oder UIKit lernen sollten, erhalten Sie unterschiedliche Antworten. 

Wir meinen, Sie sollten SwiftUI lernen, und hier ist die Begründung, warum Sie SwiftUI als Kernkompetenz priorisieren sollten.

SwiftUI ist wesentlich einfacher als UIKit und – es ist vielleicht ein Viertel des Codes erforderlich, um dieselben Ergebnisse wie mit UIKit zu erzielen, und es gibt dabei weniger Dinge zu lernen. 

Dies bedeutet, dass Sie viel an Dynamik gewinnen, weil Sie Dinge schneller erstellen, Ergebnisse schneller sehen und diese Ergebnisse flexibler iterieren können.

Für Swift erstellt

Für Swift erstellt

SwiftUI wurde für Swift entwickelt und verwendet Sprachfunktionen, um Probleme zu vermeiden und maximale Leistung zu erzielen. 

Wenn Sie beispielsweise einige Daten auf einem Bildschirm einer App ändern, stellt SwiftUI automatisch sicher, dass die neuen Daten überall in Ihrer App, wo sie verwendet werden, aktualisiert werden.

Sie müssen keinen Code schreiben, um alles selbst synchron zu halten, was normalerweise ziemlich komplex ist. 

UIKit wurde geschrieben für AppleDie ältere Sprache von ist Objective-C. Daher weist sie aufgrund ihres Alters allerlei Macken auf.

SwiftUI ist kompatibel mit allen Apples-Plattformen, sodass Sie das, was Sie unter iOS gelernt haben, nutzen können, um eine macOS- oder watchOS-App mit nahezu identischem Code zu erstellen. 

Natürlich sind Funktionen wie die Digital Crown exklusiv auf ein einziges Gerät beschränkt, das Apple Schauen Sie zu, aber der Großteil dessen, was Sie lernen, funktioniert auf jedem Gerät.

Das Wichtigste ist, dass die Dinge in die Richtung gehen, in die SwiftUI geht. 

Wenn Sie sich vor einigen Jahren um eine Stelle beworben hätten, hätten Sie wahrscheinlich UIKit kennen müssen. Die Tatsache, dass Sie dies lesen, bedeutet, dass Sie im Prozess schon viel weiter sind. 

Während UIKit früher beliebter war, ist SwiftUI heute das dominierende UI-Framework.

Die größten Unternehmen der Welt, darunter Apple selbst machen jetzt mit SwiftUI Fortschritte.

Wann Apple Als kürzlich Widgets in iOS 14 eingeführt wurden, war die Verwendung von SwiftUI zur Voraussetzung geworden.

Vernetzung und Datenmanipulation

Die dritte und vierte Fähigkeit, die wir erwähnt haben, waren Netzwerkkenntnisse und Datenmanipulation. Im Vergleich zu Swift und SwiftUI sind diese recht einfach oder zumindest auf dem Niveau, das für einen Job als Junior-iOS-Entwickler erforderlich ist.

Unter Vernetzung versteht man den Abruf von Daten aus dem Internet oder das Senden von Daten von einem lokalen Gerät an einen Remote-Server.

Bei einer mobilen App ist dies eine grundlegende Fähigkeit.

Es gibt zahlreiche Methoden, dies zu erreichen. Das Wichtigste ist jedoch zu verstehen, wie JSON von einem Server abgerufen wird.

Und hier kommt die andere wesentliche Fähigkeit ins Spiel: die Arbeit mit Daten. 

Auch hier gibt es zahlreiche Möglichkeiten, Daten zu laden und zu speichern. Das absolute Minimum, das Sie tun müssen, ist, die von einem Server empfangenen Daten in Informationen umzuwandeln, die Ihre App anzeigen kann.

Die dritte und vierte Kernkompetenz sind also untrennbar miteinander verbunden.

Rufen Sie einige Daten von einem Server ab und konvertieren Sie sie dann in Informationen, die in Ihrer App angezeigt werden können.

Einige Entwickler scherzen, dass das Schreiben dieser Art von Code die halbe Arbeit eines iOS-Entwicklers sei, und es stimmt sicherlich, dass wir in hohem Maße darauf angewiesen sind.

Version control

Die letzte Fähigkeit ist überhaupt nicht das Programmieren, sondern version control, wie beispielsweise Git. Auch hier brauchen Sie nicht viel, aber es ist wichtig, dass Sie Ihren Code an einem öffentlichen Ort veröffentlichen können, beispielsweise auf GitHub, damit Personalvermittler Ihre Arbeit sehen können.

Nur wenige Menschen auf der Welt verstehen wirklich, wie Git funktioniert, aber das ist in Ordnung – Sie müssen nur genügend Grundlagen kennen, um Ihre Daten sicher zu speichern und mit anderen zusammenzuarbeiten.

Wenn man diese fünf zusammenzählt, gibt es zwei große – Swift und SwiftUI – sowie drei kleinere, aber wichtige. 

Wenn Sie sich ohne Ablenkung auf diese fünf Dinge konzentrieren können, sind Sie auf dem besten Weg zu Ihrem ersten Job als iOS-Entwickler.

Das ist es: Das sind die fünf wesentlichen Fähigkeiten, die Sie meiner Meinung nach als iOS-Entwickler benötigen!

Es gibt Tausende von Menschen, die nur über diese Fähigkeiten verfügen und fantastische Apps erstellen und im App Store veröffentlichen können.

Was kommt nach den Grundlagen

Was kommt nach den Grundlagen?

Sobald Sie die fünf Kernkompetenzen beherrschen, können Sie Ihre eigenen Apps veröffentlichen und als Indie-Entwickler arbeiten. Sie können sich auch für Junior-Positionen in der iOS-Entwicklung bewerben und für ein Unternehmen arbeiten, wenn Sie das möchten. 

Es sind keine weiteren besonderen Qualifikationen erforderlich – beherrschen Sie einfach Ihre Kernkompetenzen, dann ist alles in Ordnung.

Wenn Sie diese Fähigkeiten jedoch beherrschen und sich weiterentwickeln möchten, empfehlen wir Ihnen, fünf weitere Fähigkeiten zu erlernen.

Ihre Beschäftigungsfähigkeit wird noch größer und die Palette der Apps, die Sie erstellen können, wird noch weiter erweitert.

Die Fähigkeiten sind wie folgt:

  • Uikit 
  • Kerndatei 
  • Validierung
  • Tests
  • Softwarearchitektur
  • Multithreading

Wie zuvor möchten wir auf jeden dieser Punkte genauer eingehen, damit Sie verstehen, warum wir sie für wichtig halten – und warum wir sie eher als Erweiterungskompetenzen denn als Kernkompetenzen betrachten.

Uikit

Zuerst gibt es Uikit. Dies ist AppleDas ältere Benutzeroberflächen-Framework von wird seit 2008 für die App-Entwicklung verwendet – was in Software-Begriffen alt ist.

Das heißt aber nicht, dass UIKit schlecht ist. Wenn Sie sich erst einmal an die Funktionsweise gewöhnt haben, werden Sie überrascht sein, wie elegant es sein kann.

Es gibt zahlreiche Gründe, warum es sich lohnt, UIKit zu lernen, darunter:

Hunderttausende Apps wurden bereits in UIKit geschrieben. Wenn Sie in ein Unternehmen einsteigen, das über eine große, etablierte App verfügt, müssen Sie höchstwahrscheinlich UIKit-Code schreiben, um diese zu warten.

UIKit ist weitaus leistungsfähiger als SwiftUI – in UIKit können Sie viele Dinge tun, die in SwiftUI derzeit nicht möglich sind.

Mithilfe der Auto-Layout-Technologie können Sie äußerst präzise Layouts erstellen.

Wenn Sie Probleme mit Ihrem Code haben, bietet UIKit mehr Lösungen als SwiftUI, einfach weil es schon viel länger existiert.

All dies lässt UIKit fantastisch klingen. Warum habe ich es also zu einer Erweiterungskompetenz und nicht zu einer Kernkompetenz gemacht? 

Denn auch UIKit hat Probleme:

Fast alles ist in UIKit schwieriger als in SwiftUI, und manche Aufgaben erfordern hundertmal mehr Code, wenn nicht sogar mehr. 

SwiftUI wurde speziell für die moderne iOS-Entwicklung entwickelt und nimmt Ihnen daher einen Großteil der schweren Arbeit ab.

Da UIKit nicht in Swift geschrieben wurde, verfügt es über viele Funktionen, die SwiftUI nicht bietet – viele implizit ausgepackte Optionals, die Markierung von Code mit einem speziellen @objc-Attribut, um ihn für die Objective-C-Unterseite von UIKit verfügbar zu machen, und die Notwendigkeit, Protokolle und Delegierte zu verwenden, um einfache Daten anzuzeigen.

Nichts am Auto-Layout ist automatisch. Wenn Sie jemals versuchen, ein komplexes Layout zu erstellen, könnten Sie Albträume über Auto-Layout haben.

Es ist äußerst clever, aber an manchen Stellen auch äußerst schwierig.

Aus diesem Grund betrachten wir UIKit als Erweiterungskompetenz. Das Erlernen erfordert deutlich mehr Zeit und Mühe als SwiftUI und erfordert daher viel mehr Entschlossenheit.

Sie müssen es wirklich lernen wollen, sonst werden Sie verwirrt, gelangweilt, wütend oder möglicherweise alles drei!

Sicher, SwiftUI verfügt nicht über alle Funktionen von UIKit, ermöglicht Ihnen jedoch, schnell Fortschritte zu machen und an Schwung zu gewinnen, bevor Sie zu UIKit wechseln.

 

Stammdaten verwalten

Stammdaten verwalten

Kerndaten, AppleDas Framework für die Arbeit mit Anwendungsdaten ist die zweite Erweiterungskompetenz, die ich erwähnt habe. 

Mit Core Data können Sie Daten, nachdem Sie sie erhalten haben, bearbeiten, z. B. nach bestimmten Werten suchen, die Ergebnisse sortieren und vieles mehr – und das alles sehr effizient. 

Außerdem lässt sich problemlos eine Verbindung zu iCloud herstellen, wodurch sichergestellt wird, dass die Benutzerdaten auf allen Geräten synchronisiert werden.

Core Data hat eine Reihe von Nachteilen. Der schwerwiegendste davon ist, dass die Arbeit damit nicht immer angenehm ist.

Core Data ist fast so alt wie UIKit, und obwohl es in Objective-C gut funktionierte, fühlt es sich in Swift nicht so natürlich an. 

Es lässt sich gut in SwiftUI integrieren, wodurch es sich weniger fremd anfühlt, aber es ist immer noch ein überraschend komplexes Thema.

Wie UIKit erfreut sich auch Core Data großer Beliebtheit – Hunderttausende Apps wurden damit erstellt und es wird in vielen großen und kleinen Unternehmen eingesetzt. 

Core Data ist wie UIKit extrem leistungsstark. Sie könnten die wichtigsten Teile davon zwar in Ihrem eigenen Code neu erstellen, aber warum sollten Sie das tun?

Testen Ihres Codes

Die dritte Fähigkeit auf meiner Liste der Erweiterungen ist das Testen. Schreiben Sie speziellen Code, um sicherzustellen, dass der Hauptcode Ihrer App wie erwartet funktioniert. 

Durch Tests können wir sicherstellen, dass unser Code ordnungsgemäß funktioniert und, was noch wichtiger ist, dass er auch nach erheblichen Änderungen weiterhin ordnungsgemäß funktioniert.

Testen ist entscheidend und hilft Ihnen, qualitativ hochwertigere Software zu schreiben. Warum gilt es als Erweiterungskompetenz und nicht als Kernkompetenz? 

Dafür gibt es drei Gründe:

Die iOS-Community ist aus historischen Gründen furchtbar schlecht im Testen. Viele große Apps haben überhaupt keine Tests, und tragischerweise sind einige erfahrene iOS-Entwickler fast stolz darauf, nie Tests zu schreiben. 

Wenn Sie bedenken, was Sie alles Großartiges damit erschaffen können, AppleIm Vergleich zu den Tools und Frameworks von scheint das Schreiben von Tests nicht besonders viel Spaß zu machen. 

Wenn Sie sich um eine Stelle bewerben, sollten Sie Swift und AppleDie wichtigsten Frameworks von werden immer nützlicher sein als das Wissen, wie man Tests schreibt. 

Unternehmen bevorzugen Kenntnisse über die Verwendung von SwiftUI, UIKit oder einem der anderen großen Tools, da das Testen ein viel kleineres Thema ist.

Also, Testen ist wichtig, Testen ist wichtig, und wenn Sie ein großartiger Entwickler sein möchten, müssen Sie lernen, wie man großartige Tests schreibt.

Aber erst, nachdem Sie die Grundlagen der App-Entwicklung beherrschen – nachdem Sie einige Erfolge erzielt haben, den Nervenkitzel gespürt haben, als Ihre App im App Store live ging, und das Testen gemeistert haben.

Softwarearchitektur

Softwarearchitektur

Die vierte Erweiterungsfähigkeit, die wir besprechen möchten, ist die Softwarearchitektur, also die Art und Weise, wie wir Code schreiben. 

Wenn Sie gerade erst anfangen, werden Sie schrecklichen Code schreiben. 

Das ist okay, denn so lernt man. Man fängt nicht gut an – man wird gut, indem man lange Zeit schlecht ist und mit der Zeit und durch Erfahrung und Erfahrung bessere Methoden lernt, Dinge zu tun.

Der Punkt ist, dass Sie an Ihrem schlechten Code festhalten, bis Sie herausfinden, wie Sie ihn verbessern können. Hier kommt die Softwarearchitektur ins Spiel.

Betrachten Sie bewährte Techniken zum Strukturieren Ihres Codes, um ihn auf lange Sicht leichter lesbar, verwendbar, änderbar und wartbar zu machen. 

Diese Techniken basieren manchmal auf der Funktionsweise von Swift – Sprachfunktionen, die zum Schreiben besseren Codes verwendet werden können. 

Es gibt jedoch zahlreiche andere Techniken, die in jeder Programmiersprache funktionieren und allgemein als Entwurfsmuster bezeichnet werden.

Ein wichtiger Aspekt dieser Fähigkeit, den Sie erlernen sollten, ist die Aufteilung Ihres Codes. 

Wenn Sie beispielsweise einen einzelnen Bildschirm in Ihrer App erstellen, könnte dieser eine Anmeldeschaltfläche, eine Bildergalerie und eine Freundesliste enthalten. 

Idealerweise sollten Sie jedoch jeden dieser Teile – eine Login-Button-Komponente, eine Bildergalerie-Komponente und eine Freundeslisten-Komponente – trennen, sodass Sie jede dieser Komponenten in anderen Teilen Ihrer App wiederverwenden können.

Softwarearchitektur ist weitaus subjektiver als die anderen Fähigkeiten, die wir bisher besprochen haben. Bei den anderen, wie z. B. SwiftUI, können Sie argumentieren: „Nun, ich weiß, wie man X, Y und Z macht, also bin ich zuversichtlich, dass ich ein guter SwiftUI-Entwickler bin.“

Softwarearchitektur ist ein sehr umfassendes Thema und es gibt oft keinen offensichtlichen „richtigen“ Weg, ein Problem zu lösen.

Der beste Maßstab hierfür ist dieser: Schauen Sie sich Ihren Code von vor sechs Monaten, vor einem Jahr usw. noch einmal an.

Das Schreiben von schlechtem Code ist akzeptabel, wenn es Sie dem Schreiben von besserem Code näher bringt. 

Sie werden sich sicherlich an manchen Stellen am Kopf kratzen, wenn Sie auf Code zurückblicken, den Sie vor fünf Jahren geschrieben haben, weil Sie jetzt mehr wissen als damals.

So sollte es sein.

Multithreading

Die letzte Erweiterungsfunktion, die wir besprechen, ist Multithreading. Dabei handelt es sich um die Praxis, Ihren Code mehrere Aufgaben gleichzeitig ausführen zu lassen. 

Multithreading kann eine echte Qual sein, da es für unser Gehirn schwer zu verstehen ist.

Wenn Ihr Code immer nur eine Sache auf einmal macht, können wir ihn linear durchdenken, aber wenn zwei oder drei Dinge gleichzeitig passieren und sich möglicherweise überschneiden, kann das Ihr Denken wirklich durcheinanderbringen.

Obwohl Multithreading eine wichtige Fähigkeit ist, sollten Sie vorsichtig sein. Ihr Ziel sollte es sein, die Konzepte und den Code so gut zu verstehen, dass es gut funktioniert, ohne zu weit zu gehen. 

Ehrlich gesagt glauben viele Entwickler, dass ihr Code durch Multithreading sofort drei- oder viermal schneller ausgeführt wird. 

Während dies in einigen Fällen zutrifft, wird Ihr Code in vielen anderen Fällen langsamer ausgeführt und Sie müssen sich nun mit der gesamten zusätzlichen Codekomplexität auseinandersetzen.

Meine konkrete Empfehlung ist, das Schreiben von asynchronem/gleichzeitigem Code so weit wie möglich zu vermeiden. Das mag im Jahr 2018 seltsam erscheinen, aber die Kosten für Komplexität und Leistung sind hoch.

Lernen Sie also ein wenig darüber, wie Multithreading in Swift funktioniert, um zu zeigen, dass Sie die Konzepte und die Implementierung verstehen, aber übertreiben Sie es nicht!“

David Smith – Apple SwiftUI-Team

Häufige Fehler, die neue iOS-Entwickler machen

Häufige Fehler, die neue iOS-Entwickler machen

An dieser Stelle haben wir alle Kern- und Erweiterungskenntnisse aufgelistet, die Sie benötigen, um als Vollzeit-iOS-Entwickler zu arbeiten. 

Wir möchten auch einige der häufigsten Fehler besprechen, die Menschen beim Lernen machen.

Fehler – ich sehe sie ständig und weiß, wie sie die Leute zurückwerfen.

Die Menschen stehen vor sieben großen Problemen. 

  1. Erinnere dich an alles
  2. Shiny-Object-Syndrom 
  3. Lernen als Einzelkämpfer
  4. Nutzung von Beta-Software
  5. Abhängig von Apple's Dokumentation
  6. In Objective-C stecken bleiben
  7. Auf andere Sprachen abzielen

Lassen Sie uns jeden einzelnen durchgehen.

Hören Sie auf, sich an alles erinnern zu wollen

Hören Sie auf, sich an alles erinnern zu wollen

Das erste und bei weitem am häufigsten auftretende Problem besteht darin, dass die Leute versuchen, sich alles zu merken.

Niemand kann sich an alles erinnern. Niemand kann sich auch nur annähernd an alles erinnern.

Selbst wenn man nur die APIs betrachtet, die von Apple, es müssen weit über hunderttausend sein. 

Selbst wenn man sich auf die Kernkomponenten der App-Entwicklung beschränkt, sind es immer noch mehrere Hundert.

Alles funktioniert auf eine sehr präzise Art und Weise, deren Anwendung viel Einarbeitung erfordert.

Lernen Sie stattdessen, etwas Neues zu tun, und vergessen Sie es dann sofort wieder. 

Sie suchen es also, verwenden es erneut und vergessen es dann sofort wieder.

Sie suchen also ein drittes Mal danach und verwenden es. Dieses Mal vergessen Sie es größtenteils – einige Teile bleiben Ihnen im Gedächtnis. 

Dieser Zyklus setzt sich endlos fort, wobei Sie jedes Mal auf ein Tutorial oder ein anderes Nachschlagewerk zurückgreifen müssen, bis die Grundlagen so tief in Ihrem Gedächtnis verankert sind, dass Sie sie ohne Rücksprache mit anderen ausführen können.

Falls Sie es noch nicht wussten: Vergessen ist ein wichtiger Teil des Lernens.

Jedes Mal, wenn Sie etwas vergessen und neu lernen, prägt es sich tiefer und gründlicher in Ihr Gehirn ein.

Wenn Sie etwas neu lernen, stellt Ihr Gehirn neue Verbindungen zu anderen Dingen her, die Sie gelernt haben. Dies hilft Ihnen, den Kontext dessen, was Sie zu tun versuchen, besser zu verstehen. 

Wenn Sie sich vornehmen, alles auswendig zu lernen, werden Sie Schwierigkeiten haben.

Machen Sie sich keine Sorgen darüber, Dinge zu vergessen. Zu wissen, wo man sie nachschlagen kann, ist viel wichtiger, als sich bestimmten Swift-Code auswendig zu lernen, um etwas zu erreichen.

Vermeiden Sie das Shiny-Object-Syndrom

Das zweithäufigste Problem ist das „Shiny-Object-Syndrom“.

Hier finden wir ein Tutorial, das funktioniert, und machen erste Fortschritte. Doch nach ein oder zwei Wochen bemerken wir eine andere Tutorial-Reihe, die wir gerne verfolgen würden, und wechseln stattdessen zu dieser. 

Das Problem besteht darin, dass viele Aspekte des Lernens uninteressant sind. Das ist nicht unbedingt die Schuld des Lehrers. 

Das ist eine Tatsache beim Programmierenlernen: Manche Dinge liefern mit wenig Aufwand großartige Ergebnisse, während andere viel mehr Zeit zum Verstehen brauchen, keine tollen Ergebnisse liefern oder nur ein Teil eines größeren Konzepts sind.

Wenn Sie auf diese steilen Lernkurven stoßen, setzt das Shiny-Object-Syndrom ein.

Bei so vielen verfügbaren kostenlosen Tutorials können Sie zu jedem davon wechseln und neu starten. So sind Sie wieder im flachen Teil des Beckens und können die einfacheren Teile wiederholen, die Sie bereits gelernt haben. 

Aber sofern im ursprünglichen Kurs kein ungewöhnliches Thema behandelt wurde, werden Sie es wahrscheinlich irgendwann lernen müssen und Sie verzögern nur das Unvermeidliche.

Bitte beachten Sie das Shiny-Object-Syndrom.

Wenn Sie auf ein Problem stoßen, versuchen Sie, jemand anderen um Hilfe zu bitten und bleiben Sie beharrlich, anstatt zu wechseln.

Gehen Sie es nicht alleine an

Gehen Sie es nicht alleine an

Apropos jemand anderen fragen: Das dritte Problem, das wir beobachten, ist, dass die Leute beim Lernen völlig auf sich allein gestellt sind.

Sie glauben, dass sie durchaus in der Lage sind, das Erstellen von iOS-Apps mit Swift ganz allein zu erlernen und keine Hilfe benötigen.

Diese Methode funktioniert nur für eine sehr kleine Anzahl von Personen, normalerweise für diejenigen mit umfassender Erfahrung mit anderen Programmiersprachen oder Plattformen. 

Für die meisten Menschen ist diese Art des Lernens jedoch eine schreckliche Erfahrung.

Jeder Fehler oder jedes Missverständnis dauert fünfmal so lange, bis man ihn bemerkt und dann behebt. Man verliert schnell die Motivation und verpasst die Inspiration, die man durch den Erfolg anderer erhält.

Wenn Sie von Natur aus ein Einzelgänger sind und gerne lernen, fordern wir Sie dringend auf, Ihr Lernverhalten zu ändern. 

Teilen Sie, was Sie lernen, knüpfen Sie Kontakte zu anderen Lernenden und gewöhnen Sie sich an, Fragen zu stellen. 

Sie werden eine fantastische Community von Lernenden entdecken, die Sie unterstützen und ermutigen. Lassen Sie sich von ihrer Arbeit inspirieren und inspirieren Sie sie wiederum mit Ihrer.

Es ist völlig transformierend!

Verwenden Sie keine Betaversionen

Das vierte große Problem ist, wenn Leute darauf bestehen, Beta-Versionen von Apple's Entwicklungstools. 

Jedes Jahr, Apple bringt ein neues iOS, ein neues macOS und andere Produkte heraus und bietet uns immer spannende neue Dinge zum Ausprobieren.

Es ist ganz natürlich, dass die Leute immer das Neueste und Beste erfahren möchten, insbesondere wenn sie wissen, dass Swift eine lange Geschichte der Veränderung hinter sich hat.

Wenn Benutzer jedoch versuchen, mit Beta-Software zu lernen, stoßen sie auf eine Reihe von Problemen:

Da die Tutorials für die Betaversion nicht aktualisiert wurden, ist es nicht immer möglich, den Anweisungen zu folgen, oder es schlägt fehl.

In Betaversionen, insbesondere in den für wichtige iOS-Updates veröffentlichten Versionen, treten häufig Fehler auf.

AppleDie Stabilisierung der Beta-Frameworks von dauert eine Weile, was bedeutet, dass Code, der in Beta 1 funktioniert hat, in Beta 3 möglicherweise nicht funktioniert.

Auch wenn es spannend ist, neue Dinge zu lernen, und Sie vielleicht glauben, dass Sie mit neuen Funktionen die Nase vorn haben, lohnt es sich in der Regel nicht. 

Verwenden Sie immer die aktuellsten öffentlichen Versionen von AppleVerwenden Sie die Entwicklertools, bis Sie mit ihnen vertraut sind.

Verlassen Sie sich auf offizielle Dokumente

Verlassen Sie sich auf offizielle Dokumente

Das fünfte große Problem, mit dem Menschen beim Lernen konfrontiert sind, ist die Abhängigkeit von Apple's-Dokumentation. 

AppleDas Entwicklerpublikationsteam von arbeitet hart daran, so viel wie möglich aus der großen Auswahl an Frameworks des Unternehmens zu dokumentieren

Ihre Hauptaufgabe besteht jedoch darin, Referenzmaterial zu schreiben – Dinge, die Sie lesen, wenn Sie versuchen, ein bestimmtes Teil ihrer Tools zu verwenden – und nicht darin, einen strukturierten Kurs zu erstellen, der Ihnen dabei hilft, das Erstellen von iOS-Apps zu erlernen.

Wir haben aufgehört zu zählen, wie oft Leute gefragt haben: „Wie kann ich Swift lernen?“, nur um zu hören: „Lesen Sie Apple's Swift-Referenzhandbuch." 

Dieser Ansatz funktioniert bei manchen Menschen. 

Für die meisten Menschen ist es jedoch so, als würden sie versuchen, eine menschliche Sprache durch das Lesen eines Wörterbuchs zu erlernen.

Die Dokumentation soll alles in der Sprache abdecken und Ihnen nicht die wichtigsten Teile und deren Anwendung beibringen.

Wenn Sie also über umfangreiche Erfahrung mit anderen Sprachen verfügen, lesen Sie AppleDie Referenzhandbücher von können hilfreich sein. Wenn Sie jedoch gerade erst anfangen, sollten Sie sie nach ein paar Monaten noch einmal lesen.

In Objective-C stecken bleiben

Das sechste große Problem, mit dem die Leute konfrontiert sind, ist der Versuch, Objective-C zu lernen.

Dies war AppleDie primäre Entwicklungssprache vor der Einführung von Swift. Obwohl in einigen alten Codebasen noch Reste vorhanden sind, ist der Großteil des bestehenden Codes mittlerweile Swift, und fast der gesamte neue Code ist ebenfalls Swift.

Manche Leute haben jahrelang Objective-C geschrieben, bevor sie Swift entwickelt haben, und haben es dann wirklich liebgewonnen. Allerdings ist die Lernkurve extrem steil und es fehlen die meisten wichtigen Funktionen von Swift. 

Wann Apple Als das iPhone SDK erstmals angekündigt wurde, waren viele Leute von Objective-C entsetzt, weil es mit nichts vergleichbar war, was sie bis dahin gesehen hatten.

Für einen Anfänger haben Objective-C und Swift fast nichts gemeinsam. 

Ja, sie teilen das gleiche Apple Frameworks, aber es sei denn, Sie planen, an Apple – das einzige Unternehmen weltweit, das noch immer große Mengen Objective-C produziert – sollten Sie Objective-C in Ruhe lassen und sich ganz auf Swift konzentrieren.

Andere Sprachen ignorieren

Andere Sprachen ignorieren

Der letzte große Fehler, den die Leute beim Erlernen von Swift machen, besteht darin, andere Sprachen als Swift unterlegen abzutun. 

Das häufigste Ziel ist JavaScript. Man sieht aber auch Leute, die es auf Python, Java, Ruby, Go und andere Sprachen abgesehen haben. Und wofür?

Es ist kein Wettrennen – diese Sprachen müssen nicht verlieren, damit Swift gewinnt. Tatsächlich werden Swift und SwiftUI häufig von anderen Sprachen und Frameworks inspiriert.

Wenn neue Sprachfunktionen in Betracht gezogen werden, schaut sich die Community ähnliche Implementierungen in Rust, Python, Haskell und anderen Sprachen an, und SwiftUI ist stark von JavaScript beeinflusst. React Rahmen.

Ressourcen und Kurse zur iOS-Entwicklung

Ressourcen und Kurse zur iOS-Entwicklung

Nun zu dem Teil, der die meisten Leute interessiert. Welche Ressourcen sollten Sie nutzen, um Swift, SwiftUI und mehr zu lernen – um Ihr Ziel zu erreichen, iOS-Entwickler zu werden?

Davon gibt es viele, und die Swift-Community besteht aus einer vielfältigen Gruppe von Menschen, die ihr Wissen teilen. 

In diesem Artikel konzentrieren wir uns jedoch auf kostenlose Ressourcen – Orte, an denen Sie lernen können, fantastische Apps zu erstellen, ohne einen Cent auszugeben.

Dies ist auf zwei Faktoren zurückzuführen:

  1. Manche Leute glauben, dass ein Swift-Kurs umso besser sein muss, je höher sein Preis ist.
  2. Viele Websites wie Udemy setzen auf den Verkauf einer großen Anzahl günstiger Kurse und sind überzeugt: Wenn Ihnen ein Kurs nicht gefällt, kaufen Sie einfach einen anderen. Ihr Geschäftsmodell ähnelt dem von Steam: Es gibt ständige Sonderangebote, die die Nutzer dazu anregen, eine große Anzahl von Kursen zu erwerben, um sie „eines Tages“ zu studieren.

Deshalb listen wir hier nur kostenlose Ressourcen auf, damit Sie für Ihren ersten Kurs nicht hundert Dollar oder mehr ausgeben und nicht ein Dutzend billige Kurse kaufen, weil Sie denken, dass Sie damit zum Entwickler werden.

Tutorials

Beginnen, Apple verfügt über zwei wichtige Ressourcen, die Ihnen helfen können. Die erste ist die Code lehren Webseite.

Es enthält Ressourcen für Schüler und Lehrer, um Swift von Grund auf bis hin zu professionellen Zertifizierungen zu erlernen. 

Ihr Lehrplan ist umfangreich, daher kann es einige Zeit dauern, bis Sie den besten Einstiegspunkt für sich gefunden haben, aber wenn Sie ihn erst einmal gefunden haben, gibt es viel zu entdecken.

Zweitens Apple hat eine Reihe von SwiftUI-Tutorials die Sie durch den Prozess der Erstellung realer Apps führen. Diese lehren jedoch nicht Swift, daher müssen Sie zunächst den Swift-fokussierten Lehrplan absolvieren.

YouTube und andere Websites

Es gibt einige ausgezeichnete YouTube-Videos, die Sie durch die Grundlagen von SwiftUI führen.

Es gibt andere Websites mit hochwertigen Swift- und SwiftUI-Tutorials, darunter BLCKBIRDS, Ray Wenderlich, Donny Wals, Antoine van der Lee und mehr – wir empfehlen den Leuten wirklich, eine Vielzahl von Ressourcen zu besuchen und herauszufinden, was für sie funktioniert.

App-basierte Bildung

Wenn Sie lieber mit Apps lernen, empfehle ich Ihnen eine, die völlig kostenlos ist. Apple's Swift Spielplätze App.

Damit können Sie Swift direkt von Ihrem iPad oder Mac aus lernen. 

Es gibt viele interaktive Lektionen, die sich an Kinder richten, aber auch einige fortgeschrittenere Lektionen, die Ihnen helfen, Ihre Fähigkeiten zu verbessern.

Lösungen finden

Schließlich müssen Sie lernen, online Antworten zu finden. Das könnte bedeuten, dass Sie Stack Overflow nutzen müssen, aber ich hoffe nicht, denn das ist kein besonders angenehmer Ort.

Stellen Sie stattdessen Fragen in den Hacking with Swift-Foren, Ihrer bevorzugten Slack-Gruppe, den iOS Dev Happy Hour-Sitzungen, auf Twitter/X und anderswo – wir sind eine wirklich herzliche, einladende Community mit vielen Leuten, die Ihnen gerne dabei helfen, Ihre Ziele zu erreichen.

Sich in die Gemeinschaft einbringen

Sich in die Gemeinschaft einbringen

Apropos Community: Ich möchte ein wirklich wichtiges Thema besprechen, das Ihnen dabei helfen wird, Menschen in ähnlichen Positionen wie Sie kennenzulernen, effektiver zu lernen und offene Stellen zu finden.

Es ist rundum eine Win-Win-Situation.

Das Thema ist die Vernetzung mit der iOS-Entwickler-Community. Dazu gehört, zu wissen, wo man Neuigkeiten und interessante Ideen findet, wo man Leute trifft und Tipps austauscht und wo man Fragen stellen kann.

Wem sollte ich auf Twitter folgen?

Beginnen wir mit der einfachsten Methode: Twitter. Twitter ist eine fantastische Möglichkeit, Dinge zu verfolgen, die Sie interessieren, und es gibt einige Leute, die ich im Bereich iOS-Entwicklung wärmstens empfehlen kann.

Ja, diese Leute twittern über ihre eigene Arbeit, aber ich finde, es lohnt sich, ihnen zu folgen, weil sie auch viel über die Arbeit anderer twittern. Sie helfen Ihnen dabei, verschiedene Perspektiven auf ein bestimmtes Thema zu sehen, und sie teilen alle möglichen interessanten Ideen und Dinge, die man ausprobieren kann.

Hier sind 9 Personen, denen Sie auf Twitter folgen sollten:

Sean Allen verbringt viel Zeit auf YouTube mit der Erstellung von Swift- und iOS-Entwicklungsvideos, arbeitet aber auch sehr hart daran, die Arbeit anderer bekannt zu machen – er leistet wirklich großartige Arbeit, indem er jedem hilft, jede Woche etwas Neues zu entdecken.

Antoine van der Lee betreibt eine iOS-Entwicklungswebsite unter https://www.avanderlee.com, teilt aber auch einige großartige Links zu nützlichen Ressourcen, die er auf GitHub, in Newslettern und mehr findet.

Novall Khan arbeitet für Apple, aber das hält sie nicht davon ab, regelmäßig Videos darüber zu posten, woran sie arbeitet, was sie lernt, womit sie Probleme hat und mehr – sie ist wirklich inspirierend.

Steve Troughton-Smith ist bekannt für seine früheren Arbeiten an iOS, aber Sie sollten ihm unbedingt folgen, denn er teilt eine fantastische Auswahl an Links zu beeindruckenden Arbeiten. Mir gefällt, wie er den Entwicklungsfortschritt seiner eigenen Apps teilt, sodass man ihre Entwicklung von Anfang bis Ende verfolgen kann.

Kaya Thomas ist eine der bekanntesten Indie-Entwicklerinnen unserer Community und wurde vorgestellt von Apple öfter, als ich zählen kann. Sie twittert häufig über ihre eigene Arbeit und Präsentationen, teilt aber auch Links zu Büchern, Artikeln, die sie gerade liest, und anderen Ressourcen.

Majid Jabrayilov schreibt nicht nur ein fantastisches Swift- und SwiftUI-Blog, sondern ist auch ein unermüdlicher Förderer anderer – wenn Sie ihm auf Twitter folgen, werden Ihnen aus den unterschiedlichsten Quellen immer wieder neue Ideen zugesandt.

Donny Wals schreibt einen Swift-Blog und neuerdings auch Bücher über Combine und Core Data. Er ermutigt aber auch andere, ihre aktuellen Arbeiten auf Twitter zu teilen. Schon das wöchentliche Lesen dieses Threads inspiriert zu neuen Ideen. Folgen Sie Donny also unbedingt.

Sommer Panage arbeitet an AppleSie ist Mitglied des Accessibility-Teams und kann daher zwar nicht immer alles sagen, twittert aber viele erstklassige Tipps von sich und anderen, die jeder nutzen kann, um bessere Apps zu erstellen.

Natascha Fadeeva schreibt einen Blog über Swift- und iOS-Entwicklung, einschließlich Artikeln zu Core Data, Interviewfragen und anderen Themen, aber sie twittert auch über Dinge, die sie anderswo findet.

Newsletter und mehr

Newsletter und mehr

Natürlich ist Twitter nicht der einzige Ort, um mit der Community in Kontakt zu bleiben; es gibt auch Newsletter, Slack-Gruppen, Zoom-Meetups, Foren, Konferenzen und andere Möglichkeiten.

Ich möchte Sie nicht zu sehr langweilen, deshalb liste ich hier nur jeweils eines auf:

Du kannst nichts falsch machen mit iOS-Entwicklerwoche für Newsletter.

Wenn Sie in einem Webforum posten möchten, https://www.hackingwithswift.com/forums ist ziemlich gut. Es gibt viele Kategorien zur Auswahl, und jeder, unabhängig vom Erfahrungsniveau, ist herzlich eingeladen, teilzunehmen. Ihr könnt eure Anfängerfragen gerne hier stellen, glaubt mir!

Jeden Monat die Happy Hour für iOS-Entwickler findet als Zoom-Gruppenanruf statt. Der wahre Spaß beginnt in den Breakout-Räumen, wo Sie mit Gruppen von 6 bis 8 Personen gleichzeitig chatten können. Es macht viel Spaß und Sie lernen neue Leute kennen.

Die Teilnahme an Konferenzen war aufgrund der Coronavirus-Pandemie schwierig, aber Apple's WWDC war letztes Jahr ein großer Erfolg und wurde von einer Reihe von Gemeinschaftsveranstaltungen begleitet.

Eine Gruppe von Freunden und ich haben eine GitHub-Repository um den Überblick über alle anderen Ereignisse, Artikel und sonstigen Geschehnisse zu behalten – schauen Sie vorbei!

Wenn Sie lieber auf Slack chatten, wo Sie schneller Antworten erhalten, können Sie sich kostenlos anmelden. Hacking mit der Swift-Slack-Gruppe und treten Sie einem der Swift-, SwiftUI- und anderen Kanäle bei.

Wie lange dauert es, iOS zu lernen?

Dies ist eine häufig gestellte Frage, die wir jetzt beantworten möchten.

Wie lange dauert es, von jemandem, der überhaupt keine Swift-Kenntnisse hat, bis man eine Einstiegsposition als iOS-Entwickler bekommt?

Die offensichtliche Antwort lautet: „Es kommt darauf an“, aber das wäre in diesem Fall eine Ausrede, also lassen Sie uns das Problem auf verschiedene Weise angehen.

Die goldene Regel lautet: Nichts überstürzen

Zuallererst: Sie können nicht mehrere Kurse gleichzeitig belegen. Erinnern Sie sich, was ich über das „Shiny-Object-Syndrom“ gesagt habe?

Ja, viele Menschen glauben, sie könnten zwei Kurse gleichzeitig belegen, dann täglich vier, fünf oder sogar noch mehr Stunden büffeln und hätten trotzdem ein gutes Verständnis der behandelten Themen.

Um es klar zu sagen: Ich habe schon so oft Leute gesehen, die das versucht haben, und es ist immer fehlgeschlagen. Jedes Mal.

Es funktioniert nie und ich höre Leute sagen, dass es daran liegt, dass die Tutorials schlecht waren oder dass Swift zu schwierig war oder dass es buchstäblich jeden anderen Grund gibt, außer dass sie versucht haben, etwas Komplexes schnell durchzuhetzen.

Das Erlernen von Swift kann manchmal schwierig sein und das Erstellen von Apps erfordert viel Ausprobieren, Fehler machen und falsche Abzweigungen nehmen.

Und das ist in Ordnung – es ist besser als in Ordnung, es ist fantastisch! 

Jedes Mal, wenn Sie etwas versuchen, einen Fehler machen oder falsch abbiegen, lernen Sie etwas dazu. Wenn Sie schließlich die Lösung gefunden haben, werden Sie sie viel besser verstehen.

Die Kurzfassung hier lautet also: Lassen Sie sich Zeit und scheuen Sie sich nicht, auftretende Abschweifungen zu erkunden.

Scheuen Sie sich nicht, mit Ihren Projekten zu experimentieren, und scheuen Sie sich nicht, auf etwas zurückzukommen, das Sie zuvor gelernt haben, und es bei Bedarf neu zu erlernen.

Was ist Ihr Bildungshintergrund?

Was ist dein Bildungshintergrund?

Zweitens sollten Sie Ihren Hintergrund berücksichtigen, bevor Sie zu Swift kommen.

Das Erlernen der App-Entwicklung erfordert ein breites Spektrum an Fähigkeiten. Wenn Sie über umfangreiche Vorkenntnisse verfügen, wie z. B. version control, Datenstrukturen, Algorithmen und mehr haben Sie einen erheblichen Vorteil gegenüber denjenigen, die sich allgemein mit Informatik beschäftigen.

Hier sind einige Möglichkeiten, wo Sie sich gerade befinden könnten:

Wenn Sie einen Abschluss in Informatik haben, sind Sie bereits mit vielen der Informatikgrundlagen vertraut, die Sie für den Einstieg in Swift benötigen.

Variablen, Arrays, Schleifen, Arrays, Sets, Funktionen, OOP und andere Konzepte werden in Swift nützlich sein, ebenso wie Ihre gesamte Arbeit mit Datenstrukturen und Algorithmen.

Dadurch können Sie je nach Studienfach 4–6 Monate Studienzeit einsparen und haben bei vielen Unternehmen auch einen Vorteil bei der Bewerbung.

Wenn Sie keinen Abschluss in Informatik haben, aber an einem Coding-Bootcamp teilgenommen haben, verfügen Sie bereits über viele der Grundlagen, die Sie für den Einstieg in Swift benötigen.

Dies verschafft Ihnen bei der Bewerbung um eine Stelle bei diesen Unternehmen zwar nicht den gleichen Vorteil, da diese oft einen Abschluss erwarten, nur um ein Kästchen auf ihrer Liste willkürlicher Anforderungen anzukreuzen. Aber Sie sparen trotzdem drei oder vier Monate.

Wenn Sie keinen Abschluss in Informatik haben und nicht an einem Bootcamp teilgenommen haben, aber in Ihrer Freizeit programmiert haben, sparen Sie etwas Zeit – wahrscheinlich etwa zwei Monate, je nachdem, welche Sprache oder Frameworks Sie verwendet haben.

Was ist, wenn Sie keinen Abschluss in Informatik haben, kein Bootcamp besucht haben und keine Programmiererfahrung haben?

Dann würde ich schätzen, dass es 9 bis 12 Monate dauert, um aus dem Nichts einen Einstiegsjob zu bekommen.

Ja, das könnte ein ganzes Jahr Arbeit zusätzlich zu Ihrem aktuellen Vollzeitjob sein, und das nur, um Ihren ersten Job als iOS-Entwickler zu bekommen.

Ist es immer das gleiche Jahr?

Nein. Wenn Sie bereits Erfahrung haben, können Sie diese Zeit, wie bereits erwähnt, auf 1 bis 6 Monate verkürzen.

Wenn Sie die besten Zahlen beider Seiten nehmen – 9 Monate vom Nichts bis zu einem Einstiegsjob plus 6 Monate für einen Informatikabschluss – bedeutet das, dass Sie in nur 3 Monaten eingestellt werden könnten, was unglaublich ist.

Sie brauchen also keinen Abschluss in Informatik oder ein Bootcamp, aber Sie müssen bereit sein, hart zu arbeiten.

Gönnen Sie sich etwas Spielraum

Der dritte Punkt, den ich ansprechen möchte, bevor wir weitermachen, ist: „Es dauert so lange, wie es dauert.“ Ich liebe einen Liedtext von John Lennon, der lautet: „Leben ist das, was passiert, während du damit beschäftigt bist, andere Pläne zu machen.“

Seien Sie nicht zu streng mit sich selbst, wenn Sie mit Ihrem Lernplan in Rückstand geraten oder wenn Sie feststellen, dass Sie ein paar Tage oder sogar ein paar Wochen usw. verpassen.

Solange Sie belastbar sind, werden Sie es schaffen.

Vorbereitung auf die Bewerbung

Vorbereitung auf die Bewerbung

Und schließlich: Wenn Sie auf Ihrem iOS-Lernweg schon etwas weiter fortgeschritten sind und darüber nachdenken, Ihren ersten Einstiegsjob zu ergattern, möchte ich Sie auf eine umfangreiche Sammlung hilfreicher Ressourcen hinweisen.

würde ich empfehlen Sean Allens Swift-Interview-Tipps-Videos.

Er hat eine ganze Playlist für sie, in der Sie einzelne Diskussionen wie Klassen vs. Strukturen, funktionale Programmierung, Fehlerbehandlung und mehr durcharbeiten können.

Keiner von ihnen ist besonders lang, aber sie alle sind darauf ausgelegt, Ihnen die Fähigkeiten zu vermitteln, die Sie brauchen, um in einem Vorstellungsgespräch eine gute Figur zu machen.

Wo jetzt?

Okay, ich habe also die grundlegenden und zusätzlichen Fähigkeiten besprochen, die Sie benötigen, sowie häufige Lernfehler, Kurse, die Sie belegen können, und wie Sie mit der iOS-Community in Kontakt treten.

Ich habe auch erläutert, wie Sie sich auf Ihr Vorstellungsgespräch vorbereiten.

Darüber hinaus hoffe ich, gezeigt zu haben, wie viele Informationen kostenlos verfügbar sind. 

Ja, die Versuchung, hundert Dollar oder mehr für einen Kurs auszugeben, ist groß. Aber entspannen Sie sich – kommen Sie erst einmal in Schwung, finden Sie Schwung und finden Sie jemanden, der Swift auf eine für Sie passende Weise unterrichtet.

Wenn Sie sich gut aufgestellt haben und bereit fühlen, können Sie ruhig etwas Geld ausgeben, wenn Sie möchten.

Viel Glück auf deiner Reise!