0.jpeg

Willst du ein Stück vom Kuchen der mobilen Entwicklung abbekommen und die heißeste und coolste Technologie erleben?Kind, du hast einen guten Geschmack.

Es besteht kein Zweifel, dass die Mobile-Entwicklung jetzt und in den nächsten Jahren boomen wird. Unzählige Entwicklerstellen warten darauf, besetzt zu werden. Unternehmen überall suchen Programmierer auf allen Ebenen — Anfänger, Einsteiger, Fortgeschrittene, Erfahrene und Experten.Dieser Artikel ist für Anfänger geschrieben — ich helfe dir, deinen ersten Job in der iOS-Entwicklung zu finden.

"Warum sollte ich auf dich hören?"

Das könntest du sagen. Berechtigte Frage —Wenn ein Neuling wahllos Ratschläge gibt, dann sollte man besser nicht darauf hören.

Ich bin kein großer Meister, noch nicht einmal einbesonderserfahrener iOS-Entwickler — aber ich kenne den Markt gut genug, um dir etwas behilflich sein zu können.

Ich habe als unabhängiger Entwickler mit ein paar Apps angefangen, die nicht viel Einkommen gebracht haben (aber genug, um mich zu ernähren und mich auf die Entwicklung zu konzentrieren). Später bin ich als Junior-iOS-Entwickler in ein Unternehmen eingestiegen und konnte mich endlich voll und ganz dem Entwickeln von Apps widmen, ohne mir Sorgen machen zu müssen, was ich morgen essen würde. Wenn ich wollte, könnte ich leicht einen Job in einem Unternehmen bekommen und komfortabel leben (aber das würde vielleicht nicht zu mir passen — ich habe Unternehmertum im Blut).

Jetzt weniger reden, mehr handeln —Wie kannst du ein iOS-Entwickler werden?

1. Kauf einen Mac (und wenn du kein iPhone hast, musst du vielleicht eine Niere verkaufen).

1.jpeg

Für die iOS-Entwicklung ist ein Mac erforderlich.

Nun, du kannst dich tatsächlich mit weniger zufriedengeben (wie einem Hackintosh oder Mac in der Cloud), aber nimm meinen ernst gemeinten Rat an —Für einen iOS-Entwickler wird der Mac deine primäre Waffe sein.Im Allgemeinen musst du dich nicht finanziell ruinieren, um das neueste, schnellste oder teuerste Gerät zu kaufen, aber du solltest zumindest etwas haben, dasMacetwas heißt. Natürlich, wenn du so ein kleiner reicher Junge bist und ein schöneres Einsteigergerät möchtest, warum nichteinen Mac Mini in Betracht ziehen— er ist wahrscheinlich das beste Preis-Leistungs-Verhältnis. Wenn du wie ich bist und Portabilität schätzt, dann kaufeAir— besonders die Version mit großem Bildschirm. Wir müssen nicht unbedingt neu kaufen; ein gebrauchtes von eBay zu ergattern ist auch super.

2. Installiere Xcode.

2.jpg

Wenn du nun deinen glänzenden, brandneuen (oder einen guten gebrauchten, der fast genauso gut ist) Mac hast, ist der nächste Schritt, Xcode zu installieren, die wichtigste Software für iOS-Entwickler. Xcode ist die IDE (Integrierte Entwicklungsumgebung) zum Entwickeln von iOS-Apps. Es ist kostenlos, und du kannstLade es direkt aus dem Mac App Store herunter. Lade es jetzt herunter, trödle nicht!

In Xcode schreibst du Code, bearbeitest und „zeichnest“ deine App in Storyboards, führst Unit-Tests aus und so weiter. Du wirst Xcode auch verwenden, um Apps in den App Store hochzuladen. Du musst dich so gut wie möglich damit vertraut machen, denn es ist die wichtigste Software für jeden iOS-Entwickler.

3. Lerne Programmiergrundlagen (das ist wahrscheinlich der schwierigste Teil).

3.jpg

Jetzt haben wir wahrscheinlich den schwierigsten Schritt erreicht —Du musst sofort mit dem Programmieren beginnen.Wenn du etwas Programmiererfahrung hast, kannst du zwischen Objective-C (schwieriger) und Swift (einfacher) wählen, und es ist nicht so quälend — sie sind im Grunde standardmäßige objektorientierte Programmiersprachen. Aber wenn du noch keine einzige Zeile Code geschrieben hast, keine Panik —Hier sind zwei großartige Ressourcen für absolute Anfänger:

  1. Ry's Objective-C-Tutorial?— für Objective-C-Fans, die die „alten Wege“ lieben. Du musst Objective-C nicht tiefgehend beherrschen (Swift ist der Zukunftstrend <oder schon der aktuelle Trend>), aber es ist am besten, die Grundlagen zu verstehen und Code lesen zu können, der darin geschrieben wurde.

  2. Swift-Sprachführer, offiziell von Apple bereitgestellt — das ist die beste Swift-Referenz und das beste Lernmaterial. Wenn Apple es macht, muss es hervorragend sein.

Natürlich musst du nicht alles tiefgehend verstehen —verschiebe das, bis du mehr Erfahrung hast.Aber du musst ein solides Verständnis von Konzepten wie Variablen, Zeigern, Klassen, Datentypen und Schleifen haben. Auf diese Weise wird dein zukünftiges Lernen ganz natürlich folgen.

4. Folge Tutorials und ahme sie nach

4.jpeg

Ab diesem Schritt wirst du endlich etwas Nützliches herstellen. Sieh dir diese Websites an:

  1. AppCoda— wahrscheinlich der beste Ausgangspunkt für Anfänger. Du findest eine riesige Anzahl unterschiedlicher Tutorials, alle mit sehr detaillierten Anleitungen. Sieh sie dir unbedingt alle an!

  2. Ray Wenderlich— eine weitere nützliche Website mit einer riesigen Datenbank von iOS-Entwicklungstutorials. Lerne Schritt für Schritt daraus.

Aber beschränke dich nicht auf diese Websites und Tutorials! Mach weiter — baue eine Taschenrechner-App. Dann eine Wetter-App. Dann eine Währungsumrechner-App. Eine Musik-App. Erkennst du das Muster?Solange du Tutorials dafür findest, baue sie alle.

Folge weiterhin Tutorials und baue Apps, bis du dich sowohl mit Xcode als auch mit der Programmiersprache, die du gewählt hast (Objective-C oder Swift), wohlfühlst. Dann machen wir weiter —

5. Beginne mit der Entwicklung deiner eigenen App

5.jpeg

OK, jetzt kommen wir in Schwung.Jetzt beginnst du mit der Entwicklung deiner eigenen App, die zu deiner Geheimwaffe für zukünftige Interviews wird.

Hab keine Angst! Es ist nicht so, als müsstest du Facebook bauen. Wir starten doch bei Junior-Positionen, oder? In einer Junior-Position kannst du viel von deinen Kollegen lernen. Zu hoch zu zielen hilft nicht; du kannst nicht plötzlich ein Experte mit fünf Jahren Erfahrung werden.

Also bleib ruhig und überlege, in welchem Bereich der iOS-Entwicklung du derzeit am besten bist.

Vielleicht hast du eine netzwerkbezogene App gebaut? Vielleicht hast du UIKit studiert und bist stark bei komplexen Benutzeroberflächen? Oder vielleicht hast du eine Musikplayer-App gebaut und liebst iOS-Audio? Du musst deine Interessen und dein Wissen als Grundlage für die Entwicklung deiner App nutzen. Schreibe sauberen,stilvollen, gut laufenden Code.

6. Während dieser Zeit hoffe ich, dass du auch so viel wie möglich über Softwareentwicklung im Allgemeinen lernen kannst.

6.jpeg

Die Tatsache, dass du diesen Artikel liest, deutet ein wenig darauf hin, dass du nicht vorhast, in nächster Zeit Informatik an der Universität zu studieren. Gute Nachrichten! Das musst du überhaupt nicht!

Du kannst deinen Computer zu Hause einschalten und viel aus Kursen über Informatik, Programmierung, Software-Engineering und Ähnlichem lernen.

Natürlich kann es immer noch nicht mit einem Abschluss mithalten, aber speziell für die iOS-Entwicklung ist es mehr als genug. Siehst du das Bild oben? Lies den Text darauf. Ich werde dir die Links nicht geben —Informationssuche ist eine der wichtigsten Fähigkeiten für einen Entwickler.Starte das Training. Google ist dein Mentor und Freund.

7. Beende die App.

7.jpeg

Du konzentrierst dich auf das Lernen und die Entwicklung deiner App, und Tage, Wochen und Monate vergehen... Alter, du solltest inzwischen eine anständige eigene App haben.Deine App ist dein Lebenslauf— du musst dein absolutes Bestes geben. Mehr noch, gib alles. Was werden Unternehmen hoffen, in deiner App zu sehen? Hier sind einige Vorschläge:

  • Eine gut laufendeApp

  • Sauberer Code

  • Code-Struktur — kleine Klassen, passende Variablenbenennung, gute Dateigruppierung in Xcode und so weiter

  • Verwendung von Storyboards (wenn du UI sowohl mit Storyboards als auch programmatisch von Hand erstellen kannst, ist das großartig)

  • Verwendung von CocoaPods

  • Einige einfache Unit-Tests

  • Verwendung von Bibliotheken von Drittanbietern (zum Beispiel einige Open-Source-Projekte auf GitHub — das ist ein großer Pluspunkt, weil es in der realen Arbeit sehr nützlich ist)

Natürlich hängt alles davon ab, welche Art von Job und Unternehmen du suchst, aber im Allgemeinen:Meistere das oben Genannte und du wirst bereit sein, die Welt zu erobern。

OK, jetzt hast du deine großartige, coole App. Nächster Schritt —

8. Veröffentliche die App im App Store

8.jpeg

Äh, lass mich das klarstellen —Dieser Schritt ist nicht unbedingt notwendig, denn er erfordert ein Entwicklerkonto, und dieses Konto kostet $99 pro Jahr, was dich sehr wahrscheinlich Geld kosten könnte.

Veröffentlichen oder nicht veröffentlichen — das ist hier die Frage ... Es liegt bei dir. Wenn du jedoch erfolgreich veröffentlichen kannst, werden viele Unternehmen es als großen Pluspunkt sehen.

Eine eigene App im App Store zu haben bedeutet, dass du mit dem App-Veröffentlichungsprozess vertraut bist, mit Apples Beschränkungen für Apps vertraut bist (und davon gibt es nicht wenige) und mit allem vertraut bist, was über die App selbst hinaus nötig ist (wie App-Beschreibung, Keywords, Screenshots, Werbevideos und so weiter).

Du kannst diesen Schritt überspringen, aber ich empfehle dir sehr, es einmal zu versuchen (meinen ersten Job habe ich wahrscheinlich meinen Apps im App Store zu verdanken).

9. Lade die App auf GitHub hoch.

9.jpeg

GitHubist eine soziale Plattform, deren Hauptfunktion das Teilen von Quellcode ist (eine weitere ähnliche, aber weniger beliebte Plattform istBitbucket)。

Du kannst deinen Quellcode hier hochladen (öffentlich oder privat), den Code anderer Leute durchsuchen und zu Open-Source-Projekten beitragen. GitHub wird weit verbreitet genutzt; selbst wenn du schon immer ein unabhängiger Entwickler warst, kannst du sehr davon profitieren —du kannst deinen Code besser organisieren und bekommst möglicherweise das beste Backup.

Aber warum solltest du deine App hochladen? Ganz einfach —zeige dem Interviewer den Quellcode.

Hör auf, Code per E-Mail zu senden. Komm mit der Zeit — wir haben nicht mehr die 90er.

10. Kontaktiere die Unternehmen, die dir gefallen!

10.jpeg

Es ist Zeit, deinen Traum wahr werden zu lassen —Jetzt bist du bereit, deinen ersten Job in der iOS-Entwicklung zu übernehmen!Er könnte als Praktikum oder Junior-Position beginnen, und das spielt keine Rolle—Was zählt, ist, dass du jetzt in der Lage bist, deinen ersten Job zu finden., aller Anfang ist schwer, aber danach wird es reibungslos laufen.

Also, bereite deinen Lebenslauf vor, finde das Unternehmen, bei dem du arbeiten möchtest, und entwickle mit ihnen Apps!

Quelle: http://www.cocoachina.com/ios/20150617/12165.html