So erstellen Sie iPhone-Apps - Speed Edition ✅ | Grant Klimaytys | Skillshare

Playback-Geschwindigkeit


  • 0.5x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 2x

So erstellen Sie iPhone-Apps - Speed Edition ✅

teacher avatar Grant Klimaytys, Software Engineer

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu jedem Kurs
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Eine Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

15 Einheiten (1 Std. 12 Min.)
    • 1. Einführung in Swift 3

      2:30
    • 2. So stellen Sie Xcode 8 und Swift 3

      2:54
    • 3. So stellen Sie iOS 10 Simulatoren ein

      1:36
    • 4. Setup eines Spielplatzes in Swift 3

      2:18
    • 5. Variablen in Swift 3

      7:17
    • 6. Sammlungen Arrays in Swift 3

      7:37
    • 7. Sammlungen Sätze in Swift 3

      4:21
    • 8. Sammlungen Wörterbücher in Swift 3

      4:50
    • 9. Logik Wenn es anders ist und in Swift 3 umschalten

      5:58
    • 10. Runde und runde Schlaufen in Swift 3

      7:07
    • 11. Funktionen in Swift 3

      6:48
    • 12. Optionale in Swift 3

      6:29
    • 13. Klassen und Objekte in Swift 3

      6:08
    • 14. Vererbung in Swift 3

      4:27
    • 15. Zusammenfassung von Swift 3

      1:15
  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Alle Niveaus

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

319

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Wolltest du schon immer iOS-Apps machen?

Wolltest du schon mal einen höheren bezahlten Job bekommen?

Nun, alles beginnt hier! Ich werde dir alles beibringen, was du über die App-Erstellung auf eine SPASS und NICHT LANGWEILIGE Weise wissen musst :)

Melde dich an und du hast 3 deiner eigenen Apps am Ende des Tages!

Triff deine:n Kursleiter:in

Teacher Profile Image

Grant Klimaytys

Software Engineer

Kursleiter:in

My very first software program was the artificial intelligence brain of an underwater robot in the early 2000's, still the coolest project I have ever worked on!

Since then I have designed and built websites, software and apps using all manner of languages and frameworks. Javascript, Bootstrap, .Net, Python, PHP - you name it, I've probably used it.

These days I focus on building quality cross platform apps using Xamarin studio in C#, Xcode and Swift 2 and Android Studio.

If you're considering becoming a freelance developer then I can honestly say it is the best life in the world. You will have no boss, earn an hourly rate of $60 - $150 and take holiday whenever you want!

Of course you have to learn how to make good apps first, which brings me to my second pa... Vollständiges Profil ansehen

Kursbewertungen

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%
Bewertungsarchiv

Im Oktober 2018 haben wir unser Bewertungssystem aktualisiert, um das Verfahren unserer Feedback-Erhebung zu verbessern. Nachfolgend die Bewertungen, die vor diesem Update verfasst wurden.

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen bei Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung in Swift 3: Swift Three ist Apples glänzende neue Sprache für die Erstellung von APS auf allen ihren Geräten. Wie Sie vielleicht vermuten, ist es jetzt in seiner dritten Iteration. Und davor hatten wir am Anfang schnell zu einfachen, alten, schnellen und objektiven Blick zurück. Jetzt ist ein projektiver C-Code nicht mit Swift-Code kompatibel. Es gibt Möglichkeiten, Objective C-Bibliotheken und Code innerhalb eines schnellen Projekts zu verwenden. Das ist in Ordnung, aber man kann die beiden Felltypen nicht bis zu einem gewissen Grad mischen und kombinieren. Dasselbe gilt für Swift 12 und drei. Dinge änderten sich zwischen den Versionen, und jedes Mal, wenn Sie auf eine neue schnelle Sprache aktualisiert haben, mussten Sie alle diese Referenzen ändern, die sich innerhalb Ihres Codes geändert haben, was ein bisschen ärgerlich war, aber es lohnt sich, mehr reife Sprache in Swift drei, Apple haben gesagt, oder die schnelle Organisation, die sich um die Sprache kümmert, haben gesagt, dass Version drei ist das letzte Mal, dass sie gehen, um irgendwelche bahnbrechenden Änderungen haben. Also sollte Ihr Code von diesem Punkt an mit zukünftigen Versionen von Swift wie Swift für fünf in Ordnung sein , egal wie weit sie gehen werden. Okay, alles, was bedeutet, dass Sie jetzt Stabilität in Ihrem Code haben, was eine sehr gute Sache ist, weil Sie nicht zurückkommen wollen und eine ganze Reihe von Felllinien ändern müssen . All das sind tolle Neuigkeiten, denn es bedeutet, dass sich alles, was Sie lernen werden, in diesem Abschnitt nicht ändern wird. Ich werde Ihnen die schnelle Sprache und ihre Grundlagen beibringen. diesen Grundlagen gehören Variablen, Schleifen, Arrays, Funktionen, Klassen, Objekte, Objekte, Operatoren und Vererbung. Natürlich gibt es noch viel mehr zu Swift drei. Aber diese grundlegenden Elemente werden Sie durch die meisten Situationen zu sehen und helfen, Ihnen einen Hinweis zu geben, wenn Sie auf verschiedene von einem Konzept, die Sie nicht viel wissen, kommen. wir hier fertig sind, werden Sie ein wirklich gutes Verständnis von der schnellen Sprache haben, und Sie werden alle Werkzeuge haben, die Sie benötigen, um Ihre APS zu erstellen 2. So stellen Sie Xcode 8 und Swift 3: Das Einrichten von X Code acht und Swift drei könnte heutzutage nicht einfacher sein. Springen Sie einfach auf Google und suchen Sie nach X Code acht Schläger, und das erste Ergebnis, das Sie klicken, ist das von Entwickler dot apple dot com . Und um Exco Date herunterzuladen scheinen auf das Symbol zu klicken und Apple wird Sie am ehesten bitten , sich anzumelden. Das könnte sich ändern, also werde ich mich nur einloggen und bin in einer Sekunde wieder zurück. Wenn Sie noch keinen Apfel haben, d. d. Für das Entwicklerprogramm können Sie einen bekommen und Sie müssen erst bezahlen, wenn Sie APS veröffentlichen. So ist das Entwicklerkonto kostenlos. Die Fähigkeit, APS zu veröffentlichen, ist nicht auf seine etwas wie £80 Ausrüstung in Großbritannien zumindest. Okay, also schließen Sie sich einfach ein und kommen Sie in einer Sekunde zurück. Und sobald Sie dabei sind, erhalten Sie eine Liste von Downloads. Wir brauchen nur einen in dieser Liste, und das ist der oberste, der der X Code acht Schläger ist. Natürlich, wenn Sie für andere Plattformen entwickeln, dann brauchen Sie die anderen Dinge wie Mac OS IOS 10 und beobachten Sie uns. Aber X Code acht enthält so ziemlich alles, was wir brauchen. Also lassen Sie das herunterladen und kommen Sie zurück, wenn es fertig ist. Sobald Sie fertig sind, entpacken Sie die Datei, die Sie gerade heruntergeladen haben, und Sie sollten diesen Exco Armaturenbrett-Beater daraus bekommen. Sobald Sie es haben, klicken Sie einfach und ziehen Sie es in Ihren Anwendungsordner. Lassen Sie es da rein und lassen Sie es in den Speicher. Sobald das abgeschlossen ist, wirst du es ausführen, also werde ich es hier nur als X Code Dash Beater ausführen. Nun, wenn Exco Date bereits veröffentlicht ist, wenn Sie dies ansehen, wird es nur der einfache alte Ex-Code sein. Gehen Sie voran, treffen Sie, und was es für Sie tun wird, ist Ihnen tatsächlich einen schnellen Setup-Lauf, durch den ich will, dass Sie durchgehen. Und Sie werden überwacht, um zu wissen, dass es keine Installation von Swift drei gibt, sozusagen, in X Code acht. Und das liegt daran, dass X Konate standardmäßig Swift drei verwendet. Sobald das fertig ist, können Sie mit X Code acht und Swift gehen. Drei. Es gibt einen letzten Schritt, den ich möchte, dass Sie abschließen, und das ist, zu Ihrem Ex-Code-Menü Trefferpräferenzen zu gehen und auf die Registerkarte Konten zu gehen. Dies ermöglicht es Ihnen, sich mit Ihrem Apple I d und Ihrem Entwicklerkonto anzumelden. Sie können ein Entwicklerkonto kostenlos erhalten, und Sie müssen erst bezahlen, wenn Sie mit der Freigabe von APS beginnen. Es ist also eine gute Idee, diesen Schritt jetzt zu tun, damit Sie später keine Probleme haben. 3. So stellen Sie iOS 10 Simulatoren ein: Der Großteil des Codes, den wir auf diesem Kurs schreiben, wird auf einem Simulator ausgeführt oder zumindest in der Lage sein, auf einem Simulator ausgeführt zu werden. Gelegentlich werden wir Code haben, den wir auf einem Gerät ausführen müssen, zum Beispiel, wenn wir die Kamera irgendwie auf einem Gerät verwenden wollen. Oder wir wollen mit der Batterie auf solche Dinge herumwirren, aber zum größten Teil wird beim Simulator bleiben. Exco Datum sollte mit IOS 10 Simulatoren installiert kommen, und Sie können das überprüfen, indem Sie es gehen Toe Fenster Geräte öffnen, und Sie erhalten eine ganze Liste auf der linken Seite von dem, was Sie installiert haben. Nun, wenn Sie einen anderen Simulator hinzufügen möchten, klicken Sie auf das Plus-Symbol am unteren Simulator hinzufügen und es wird Ihnen ein schönes Drop-down aus welche Art von Gerät Sie hinzufügen möchten, Also iPhones, iPads , etcetera. Sie können auch die IOS-Version wählen, und jetzt, wenn Sie mehr herunterladen möchten, wählen Sie einfach diese Option und Sie haben den ganzen zurück Katalog von IOS Simulatoren. Ich glaube, mit etwas Aufwand können Sie auch IOS sieben Simulatoren bekommen, aber zu diesem Zeitpunkt lohnt es sich nicht wirklich, für IOS sieben zu codieren, vielleicht nicht einmal acht. Die meisten Geräte laufen auf neun, und wenn 10 offiziell veröffentlicht wird, werden die restlichen Geräte auf 10 laufen. Das ist im Grunde, wie Sie Ihre Simulatoren einrichten. Sie sollten schon da sein. Aber wenn sie nicht getroffen werden, die Plus-Symbol und Adam. 4. Setup eines Spielplatzes in Swift 3: Es gibt eine großartige Funktion innerhalb von X Code, und es wird ein Spielplatz, ein Spielplatz genannt . Lassen Sie uns mit viel Code und schnellem oder objektivem C experimentieren, und es ist eine gute Möglichkeit, zu verstehen, was mit Ihrem schnellen Code vor sich geht, weil Sie nicht den Aufwand haben, den Code zu kompilieren. So läuft es auf einem Gerät oder Simulator Wenn X Code geöffnet ist, sollten Sie mit einem Bildschirm angezeigt werden, der Ihnen ein paar Optionen gibt. Die erste Möglichkeit besteht darin, mit einem Spielplatz zu beginnen. Wenn Sie das nicht sehen können, gehen Sie einfach auf die Menüdatei neu und Sie können von dort aus einen Spielplatz öffnen, und dies wird Sie bitten, Ihren Spielplatz zu benennen und ihm eine Plattform zu geben. Offensichtlich ist das kein IOS-Kurs, also lasst uns es auf der IOS-Plattform geben und es meinen Spielplatz nennen. Es spielt keine Rolle, wo du es hinstellst. Unser Spielplatz kommt mit zwei Befehlen bereits ausgestattet, von denen der erste dieser Import Sie ist. Ich Kit Sie mögen es, wie Sie sich vorstellen, kümmert sich um die Elemente der Benutzeroberfläche von unserer App, und es ist eine Möglichkeit für uns, auf die internen Abläufe von allen Klassen zuzugreifen, die uns schnell zur Verfügung stellt. Dann haben wir eine andere Zeile, die einfach die Deklaration von einer Zeichenfolge namens Hello Playground ist. Dieser mittlere Abschnitt ist also, wo Ihr Code sitzt. Oben auf der rechten Seite. Es gibt eine helle, tolle Bar, und wenn ich sie einfach ein wenig rausziehe, wirst du bemerken, dass es etwas Text drauf hat. Es hat hallo Spielplatz, und es ist einfach zu wiederholen, um uns, was unsere Zeichenfolge auf der rechten Seite dieses Textes ist. Wir haben nicht ich, so können wir schnellen Blick treffen, und es gibt uns ein vollständigeres Bild davon, falls der Text sehr lang war und wir ein kleines Plus-Symbol haben , das zeigt Ergebnis darunter, und wir können das loswerden. Also erweitern Sie die rechte Hand Schmerzen, weil es für den Rest von diesem Modul sehr nützlich sein wird. 5. Variablen in Swift 3: Variablen in Swift drei oder Variablen in jeder Sprache. dieser Angelegenheit sind Variablen die grundlegenden Bausteine von allem, was Sie gehen, um ihre kleinen Boxen zu erstellen . Wenn Sie das mögen, halten Sie Bits aus Daten oder Lose und viele komplexe Daten. Lassen Sie uns sehen, was sie sind, indem Sie mit ihnen in unserem Spielplatz herumspielen. Also in unserem Spielplatz, wir haben bereits diesen Import Sie mögen es und var str ist gleich Hallo Spielplatz in Anführungszeichen. Nun, was dies tut, ist es, eine Variable zu deklarieren, und diese Variable heißt str Dieser Name der Variablen könnte fast alles sein, was Sie mögen , Aber meine Empfehlung an Sie ist, es etwas Vernünftiges zu nennen. Wenn Sie sich Ihren Code später ansehen, Ron, Ron, macht es Sinn und Sie wissen, was er tut, nur aus dem Namen, den wir haben. Dieses andere Wort namens var impliziert, dass dies variabel i e ist. Es könnte sich irgendwann in der Zukunft ändern. Dann haben wir einen Zuweisungsoperator , der gleich ist. Dies nimmt die rechte Seite und legt sie in die linke Seite der Variablen. Also hallo Spielplatz wird in str gesetzt. Es gibt Anführungszeichen, weil Dies ist eine Zeichenfolge und eine Zeichenfolge im Wesentlichen ein Satz oder eine Phrase oder nur eine Sammlung von Zeichen wie Zahlen und Buchstaben ist . Was ist, wenn ich etwas anderes hineinlegen will? Str gut, ich habe es bereits deklariert und ich habe es erklärt, indem ich var str sage. Also, wenn ich etwas anderes in es setzen möchte , muss ich jetzt alles tun, ist es referenzieren, indem ich str ist gleich dem, was ich einfügen möchte. Also, jetzt str hält Wert von Grant und es hat Hallo Spielplatz gedumpt Es ist wichtig zu wissen in der Programmierung gibt es keine übermäßige Also, wenn Sie das tun, können Sie nicht zurück. Okay, also haben wir eine Bar. Aber was ist, wenn ich diese str unveränderlich machen möchte Lassen Sie uns sagen, ich arbeite an einem Team von Programmierern und ich möchte nicht, dass jemand den Wert von str ändert, ich möchte, dass sie einen Fehler bekommen wenn sie sogar versuchen, es gut zu tun, können wir eine let Konstante zuweisen und ein Lassen Sie mich einfach Setzen Sie das in str lassen Sie mich einfach löschen all dies ist gleich hallo Spielplatz. Was wir sagen, ist, dass Sie diese Konstante nicht ändern können, wenn Sie sie beim ersten Mal zugewiesen haben. Deshalb bekommen wir hier jetzt einen roten Fehler. Es sagt uns, dass Sie dem Wert str nicht zuweisen können, weil es seine Konstante unveränderbar ist . In Wirklichkeit wirst du das nicht oft verwenden, aber wenn du anfängst, in Teams zu arbeiten, ist es eine sehr gute Idee, das zu tun. Also lassen Sie mich einfach diese Str entfernen und dies zu weit ändern. Str ist gleich hallo Spielplatz und der Moment, in dem Swift den Typ ableitet. Es weiß, dass, wenn wir Dinge in diese Anführungszeichen setzen, die tatsächlich eine Zeichenfolge deklarierten . Aber manchmal wird das nicht so offensichtlich sein, um schnell zu sein. Wir müssen also explizit sagen und die Art und Weise, wie wir explizit sagen, welche Art von Variable es ist indem wir einen Doppelpunkt eingeben und dann den Typ eingeben. In diesem Fall handelt es sich um eine Zeichenfolge. Okay, was ist, wenn ich eine Nummer speichern möchte? Nun, ich würde diese Zeile entfernen und ich würde sagen, Nummer 18 und ich werde einen Fehler bekommen und es sagt mir, dass ich den Wert vom Typ nicht in zwei angegebene Typzeichenfolge konvertieren kann und dass nur sechs schicke Wörter für Hey Mann sind, Sie können keine Zahl innerhalb einer Zeichenfolge setzen, daher werden wir diesen Typ ändern. Nennen wir das mein Taub und unterwerfen uns. Andan Integer ist einfach eine ganze Zahl wie 89 10 12 und interject kann keinen Wert enthalten , der eine Dezimalzahl wie 1.1 hat. Wenn Sie versuchen, dies zu tun, in den meisten Fällen bestenfalls wird es in den meisten Fällenbestenfallsnur den Punktteil fallen lassen. Im schlimmsten Fall bekommst du einen Absturz. Also, wie speichern Sie Dezimalstellen? Nun, das, für das Sie standardmäßig gehen sollten, wird als Double bezeichnet, und wir können doppelte acht Komma sechs oder eine beliebige Anzahl von Zeichen danach haben. Oder Zahlen. Jetzt sieh dir das an. Sehr interessant. Auf der rechten Seite wird uns gesagt, dass unser Wert so lang ist, obwohl wir das noch nicht eingegeben haben. Und das liegt daran, dass Double eine feste Zahl von Dezimalstellen hat. Etwas wie 15. Ich glaube, wenn ich mich nicht irre, also wird es immer sehr kleine, sehr leichte Fehler innerhalb der Programmierung geben . Und wenn du so etwas wie eine komplexe Mathematik erstellst, musst du dir dessen bewusst sein, richtig? Was ist mit anderen Arten von Zahlen. Nun, wir können einen Float haben. Onda float ist wie ein Double, aber es hat weniger genaue Dezimalstellen in der Genauigkeit des Unterschieds zwischen Floats und Doubles ist, dass Sie float verwenden würden, wenn Genauigkeit nicht wesentlich ist. Es gibt noch andere Gründe, warum wir zwischen den beiden wählen, aber wir werden jetzt nicht eingehen. Der endgültige Variablentyp, den ich Ihnen zeigen möchte, wird boolescher Wert genannt. Ein boolescher Wert hält true oder false. Bisher mein Stier, mein Buch vom Typ Boolean, ist mein Stier, mein Buch vom Typ Boolean,gleich wahr. Oder das kann gleich falsch sein. Milliarden sind also unglaublich nützlich, um den Überblick zu behalten. Sie wissen, ob Dinge ein- oder ausgeschaltet sind oder ob Ihr Benutzer den Bildschirm berührt oder nicht. Alle diese Fälle haben wahr oder falsch in sie eingebettet, und Sie werden viele Milliarden in der Logik von all Ihren APs verwenden. sind also einige der grundlegenden Arten von Variablen innerhalb von Swift drei. Ich werde nicht alle durchlaufen, offensichtlich, offensichtlich, weil wir für ungefähr fünf Tage hier sein werden. Aber wenn Sie wissen, wie Sie sie deklarieren und wofür sie verwendet werden und wo Sie sie setzen, dann sollten Sie gut gehen, wenn es darum geht, komplexere Typen zu lernen 6. Sammlungen Arrays in Swift 3: in Swift drei. Wir haben drei verschiedene Arten von Sammlungen, von denen die erste sind eine Erhöhung, ein Rasierer nützlich für die Speicherung von bestellten Sets off Daten. Apples Definition Array ist oft ein Array. Speichert Werte desselben Typs in einer geordneten Liste. Derselbe Wert kann in einem Array mehrfach an verschiedenen Positionen angezeigt werden. Also lassen Sie uns sehen, was diese Arrays tun, indem Sie einige innerhalb unseres Spielplatzes mit geöffnetem Spielplatz implementieren , löschen Sie den gesamten Code darin. Abgesehen von der import-Anweisung, lassen Sie uns zuerst ein leeres Array von inter jizz erstellen. Nennen wir das Var. Einige intensive ist gleich, und die Art und Weise, wie wir ein Array definieren, ist durch die Verwendung von eckigen Klammern. Wir sagen Swift, welche Art von Array welche Art von Variablentyp wir in diesem Array speichern möchten , die in diesem Fall eine ganze Zahl ist. Und dann initialisieren wir es mit, um Klammern zu leeren. Also jetzt haben wir eine leere von Ray-off-Bildern. Lassen Sie uns ein leeres Array von Strings erstellen. Bisher sind einige Strings gleich, um Ihre Klammer, Tante zu öffnen , den Variablentyp Insight zu setzen und Ihre Klammern zu öffnen und zu schließen, um sie zu initialisieren. Nun ein leeres Array nicht gerade nützlich. Also lassen Sie uns aus dem Wert für diese. Erster. Lassen Sie uns unsere einige in Saray nehmen und dann nicht drücken und wir wollen anhängen und abhängen ermöglicht es uns, ein neues Element hinzuzufügen. Lassen Sie uns die Nummer vier in die von Ray fallen. Und natürlich können wir das gleiche mit unseren einigen Strings Dot append machen. Und ich kann meine Initiale in ihre oder vielleicht meine beiden Initialen setzen, G K. Und wenn Sie es auf der rechten Seite bemerken, sagt es uns genau, was unsere Arrays enthalten. G. K. und vier. Was passiert nun, wenn ich versuche, eine ganze Zahl in meine Strings zu setzen? Eins. Sagen wir mal, sechs. Wir sollten einen Fehler bekommen, weil wir gesagt haben, dass dieses Array nur Strings enthält, so dass Sie keine ganze Zahl hineingeben können. Ich könnte eine Zahl in umgekehrte Kommentare als Zeichenfolge einfügen, aber seien Sie vorsichtig, weil Swift nicht versteht, dass das die Zahl ist. Es denkt, es ist eine Stärke. Also lassen Sie mich diese auf die Art und Weise zurückstellen, wie sie waren. Jetzt gibt es einen kurzen Weg, um Elemente zu Ihrem Array hinzuzufügen, und wir können einige intensive haben, die wir plus gleich haben können und dann in Klammern können wir unseren Strahl hinzufügen und tatsächlich könnte ich diesem Array eine Sechs und eine Acht hinzufügen, wenn ich wollte. Und Swift würde diese Elemente schnell oder schnell in mein INTS Array einfügen, wie Sie auf der rechten Seite sehen können. Dasselbe natürlich gilt natürlichfür einige Saiten. Natürlich Natürlich wir es nicht immer so machen. Wir können unser Array auch auf folgende Weise initialisieren. Also, wenn wir zu unserer obersten Zeile kommen, unseren Doppelpunkt schlagen, sagen, es ist eine Reihe von Inter Jizz, und dann löschen wir diesen Mantel hier. Wir können ihm dann einen anfänglichen Satz von Werten für dieses Array geben. Diese Deklaration des Arrays ist also sehr ähnlich zu dem, was wir hatten, als wir uns Variablen in Swift drei anschauten . Natürlich gilt das Gleiche für String, also bitte versuchen Sie das. Nun, wenn Sie auch bemerken möchten, dass diese Upend-Funktionen und diese plus gleichen Funktionen alle wie zuvor funktionieren , ist es egal, wie viel Zeug tatsächlich in Ihrem Array ist, und ich bin mir sicher, dass es eine theoretische Grenze gibt. Aber in Wirklichkeit werden Sie dieses Limit nie erreichen, es sei denn, Sie haben die Dinge wirklich schlecht programmiert. Okay, was ist, wenn wir wissen wollen, wie viele Elemente in unserem Array sind. Es ist eine sehr häufige Sache, die Sie wissen müssen. Zum Beispiel, wenn Sie eine Reihe von persönlichen Daten von Menschen wie Adressen, Telefonnummern und was Sie haben, würden Sie sagen, wie viele Dateneinträge habe ich? Die Art und Weise, wie wir das bekommen, ist, indem wir einige Punktanzahl haben. Und das gibt eine Reihe von Einträgen zurück, die wir vier Stunden haben, einige INT und schließlich, wenn X-Code herumkommt. Komm mit X-Code, es sollte auf der rechten Seite geplündert werden. Wenn dies nicht der Fall ist, müssen wir möglicherweise einen Druck hinzufügen, und drucken wird es erscheinen. Auf der rechten Seite haben wir jetzt sieben Elemente in unseren einigen in Saray. Es gibt einen umgekehrten Schrägstrich Ende, weil das für eine neue Zeile steht, und diese neue Zeile wird hier unten in der Konsole übersetzt, wo wir eine Sieben sehen können, und wenn wir das nächste Mal etwas drucken, wird es es unter Sieben. Also mach dir keine Sorgen darüber. Zurück Schrägstrich n. Das ist nicht Teil von Ihrem Array oder Ihrem Zähler irgendetwas. Also natürlich können wir den gleichen Druck machen. Einige Strings zählen nicht, und das wird auch die Größe unserer einige Strings von Ray drucken, die zu diesem Zeitpunkt nicht sehr groß ist. Es ist nur eine, und das können wir sehen, plus es hier unten. Und, natürlich, auf der rechten Seite und Seite. Jetzt wird das letzte, was sich ansehen wird, ist, wie man einen Wert aus dem Array erhält. Also lassen Sie uns sagen, ich möchte diese Nummer 88 aus einigen intensiven bekommen. Nun, gehen wir weiter und drucken ein paar Enden. Und dann, um ein Array zu greifen, müssen wir uns auf den Index beziehen, was wir in eckigen Klammern setzen. Jetzt gibt es ein wichtiges Konzept und Programmierung in der gesamten Programmierung. Ist das eine Gehaltserhöhung? Unsere Null indiziert. Also, wenn wir uns unsere einige in Saray Elementnummer auf der ersten Position betrachten ist tatsächlich mit der Anzahl der Null indiziert, dann ist die eine in der zweiten Position Element eins in der dritten Position ist Element zu. Also haben wir 0123 Null-Index bedeutet einfach, dass wir anfangen, von Null zu zählen. Und wenn Sie mit der Programmierung beginnen, ist das der häufigste Fehler, den Sie machen werden. Ich verspreche Ihnen, also wollen wir Elemente Nummer drei greifen, was eigentlich auf einem Index ab ist. Und wenn wir das tun, berichtet es, dass wir die Nummer 88 dort sitzen. Ok? Es gibt Tonnen mehr Betreiber, natürlich, für eine Erhöhung, für eine Erhöhung, aber das sind die Grundlagen, die es Ihnen ermöglichen, in Gang zu gehen, wenn Sie Ihre APS machen. 7. Sammlungen Sätze in Swift 3: -Sets in swift drei Sets sind das zweite Element aus Sammlungen, wenn Sie nach einer Erhöhung möchten. Nun speichert ein Satz unterschiedliche Werte vom gleichen Typ in einer Sammlung ohne definierte Reihenfolge. Sie können einen Satz anstelle eines Arrays verwenden, wenn die Bestell-Off-Artikel nicht wichtig sind oder wenn Sie sicherstellen müssen, dass ein Element nur angezeigt wird. Mal sehen, was dieses Durcheinander von Wörtern bedeutet, indem wir tatsächlich einige Sets innerhalb unseres Spielplatzes erstellen . Lassen Sie uns einen Satz von Buchstaben erstellen. Lassen Sie uns diese var Buchstaben ist gleich einem Satz und öffnen Sie dann unsere dreieckigen Klammern aus Zeichen. Und das enthält ein alphanumerisches Zeichen, und wir können es mit unseren beiden Klammern so initialisieren, dass es leer ist. Also, jetzt haben wir eine Satzzeichen. Lassen Sie uns ein Zeichen mit der Punkteinfügefunktion einfügen, die uns nach einem neuen Mitglied fragt. Mach dir keine Sorgen, was Hash-Tabelle jetzt bedeutet. Lassen Sie uns in den Buchstaben A fallen. Also in gewisser Weise, es ist eine Art wie eine Erhöhung in der Art, die es definieren würde, außer wir verwenden nicht Upend. Wir verwenden Einsatz, und der Grund dafür ist die Sprache, die Feinheiten davon. Wenn wir Upend verwenden, bedeutet das, dass wir etwas zahniges Ende von etwas anderem hinzufügen. Wenn wir Einsatz verwenden, legen wir es einfach hinein. Uns ist der Befehl egal. Das ist also eines der großartigen Dinge über Swift. Die Sprache geht nach einem Linguisten Herz, wenn Sie möchten, upend und einfügen tun im Wesentlichen das gleiche, aber mit einem leichten Unterschied, dass die Sprache kümmert sich. Wenn Sie sich also unsicher sind, suchen Sie die Sprache in einem Wörterbuch nach und Sie sollten in der Lage sein, herauszufinden, was sie tut. Jetzt. Sets können wie eine Erhöhung initialisiert werden, also lasst uns eine var von Lieblingsspeisen haben. Und machen wir das zu einem Set gleich und lassen Sie uns Pizza essen. Lecker. Lass uns Wein trinken und Wein Nummer zwei haben und jetzt haben wir unsere Favoriten abgesandt. Offensichtlich schließt Swift den Typ unseres Satzes ab, indem er sich ansieht, was es enthält, was in diesem Fall Strings ist. Wenn wir uns wünschten, könnten wir es zwingen, nur Strings zu enthalten, was ein kleiner Fehler, dass nur Strings. Und das wäre auch in Ordnung, Ich würde Ihnen empfehlen, in der Regel Zehe immer die Typen anzugeben, die Sie haben. Ich mache es vielleicht nicht, weil ich ein gealterter Programmierer bin und ich in schlechte Angewohnheiten geraten bin. Aber als Anfänger, es explizit definiert wird, wird Ihnen helfen, so viel. Sofort. Natürlich können wir Methoden wie Count auf unseren Sets verwenden, um uns zu sagen, wie viele Elemente der Gegenwart, aber wir werden das hier nicht tun, weil wir es in einem Rennen abgedeckt haben. Aber ich möchte Ihnen hier etwas zeigen. Lassen Sie uns versuchen, ein anderes Weinelement innerhalb dieses Satzes zu fallen initialisieren er, und in einem Array, das in Ordnung wäre. Wir hätten vier Elemente, aber beachten Sie. In gewissem Sinne haben wir jetzt nur einmal Wein. Der zweite Wein wird nicht hinzugefügt oder er wird hinzugefügt und überschreibt das Original. Ich bin mir nicht ganz sicher, welche. Wenn Sie also einen Satz mit zwei identischen Werten initialisieren, werden sie sich gegenseitig überschreiben, und Sie haben nur einen einzigen Verwendungssatz. Wenn Sie sich nicht um die Reihenfolge und B kümmern, haben oder wollen Sie nur eindeutige Werte innerhalb des Satzes selbst 8. Sammlungen Wörterbücher in Swift 3: Schauen wir uns die endgültige Sammlung in Swift drei an, und diese werden Wörterbücher genannt. Ein Wörterbuch speichert Verknüpfungen zwischen Schlüsseln desselben Typs und Werten desselben Typs und speichert diese in einer Auflistung ohne definierte Reihenfolge, da Sie sie nicht wirklich benötigen . So ist meistens ein Wörterbuch in einer Programmiersprache ähnlich wie ein Wortwörterbuch, etwas, das Sie einen Schlüssel in zum Beispiel einem Wort nachschlagen würden zum Beispiel . Und Sie würden den Wert beispielsweiseaus beispielsweise Definition dieses Wortes erhalten. Also schauen wir uns an, wie wir diese Wörterbücher innerhalb von Swift drei über eine Stunde Spielplatz implementieren . Beginnen wir mit einem leeren Dokument auf kurz bevor wir beginnen. Ich möchte diese Zeile an der Spitze ansprechen, die Playground jetzt auf etcetera sagt, usw. Dies beginnt mit zwei Schrägstrichen, und das bedeutet, dass es ein Kommentar ist. Kommentare werden vom Compiler nicht berücksichtigt, daher ignoriert X-Code sie vollständig. Es gibt Menschen, die sich daran erinnern, warum wir das Ding gerade geschrieben haben, wenn wir ein paar Monate später darauf zurückkommen , also zurück zu Wörterbüchern und einem Wörterbuch ist so etwas wie dieses. Strukturell gesehen hat ein Wörterbuch einen Schlüssel und dann einen Wert wie ein Wortwörterbuch, wie ich gerade gesendet habe. Also lassen Sie uns eine von diesen erstellen. Lassen Sie uns eine var namens Namen aus in Tage haben, und dies wird ein Wörterbuch sein, das uns erlaubt, eine ganze Zahl wie zu suchen und dann den Menschen lesbaren Namen das Wort zurückgibt. Also lassen Sie uns dies mit einer Ganzzahl als Schlüssel initialisieren und dann einen Doppelpunkt in und lassen Sie uns eine Zeichenfolge als Wert haben . Setzen wir unsere Klammern hinein und initialisieren sie als leer. Jetzt kann ich diesem sein erstes Schlüsselwertpaar geben, also lassen Sie uns Namen aus inter jizz haben und geben wir ihm den Schlüssel , der in eckigen Klammern abgesetzt ist, gleich dem Wort zu. Also jetzt hat unser Wörterbuch einen Schlüsselwert. Paaren Sie zwei und zwei. Was ist, wenn wir mehr als eine Saite reinlegen wollen? Nehmen wir an, dieses Wörterbuch ermöglichte es uns, die Werte auch sowohl in Englisch als auchin Bulgarisch zu suchen. Nun, das ist einfach genug. Wir können zu dieser String-Deklaration oben kommen, und wir können dies zu einem Array machen, so dass jede ganze Zahl einem Array von Strings entspricht. Nun lassen Sie uns Namen von Jahrgängen gleich haben, und Sie werden feststellen, dass wir keinen Fehler haben. Und wenn wir darauf klicken, sagt es uns, dass wir keine Zeichenfolge haben können, die in diesem Fall ist , und sie einem Array von Strings zuzuweisen. Also lassen Sie uns seine Beschwerden loswerden. Lassen Sie uns zwei Komma haben und lassen Sie uns einen anderen Wert eingeben. Bulgarisch für zwei ist so Jetzt haben wir ein Wörterbuch, das zwei und Davar hält. Und wie greifen wir auf diese Werte zu? Nun, lassen Sie uns einen Druck Namen von Bildern haben. Wir öffnen unsere eckigen Klammern ähnlich wie ein Array und lasst uns zu greifen. Und dann müssen wir ein Fragezeichen setzen. Mach dir keine Sorgen darüber, was das jetzt bedeutet, und dann müssen wir es weitergeben, wo oder welchen Wert wir aus unserem String-Array herauskommen wollen. Also, wenn ich Index eins greifen möchte, entspricht das tatsächlich Element Nummer zwei und Sie werden es auf der Seite bemerken. Es sagt uns, dass wir Divid-Optionals haben. Ich werde später und zurück Schrägstrich Ende decken. Du weißt schon, was das bedeutet. Also haben wir unseren Wert aus dem Wörterbuch herausgezogen. Jetzt werden Wörterbuchwerte sehr, sehr nützlich sein oder später der Wörterbuch-Strukturtyp. Wenn Sie APS erstellen, sind sie sehr, sehr flexibel und zunächst ein wenig schwer zu verstehen, aber sobald Sie es tun, werden Sie sie viel verwenden. 9. Logik Wenn es anders ist und in Swift 3 umschalten: manchmal in unseren Kapselprogrammen, müssen wir für bestimmte Bedingungen testen, wo wir sagen, Wenn etwas das ist, dann möchte ich, dass Sie dies tun. Oder wenn es nicht so ist, dann will ich nicht, dass du das tust. Und eine andere Art zu schreiben, die ist, indem wir switch case-Anweisungen verwenden, sehen, was jeder von ihnen ist, indem wir einige von ihnen innerhalb unseres Spielplatzes implementieren. Beginnen wir mit dem Erstellen einer var. Meine NUM ist gleich 33, was mein Alter ist. Und dann werden wir sagen, ob, weil wir etwas im Zusammenhang mit meinem Taub testen werden, und wir müssen diesen Test in Klammern setzen und wir sagen, Wenn mein Taub gleich ist gleich 33 jetzt gleich ist, wird der Vergleichsoperator genannt und es überprüft, ob meine, ähm, ist gleich dem Interview aus 33. Verwechseln Sie es nicht mit einer einzigen Gleichheit, was der Zuweisungsoperator Zuweisungsoperator ist, wenn Sie sich erinnern, macht 33 gleich meiner Nummer. Also vergleichen wir in dieser if-Anweisung, und wenn dies wahr ist, als alles innerhalb der if-Anweisung wird so offene geschweifte Klammern und swift sollte unten für Sie schließen. Also, wenn das stimmt, dann möchte ich, dass Sie meine Nummer ausdrucken, und das sollte sie ausdrucken. Oben auf der rechten Seite. Dort haben wir unser Print-Statement. Also ist meine Zahl definitiv gleich 33. Daher hat es es gedruckt. Aber was ist, wenn wir auf eine andere Nummer testen wollen? Nun, wir würden nicht wollen, dass viele, wenn Anweisungen alle verkettet sind, schreiben, weil es viele Fehler gibt , die darauf warten, mit diesem Ansatz auf Sie zu springen. Was wir hier haben wollen, ist eine andere Aussage. Also sagen wir, wenn meine Zahl nicht gleich 33 ist, dann möchte ich, dass Sie sonst überprüfen, ob meine Zahl größer als 33 ist , und dann möchte ich, dass Sie etwas tun. Also lassen Sie uns den alten Mann drucken. Also jetzt, wenn meine Zahlen größer als 33, sollte es zu diesem Abschnitt gehen. Also lasst es uns ändern. Lassen Sie es uns auf 34. Und sieh mal, wir haben unsere gedruckte Aussage geändert. Wir haben jetzt einen alten Mann, was wäre, wenn wir eine Zahl vergleichen würden und wir eine Standardanweisung ausführen wollten ? Wenn also keiner von denen als wahr ausgewertet wird, können wir eine Standardanweisung mit sonst haben, wo wir nichts in Klammern setzen . Wir haben nur einen Blockcode, den wir ausführen möchten. Lassen Sie uns in diesem Fall junger Mann Peitschen drucken. Und jetzt, wenn ich zum Beispiel meine Taub auf 31 ändere, werde ich den jungen Mann ausdrucken lassen. Ich kann es sogar auf minus 100 ändern, denke ich. Technisch gesehen ist das ein wirklich, wirklich junger Mann, und es druckt jungen Mann für uns aus. Also lassen Sie mich das auf unsere 32. Und jetzt möchte ich Ihnen den Unterschied zwischen einer NFL-Anweisung auf einem Switch-Fall zeigen. Und das ist in erster Linie die Struktur, denn wenn sonst etwas verwirrt wird und es schwer ist, in einem Programm zu lesen, wissen Sie, wenn Sie Ihren Code überspringen, wäre das schwierig, sofort zu verstehen, was los ist. So wird eine Switch-Case-Anweisung diese Einschränkung umgehen. Lassen Sie uns einen Schalter haben, und wenn Sie die automatische Füllung drücken, sagt es, dass Sie Schalter einen Wert benötigen, und dann gibt es Ihnen einen Fall von Muster und Code und einen Standard-Off-Code, also gehen wir über den Wert von meinem taub und wir sagen von dem Fall, in dem meine NUM 33 ist. Ich möchte, dass Sie meinen Taub drucken und wir können noch einen Fall hinzufügen. Wenn wir es wünschen. Lasst uns Fall haben und lasst uns von Nullpunkt Punkt Punkt rückwärts Dreieck 33 haben. Also, wenn wir eine Zahl zwischen Null in 33 haben, dann möchte ich, dass Sie Young und unseren Standardcode drucken . Lasst uns abdrucken, Old sagte Whoops. Ich muss das natürlich auf Zitate setzen , und dann sollten wir gut gehen, oder? Also mein aktueller Wert von mir , liegt zwischen Null und 33,was bedeutet, dass mein Programm jung ausdruckt, wenn ich es auf 33 ändere. Genau mein ganzes FL, da sich Switch-Cases automatisch ändern. Also, wenn sonst und switch case es Ihnen erlauben, nach einer bestimmten Bedingung zu suchen und wenn Sie viele davon haben , würde ich Ihnen raten, die switch-case-Anweisungsmethode zu verwenden, weil es nur ein bisschen sauberer ist als eine ganze Zeichenfolge aus. Wenn sonst 10. Runde und runde Schlaufen in Swift 3: Schleifen in Swift drei. Gelegentlich müssen Sie in Ihren Programmen eine Art von Aktion mehrmals über mehrere Datenelemente ausführen. Und anstatt eine Funktion immer wieder aufzurufen, ermöglichen es Loops Ihnen, dies in nur wenigen Codezeilen zu tun. Lassen Sie uns also sehen, wie diese Schleifen funktionieren und all die verschiedenen Arten, die wir in Swift drei haben indem wir sie in unserem Spielplatz implementieren. Die allererste und grundlegendste Schleife ist in den meisten Sprachen verfügbar, und sie wird als Four Loop bezeichnet. Also lasst uns eins schreiben. Beginnen wir mit vier Var I in Null. Öffne nicht weniger als 10 geschweifte Klammern und schließe sie und drinnen, lass uns I drucken . Was diese Schleife macht, ist es, eine Variable namens I zu erstellen, und es ist eine Signierung der Zahlen Null etcetera Zu I, das ist, was für weit, ich in 0 bis 10 bedeutet jedes Mal, wenn die Schleife um I Null geht, dann bin ich als eins dann den ganzen Weg, bis ich weniger als 10 ist. Also werde ich die Nummer neun erreichen. Es wird von 0 bis 9 gehen, aber nie auf die Nummer 10 kommen, weil das die Bedingung ist, die wir angegeben haben. Und wir haben gesagt, jedes Mal, wenn du rumgehst, möchte ich, dass du mich ausdruckst. Und das ist der Grund, warum wir rechts 10 Mal sehen, wenn ich mein Auge öffne. Icahn, wir haben die Nummer neun, was ich gerade bin. Dies ist also die grundlegende for-Schleife. Nun, wenn Sie vorher einen Swift programmiert haben, haben Sie es vielleicht auf eine etwas andere Art und Weise getan. Und das ist die Art und Weise, die Sprachen auf der ganzen Welt anerkannt ist, wo wir eine vier var haben würden . Ich gleich nicht würden wir einen Semikolon haben, bis ich weniger als 10 ist. Und dann haben wir ein I-Plus Plus, das einen Zehe I hinzufügt und drinnen würde ein Print-Statement haben oder was auch immer wir es brauchen. Aber beachten Sie, wie schnell drei schnell wirft eine Ära und es sagt uns sehen Stil. Vier. Anweisung wurde in Swift drei entfernt, und es schlägt die Version vor, die wir direkt darüber implementiert haben. Wenn Sie also auf Web-Tutorials stoßen und sie dies für die Anweisung empfehlen, wird es nicht funktionieren. Lassen Sie es uns jetzt aus unseren Erinnerungen löschen, oder? Wann würden Sie also eine Vier-Anweisung verwenden. Nun, wenn Sie eine Reihe von Sachen hatten und Sie wollten durch jedes Element gehen und es ausdrucken oder etwas hinzufügen oder was auch immer Sie wollen , dann kommen vier Schleifen wirklich in ihre eigenen. Lassen Sie uns eine weit genannte Zahl haben, die ein Inter Jura-Strahl sein wird. Lassen Sie uns int ist gleich einem neuen Inter Jura ray. Und lasst uns einfach in die Zahlen einfallen, die wir dort hineinlegen wollen. Lassen Sie uns nun eine vier Schleife vier Variable n in Zahlen erstellen, öffnen Sie unsere Klammern und dann lassen Sie uns drucken und ausdrucken. Diese vier Schleife wird also jede Zahl eins nach dem anderen in diesem Array durchlaufen, ausgehend von Index Null also vier und durch sie Element für Element gehen. So greifen Sie jedes Element aus einem Array. Dann haben wir eine andere Art Off-Schleife, und dies wird eine wilde Schleife genannt. Also lasst uns weit gehen und eigentlich, bevor ich das mache, bevor ich das mache,werde ich das einfach löschen, damit es für dich klar ist. Lassen Sie uns unsere Zählung ist, ist und interject, was gleich der Note ist, und diese Variable wird die Zählung von unserer wilden Schleife halten. Dann haben wir noch eine Weile. Die Zählung ist weniger als 10. Ich möchte, dass Sie die folgenden Aktionen ausführen, Prinz. Wie das Konto auf meinem Laptop hier zu stottern beginnt. Und ich werde dir sagen, warum. Schau dir diese Nummer an der Seite an. Diese Schleife ist bereits Zehntausende Male gegangen. Und du könntest sagen: Warum macht es das? Nun, es ist während, weil diese Zählung Null ist, was immer weniger als 10 ist. Und wie können wir das umgehen? Nun, jedes Mal, wenn die while-Schleife umgeht, müssen wir eins zu unserem Count Count plus gleich eins hinzufügen. Und sieh dir meinen drehenden Strandball des Todes auf meinem Mac an. Es ist nicht ganz, sich selbst einzuholen. Also werde ich das Video hier pausieren und zurückkommen, wenn es behoben ist. Und ich habe es repariert. Also, wenn du das gleiche getan hast wie ich, hast du irgendwie einen Mini gehabt Nun, es ist kein Absturz, aber es ist ein Ort, an dem dein Programm stecken bleibt. Und dieser Bereich, in dem es stecken bleibt, ist ein Problem, zu dem auch erfahrene Programmierer wie ich gelegentlich laufen. Also immer nachsehen. Es gibt eine Exit-Bedingung für Ihre while-Loops oder Ihre vier Loops oder was auch immer Sie haben. Okay, es gibt eine endgültige Version der Schleife, die als Wiederholung bezeichnet wird, während Schleife, in der wir sie bitten, eine bestimmte Funktion zu wiederholen. Also lasst uns so etwas wie noch nicht drucken und eins zu unseren Konten hinzufügen, und dann geben wir ihm einen wilden Zustand. Also möchte ich diese Funktion wiederholen, während die Zählung kleiner als 10 ist. Und wenn ich nur entfernen Sie diese während Lippen, so Zähler Null, sollte es um die Wiederholungsschleife gehen 10 mal und da haben wir es. Das ist also eine Wiederholung. Und der Unterschied zwischen einer wilden Schleife und einer Wiederholung während besteht darin, dass die Wiederholung die Funktion zuerst ausführt , so dass die while-Schleife sie als Teil der Schleife selbst ausführt. 11. Funktionen in Swift 3: Funktionen in Swift drei ermöglichen es uns, unseren Code viel effizienter zu organisieren. Ein primäres Ziel, wenn Sie in einer Sprache codieren, ist es, nicht mehr als einmal dieselbe Codezeile zu schreiben , und Funktionen sind ein großer Teil, um uns zu helfen, dies zu erreichen. Mal sehen, wie sie funktionieren, indem sie eine Funktion innerhalb unseres Spielplatzes implementieren. Jetzt. Bisher habe ich diese wilde Schleife und ein Konto, das umgeht und um sie herum. Was wäre, wenn ich eine while-Schleife schreiben wollte, die das Gleiche wieder tat? Nun, ich müsste den ganzen Code kopieren, und das ist eine sehr schlechte Sache. Lassen Sie uns also eine Funktion erstellen, die diese while-Schleife verwendet und die Art und Weise, wie wir eine Funktion erstellen und Swift drei ist, indem wir das Schlüsselwort Funk verwenden und rufen wir diese Check-Count auf und dann öffnen und schließen wir einige Klammern. Ich komme in einer Minute wieder zu denen öffne geschlossene Umarmungen. Jetzt werden wir alle unsere Zählung ergreifen, und während Code und Dump es in diese Funktion und speichern Sie es jetzt, das erste, was Sie bemerken werden, ist, dass es nichts auf der rechten Seite ausgedruckt ist und das liegt daran, dass eine Funktion wird nicht als Standard ausgeführt. Sie müssen tatsächlich tun, was die Funktion aufgerufen wird, und die Art, wie wir sie aufrufen, ist nach ihrem Namen Prüfzähler mit zwei Klammern, und jetzt wird die Funktion Execute genannt, und diese Schleife sollte so oft umlaufen, wie sie Now benötigt . Der Grund, warum wir diese beiden Klammern hier haben, ist das Öffnen und Schließen, weil Funktionen Werte oder Variablen oder andere Elemente an sich selbst übergeben können . Und was meine ich damit? Nun, schauen wir uns eine Grundidee davon an. Lassen Sie uns zu unserer Funktion der Check Count gehen, und wir werden über eine Variable namens message übergeben, und dies ist aus Typ string. So jetzt verfügbar erwartet Zehe. Verfügen Sie jedes Mal über eine Nachrichtenzeichenfolge. Und deshalb haben wir diese rote Ära,heißt es, heißt es, fehlende Argumente für Parameternachricht in Kohle. Und das ist, was diese Luft kalt sie Argumente oder Parameter genannt werden, oder es gibt ein oder zwei andere Möglichkeiten, ihn anzurufen. Aber ein Argument ist ein gutes Wort, das man sich merken sollte, also müssen wir es in der Scheckzählung übergeben. Wir müssen die Botschaft sagen. Ich werde Ihnen übergeben, ist die folgende noch nicht. Und diese Zeichenfolge wird an unsere Scheckzählung übergeben und dann innerhalb unserer Chek-Zählung können wir diese Nachricht verwenden, zum Beispiel hier unter Drucknachricht und das wird noch nicht 10 Mal ausdrucken, so dass wir diese -Variablen jetzt. Der Vorteil, dies zu tun, ist, dass ich jetzt laufen kann, Anzahl überprüfen kann und ich eine Nachricht namens Grunt senden kann und es wird diesen Code ausführen. Und wenn ich diesen Boden einfach nach oben ziehe, sieh mal, wie er ausgeführt wird, noch nicht. Und Grant und das Schöne daran ist, dass wir nur zwei Codezeilen ausgeruht haben, und wir haben die gleiche Funktion benutzt. Aber wir haben ein anderes Ergebnis. Das ist also das Fantastische an Funktionen. Jetzt können wir mehr als einen Parameter übergeben. Also im Inneren unserer Funktion, lasst uns etwas haben, das wir Pascha genannt Zählung Null haben. Und natürlich, Whoops. Wir wollen keine Null zählen. Wir werden nicht interject zählen, weil dies vom Typ interject ist. Und jetzt sind unsere zu funktionierenden Aufrufe falsch. Einige Schlittschuhe löschen diesen, weil wir ihn nicht brauchen. Und im Inneren von hier werde ich meine Zählung übergehen und ich werde diese Null geben. Also, jetzt übergibt es zwei Parameter, um die Zählung zu überprüfen und innerhalb meiner Check-Count-Funktion . Ich werde das gleich zählen lassen. Aber das ist eine Art schlechte Übung, weil ich hier zwei zählt, also würde ich wahrscheinlich meinen Zählung hier oben in so etwas wie P-zählt umbenennen wollen. Das könnte alles sein, was du magst. Ich nenne es nur p Count für vergangene Zählung. Und natürlich müssen wir es hier unten ändern, um zu pinkeln. Versuchen Sie also immer, Ihre Variablen anders zu benennen. Es sei denn, es macht Sinn, dasGleiche zu haben , das . Also, wenn ich diese Vergangenheit über die Zählung auf fünf geändert habe, wird meine Schleife nur fünfmal laufen, weil die Zählung bei Null beginnt. Und das ist ein bisschen ein erfundenes Beispiel, aber ich denke, du bekommst jetzt die Idee. Die andere Sache ist, nennen Sie Ihre Funktion immer etwas Offensichtliches. Überprüfen Sie die Zählung. Ich habe ein Wort, ein Substantiv und es sagt dir genau, was es tut. Stellen Sie immer sicher, dass es beschreibend ist. Mach es nicht zu lange. Machen Sie es kurz. Aber deskriptiv trotzdem. Jetzt ist der letzte Teil der Funktionen die Tatsache, dass sie etwas zurückgeben können, und die Art und Weise, wie wir sie angeben, etwas zurückgeben, ist mit einem Bindestrich, ein Vorwärtsversuch, eine Klammer zu bekommen, und wir geben den Typ an, der es ist zurückkehren. Es könnte eine Zeichenfolge sein, ein ganzzahliger Boolean, was auch immer Sie möchten. Jetzt gibt es eine Luft hier unten, und es steht, dass es fehlt. Rückkehr in eine Funktion, und das ist, weil es erwartet, dass wir das Rückgabewort verwenden und dann eine Art off String pospech . Also lasst uns getan haben, wie zurückübergeben. Jetzt erhält unsere Scheckzählung eine Zeichenfolge zurück, und Sie können sehen, dass wir dies damit ausgedruckt haben. Es ist also eine gute Möglichkeit, eine Art Nachricht von unseren Strings oder von unseren Funktionen zurückzugeben . 12. Optionale in Swift 3: -Optionale. Gelegentlich müssen wir eine Variable haben, in die wir nicht sofort schreiben wollen. Wir könnten später darauf schreiben, obwohl dies in den meisten Programmiersprachen zu Problemen führt, von denen die erste ist, dass, wenn nichts gespeichert wird, wir bekommen, was als keine Referenz bezeichnet wird, und das bedeutet einfach, dass nichts , die in der Variablen enthalten sind. Dies ist normalerweise, wenn ein Absturz auftritt und dieser Absturz auftritt, wenn Ihr Benutzer die App ausführt , also ist es nicht gut. Zweitens müssen wir eine Überprüfung auf Nein hinzufügen, was bedeutet, dass wir mehr Code schreiben und sorgfältiger schreiben müssen. Swift beseitigt dies ziemlich elegant, aber es ist zunächst ein wenig verwirrend. Lassen Sie uns also diese Verwirrung loswerden, indem wir uns die Optionen innerhalb unseres Spielplatzes ansehen . Nun lassen Sie uns eine Variable namens meine STR haben, die vom Typ String ist, aber wir werden diesen Wert jetzt nicht geben. Stattdessen setzen wir ein Fragezeichen danach, und wir sagen unserem Compiler, dass diese Variable optional ist. Es könnte existieren. Es könnte nicht existieren, und in diesem Fall hat es zwei Sätze oder Werte, die es haben kann, von denen einer Nagel ist, was bedeutet, dass es nichts hat. Der andere ist ein Wert, und dieser Wert enthält die tatsächliche Variable selbst. Denken Sie also Optionals als speziellen Datentyp oder es ist nicht so besonders, um ehrlich zu sein. Aber ich mag es zu denken, es ist etwas Besonderes, das entweder nichts oder etwas enthält. Und wenn es etwas enthält, können wir den Wert zurückbekommen. Lassen Sie uns versuchen, das zu drucken. Lassen Sie uns meine Stärke drucken und bemerken, was kompiliert sind. Es sagt, dass es sich beschweren wird, es läuft es und was in diesem Fall nicht beschweren wird, weil wir nur versuchen, es zu drucken und es sagt uns, dass wir keine innerhalb unserer Zeichenfolge haben. Lassen Sie es uns beschweren. Lassen Sie uns eine Variable namens New string haben, die meiner Zeichenfolge entspricht. Und dann werden wir auf ein Suffix zu dieser Zeichenfolge hinzufügen, so dass wir irgendwie zwei Strings zusammenschlagen können , und jetzt haben wir einen Fehler, und das liegt daran, dass der Wert des optionalen Typs String nicht ausgepackt wird. Wollten Sie etcetera oder etcetera verwenden? Also, jetzt haben wir gerade einen Unfall. Wir haben einen Fehler, eine fatale Ausführung. Da und das ist unser zweiter Absturz. Ich glaube an diesen Teil des schnellen Lernens, und das liegt daran, dass wir keinen Wert innerhalb unserer meiner String-Variablen haben. Und zum Glück für uns sagt uns Swift oder Ex-Code, dass sie Aaron jetzt nicht haben. Und wenn Sie diesen Fehler haben, können Sie die App nicht kompilieren und freigeben. Es ist unmöglich. Andere Sprachen können Sie die App tatsächlich kompilieren, was, wie Sie sich vorstellen können, ein gefährlicher Ort ist, in , denn in Swift können wir den Fehler sehen und beheben, bevor die Leute die App bekommen. In anderen Sprachen sehen wir es möglicherweise nicht. Unsere Leute werden die App bekommen und es wird abstürzen. Und für mich ist dies einer der Hauptgründe, dass IOS vor Android in Bezug auf App-Qualität ein weil Apple überprüfen alle Apsis und zwei, weil sie mit diesen Sprachen vorankommen. Java ist eine schöne Sprache, und ich mag es, sie zu benutzen. Aber es ist einfacher, Fehler in Java zu machen als in Swift. Die ganze Idee von Swift war, die dummen kleinen Fehler loszuwerden. Also, wie überprüfen wir auf diese Fehler? Nun, wenn wir darauf klicken, sagt es uns, dass wir ein Ausrufezeichen einfügen können. Und wenn wir das getan haben, was wir Swift sagen, ist, dass wir absolut tot sind 100% sicher sind, dass meine str eine Zeichenfolge enthält . Es enthält definitiv keine Null. Und du willst vorsichtig damit sein, weil ich das einfügen werde und jetzt haben wir eine Ära. Also machen wir einen Fehler und eine Menge Apple Swift. Entwickler nennen dies den Absturzoperator oder etwas Ähnliches, weil es ein häufiger Fehler ist , den viele Leute machen, wenn sie nicht wirklich wissen, welche Optionale sind, und sie verwenden nur die Compiler-Vorschläge, um es zu beheben. Löschen Sie also dieses Ausrufezeichen und lassen Sie uns dies auf die richtige Weise tun. Was wir tun möchten, ist eine Anweisung, die besagt, wenn mein str Wert gleich meinem str ist und was das tut, heißt es, wenn Sie einen Wert aus meiner Zeichenfolge erhalten können, dann möchte ich, dass Sie Folgendes mit diesem Wert tun, damit wir habe meinen str Wert plus Suffix, so dass dies nur ausgeführt wird, wenn wir tatsächlich einen Wert in meiner str haben und Sie sehen können, wie wir diese bösen keine Referenz oder nil Referenzluft jetzt vermeiden, so kann ich jetzt meinem String Wert zuweisen . Meine str ist gleich Grant und das sollte jetzt Grant Suffolk im Inneren von hier ausdrucken weil wir tatsächlich einen Wert haben und das ist so ziemlich alles, was es zu Optionalen gibt. Wir werden gelegentlich diesen Ausrufeoperator sehen, und es gibt Orte, an denen es Sinn macht, es zu benutzen, und es ist in Ordnung, es zu benutzen, und ich werde diese hervorheben, während wir gehen. Sie wissen natürlich auch jetzt, was Fragezeichen bedeutet, und wenn wir darauf stoßen, werde ich erklären, was es in Bezug auf den Gegenstand bedeutet, an dem wir zu diesem Zeitpunkt arbeiten werden . 13. Klassen und Objekte in Swift 3: Klassen und Objekte sind grundlegend für alle objektorientierten Programmiersprachen, von denen Swift eine ist. Eine Klasse ist einfach ein Blueprint im Code. Es ermöglicht Ihnen, mehrere Instanzen von sich selbst zu erstellen, und diese Instanzen werden als Objekte bezeichnet. Mit einem Blueprint können Sie also mehrere Elemente erstellen, die als Objekte bezeichnet werden. Lassen Sie uns sehen, wie dies in der Praxis funktioniert, indem Sie entlang von innen auf unserem Spielplatz folgen. Lassen Sie uns eine Klasse mit dem Schlüsselwort Klasse erstellen. Das ist ein Wort. Sie werden eine Menge sehen, und diese Klasse wird schnell genannt. Kommen Sie jetzt. Im Gegensatz zu einer Funktion gibt es keine Argumente oder Parameter, die in diesem Teil der Klasse übergeben werden müssen. Es gibt Orte, an denen wir das tun können, und ich werde das abdecken. Aber vorerst wollen wir nur geschweifte Klammern. Jetzt ist eine Klasse eine Blaupause. Es ist ein Container. Es enthält Dinge wie Eigenschaften, Variablen, Funktionen, Strukturen in Yuma, Rationen, viele andere Dinge. Es kann so ziemlich alles halten, was Sie in der Programmierung denken können. Das erste, was wir tun werden, ist, diese schnelle Auto-Klasse zu schaffen, ist, ihr eine weit genannte Höchstgeschwindigkeit zu geben , die gleich ist, sagen wir, 155 Und weil es ein schnelles Auto ist, werden wir sagen, Höchstgeschwindigkeit von allen schnelle Autos ist 155, was die Standard-Elektronik Lee Limited Topspeed ist. Dann können wir dieser Klasse eine Funktion geben und diese Funktion können wir noch Spitzengeschwindigkeit aufrufen und dies hat keine Argumente. Aber es gibt eine ganze Zahl zurück, und dies wird die Höchstgeschwindigkeit zurückgeben, die derzeit in unserer Klasse sitzt. Und wir könnten die Höchstgeschwindigkeit genau richtig machen. Aber ein besserer Weg, es zu schreiben, ist selbst und Sie werden bemerken. Selbst hier bezieht sich auf die Klasse aus schnellem Auto. Also sieht es sich selbst an und sagt: OK, OK, was für Sachen habe ich? Und wenn wir Punkt in einem der Gegenstände, die wir haben, ist Höchstgeschwindigkeit, so wird es seine eigene Höchstgeschwindigkeit zurückgeben. Jetzt lasst uns aus der Klasse kommen und einen VAR namens mein Auto erstellen, und das ist gleich schnell. Kommen Sie auf und schließen Sie Ihre Klammern. Jetzt haben wir ein Auto, sagte, dass dieses Auto diese Blaupause der Klasse verwendet, um sich selbst zu erstellen, und das bedeutet, dass es alle Eigenschaften und Funktionen hat, die innerhalb dieser Klasse verfügbar sind , so dass wir mein Auto Punkt Spitzengeschwindigkeit bekommen, und das sollte 155 zurückgeben und dort haben wir es auf der rechten Seite. Nun sagen wir, unser schnelles Auto hat jedes Mal eine andere Höchstgeschwindigkeit, wenn wir erstellt haben, und wir wollen die Höchstgeschwindigkeit gut passieren, anstatt durch den Pfaff zu gehen, indem wir diese Variable jedes Mal ändern, können wir das, was man eine anfängliche Isar nennt, in die Klasse. Und ein anfänglicher Izer ist die Methode, die aufgerufen wird, wenn sich die Klasse in Stan befindet. Sie hasste oder es wird verwendet, um ein Objekt zu erstellen, und das wird normalerweise direkt unter unserer Liste von Variablen erstellt, und wir werden es darin nennen, und das ist ein spezielles Schlüsselwort, und wir gehen über eine Höchstgeschwindigkeit, die aufgerufen wird, die vom Typ Integer offen ist und unsere geschweiften Klammern schließen. Nun lassen Sie uns diese Höchstgeschwindigkeit an der Spitze zu einem Typ aus interject ändern. Dann werden wir die Höchstgeschwindigkeit zuweisen. Wir gehen auf die Klassenvariable über. Also sagen wir, Selbstpunkt-Topgeschwindigkeit ist gleich der Höchstgeschwindigkeit, und Sie werden feststellen, wie schnell automatisch weiß, dass ich mich auf sich selbst beziehe. Es ist also diese, und diese Höchstgeschwindigkeit bezieht sich auf diese. Obwohl sie den gleichen Namen haben, sind sie tatsächlich verschiedene Variablen. Also haben wir unsere Höchstgeschwindigkeit, und jetzt haben wir eine Ära, in der wir unser Auto fehlende Argument initialisieren. Also lassen Sie uns ihm das Argument auf einmal geben, was Höchstgeschwindigkeit ist. Und lassen Sie uns diesem eine Höchstgeschwindigkeit von 210 geben. Also, wenn ich es jetzt speichere, sollte ich eine Höchstgeschwindigkeit von 210 über auf der rechten Seite ausdrucken. Also, wenn Sie einen Fehler bekommen, der fehlende Argumente sagt, was es verlangt, ist das Zeug in dieser innit-Funktion. Nur um eine Klasse zu rekapieren, ist ein Blueprint, mit dem Sie Objekte erstellen können. Und eigentlich, bevor ich gehe, lassen Sie uns unseren Ferrari gleich einem schnellen Auto haben, und das hat eine Höchstgeschwindigkeit aus. Sagen wir zu 20 und in unserem Ferrari können wir unsere Höchstgeschwindigkeit bekommen. Schauen Sie sich also an, wie eine Klasse es uns ermöglicht, mehrere Instanzen von sich selbst auf mehreren verschiedenen Arten zu erstellen . Off-Autos, Klassen und Objekte sind eins der grundlegenden Teile der objektorientierten Programmierung, und Sie können nicht falsch gehen, indem Sie zu viel über sie wissen. Sie sind so grundlegend 14. Vererbung in Swift 3: Vererbung in Swift. Zuvor haben wir uns Klassen und Objekte angesehen. Können Sie sich vorstellen, eine Klasse zu schreiben, die Autos, Kopays, Lastwagen, Familienautos usw. umfasst Kopays, Lastwagen , Familienautos ? Nun, es würde eine ganze Menge wiederholten Code geben. Und wie bereits gesagt, können wir den Code nicht wiederholen. Das ist schlimm. Hier kommt also die Vererbung ins Spiel und erspart uns eine Menge Ärger. Lassen Sie uns sehen, wie die Vererbung funktioniert, indem Sie einige davon in unserem Spielplatz implementieren. Lassen Sie uns eine Klasse erstellen, die Just Simply Car genannt wird, und wir werden dieser Klasse nur eine Eigenschaft geben, die Anzahl der Räder gleich vier ist, weil viele Autos vier Räder haben. Dann sagen wir, wir wollen eine Familie. Clark. Nun, lasst uns jetzt eine Klasse namens Familie kommen. Ich könnte dies initialisieren und sagen, dass die Anzahl der Räder gleich vier ist. Aber hey, ich habe Code wiederholt, und das ist schlecht. Oder wenigstens habe ich dir gesagt, dass das schlecht ist. Also löschen Sie das, und was Sie tun werden, ist setzen Sie einen Doppelpunkt in und sagen, dass dies von Auto erbt, so dass es alle Eigenschaften, Methoden und Dinge, die im Auto verfügbar sind und ordnet sie zu Familienauto als in einem Familienauto . Sie können verschiedene andere Eigenschaften hinzufügen, die nur mit Familienauto sitzen. Also lasst uns die Anzahl von Türen gleich 25 Nun, wenn ich ein Familienauto weit erstellt habe, ist mein Familienauto gleich einem neuen Familienauto. Wir können nun sowohl auf die Anzahl der Räder als auch auf die Anzahl der außerhalb der Türen zugreifen. Also mein Familienauto Punkt Nummer aus Schau, wir haben Türen und Räder, damit ich die Räder greifen kann, und es sagt mir, dass wir vier haben. Also hat unser Familienauto von der Klasse aus dem Auto geerbt. Jetzt können Sie sich vorstellen, dass diese Vererbung tatsächlich weitermachen kann. Ich könnte eine Klasse namens Big Family Car aus erstellen, und das würde nur von dem einfachen alten Familienauto erben. So Big Family Auto bekommt alle diese Eigenschaften. Aber weil Familienauto erbt von Auto, Big Family Auto bekommt auch die Anzahl der Räder, die im Inneren von Auto und dann innerhalb der großen Familie Auto. Wir können von unserer Größe gleich groß haben, wenn wir dies wünschen, so dass das ist im Grunde, wie Vererbung funktioniert. Und wenn ich eine Klasse initialisieren wollte, könnte ich meine in ihrer Klasse von Auto setzen. Also lasst uns ein darin haben und num Räder, die vom Typ interject sind. Und dann sagen wir, Selbstpunkte. Taub Räder ist gleich der Anzahl von Rädern, die wir übergeben haben, einige wenig, um das zu entfernen und machen es ein Interview. Jetzt haben wir eine Ära auf meinem FAM-Auto, weil es will die Anzahl von Rädern und lassen Sie uns lustig sein und setzen sechs Räder auf sie jetzt die Anzahl der Räder aus unserem Auto. Aber wir haben eine leichte Ära, und ich weiß, was es ist. Wir müssen unsere Etikettierung num Räder setzen ist sechs, und jetzt haben wir unsere Linie an der Unterseite. Das sagt uns, dass wir sechs Räder auf unserem Auto haben. lächerliches Auto. So funktioniert die Vererbung. Und wieder, es ist ein grundlegendes Prinzip, das wir jedes Mal sehen werden, wenn wir unsere IOS-Projekte öffnen . 15. Zusammenfassung von Swift 3: Alles klar, Sie haben eine Menge in diesem Abschnitt über das Lernen Basic Swift abgedeckt. Drei. Ich werde es einfach schnell durchlaufen. Aber mach dir keine Sorgen darüber, dass du dich an all diese erinnerst. Wir werden sie üben, während wir gehen. Sie haben über Variablen, Schleifen, Funktionen, Klassen und Objekte, Arrays, Sets und Wörterbücher gelernt Schleifen, Funktionen, Klassen und Objekte, Arrays, , die alle Sammlungstypen sind. Die FL Switch case-Anweisungen, Optionale und Vererbung. gibt es noch viel mehr zu schnappen drei, Natürlichgibt es noch viel mehr zu schnappen drei, aber ich will dich nicht langweilen. Ich möchte Ihnen nur die Grundlagen geben, die Ihnen die grundlegenden Tools geben, die Sie benötigen, um APS zu erstellen . Sobald Sie alle diese Konzepte kennen, wird das Verständnis neuer Dinge einfacher und einfacher. Obwohl ich jahrelang programmiert habe, ich immer noch auf Sachen, die ich eine Art Schwanz mit meinem Kopf habe wie ein Hund Waldschwanz seinen Kopf, wenn er nicht versteht. Und das wird dein ganzes Leben passieren. Es geht nie weg, aber seien Sie versichert, ich habe Ihnen die grundlegenden Werkzeuge gegeben, die Sie brauchen, um zu schaffen, was Sie sich vorstellen können.