Erstellen Sie eine maschinelle learning mit SwiftUI als Anfänger! | Aaditya Singh | Skillshare

Playback-Geschwindigkeit


1.0x


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

Erstellen Sie eine maschinelle learning mit SwiftUI als Anfänger!

teacher avatar Aaditya Singh, IOS Dev, Digital Artist

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung

      1:23

    • 2.

      Erster Schritt

      4:55

    • 3.

      Den richtigen Datensatz für unser ML finden

      2:53

    • 4.

      Grundlegendes Projekt

      1:39

    • 5.

      Wichtige Eigenschaften in unsere App hinzufügen

      10:10

    • 6.

      Unsere Picker erstellen

      2:18

    • 7.

      Unseren Bildschirm mit mehr Ansichten zu bevölkern

      3:05

    • 8.

      Fertigstellen aller Benutzeroberflächenkomponenten unserer App

      4:37

    • 9.

      Das ml in unsere App integrieren

      3:41

    • 10.

      Wissenswertes in Swift

      4:01

    • 11.

      Vervollständigen unserer App

      4:53

    • 12.

      Testen unserer App

      3:23

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

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.

72

Teilnehmer:innen

1

Projekte

Über diesen Kurs

Dieser Kurs lehrt dir, wie du eine gebrauchte car erstellen kannst, die maschinelles Lernen benutzt, um seine Ausgabe zu bestimmen. Du wirst in SwiftUI viele verschiedene Dinge und Strategien kennenlernen und während dieser App erstellen

Triff deine:n Kursleiter:in

Teacher Profile Image

Aaditya Singh

IOS Dev, Digital Artist

Kursleiter:in
Level: All Levels

Kursbewertung

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

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 auf 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: Haben Sie schon immer gelernt, Ihre eigene Anwendung zu erstellen, aber in Utah Bein, wie Sie anfangen sollten und wo Sie beginnen, dann ist dieser Kurs genau das Richtige für Sie. Ich würde Ihnen beibringen, wie Sie eine iOS-Anwendung erstellen können. Wir werden maschinelles Lernen nutzen, um US-Preise für gebrauchte Autos vorherzusagen. Und zu diesem Zweck werde ich Ihnen alles zeigen, wie Sie Ihre Anwendung strukturieren. Es sollte eine neue App sein oder ein CIO mehrere Ansichten enthalten. Dann würden wir im Web suchen, um den richtigen Datensatz zu finden , aus dem wir unser Machine Learning Modell bringen würden. Jetzt zeige ich Ihnen, wie einfach es ist, ein Machine Learning-Modell innerhalb von Xcode selbst mit offenen Developer Tools zu erstellen . Schließlich werden wir nur Desktop-Anwendung mit entsprechenden Daten zu sehen, ob wir tatsächlich erreicht haben, was wir begonnen haben. Hi, ich bin dein Lehrer für diesen Kurs. Mein Name ist Rebecca und ich mache Entwicklung. Ich mache auch einige digitale Kunst nebeneinander. Also wäre ich, als würde ich dir alles in dieser Klasse beibringen. Und wenn wir nur diesen Laptop verwenden würden, und das ist der Mac mit Xcode installiert. Also ja, das ist alles, was Sie im Grunde brauchen, um mit dieser Klasse fortzufahren. So sehen wir uns in der Klasse. 2. Erster Schritt: Okay, also willkommen zu diesem Kurs, wo wir Ihre Idee in eine echte iOS-Anwendung verwandeln würden . Also würden wir maschinelles Lernen für dieses spezifische Projekt verwenden, was ich Ihnen zeigen werde. Und ich werde dir sagen, wie mir die Idee in den Sinn kam. Also habe ich eine Menge von Websites gesehen, die wie Gebrauchtwagen verkaufen, oder? Und es ist ein riesiges Geschäft. Also verkauften sie nur Autos zu wie einigen bestimmten Preisen, was ich denke, wie es könnte variieren von den verschiedenen zwei verschiedenen Websites. Also lehrte ich, wie die Patch-Verkaufsaufzeichnungen jeder dieser Website zu verwenden. Ich habe es eigentlich nur gegoogelt, was ich dir im nächsten Video auf dieser Website zeigen werde. Und es enthält Dataset für das Training Ihrer Machine Learning-Modelle. Also habe ich im Wesentlichen nur eins von hier ausgewählt und dann verwende ich es innen, erstelle ML, um ML-Modell zu machen. Also das nächste, was ich Ihnen sagen möchte , ist , dass ich zuerst ein leeres Blatt erstellen darf. Sollte für uns leicht zu verstehen sein. - Ja. Die nächste Herausforderung, die ich konfrontiert war, war, ich nicht wirklich alles über die iOS-Entwicklung weiß. Und das ist, oh, okay. Als ob Sie nicht wirklich alle APIs und Sachen kennen müssen , um eine Anwendung zu erstellen. Es gibt immer einen Ausweg mit allem. Außerdem wollte ich mich nur auf unsere eine Ansicht und eine einfache Anwendung konzentrieren. Also ja, ich weiß nicht wirklich, wie Daten geteilt werden. Ich sehe dies nur als geschäftlichen Standpunkt, wenn Sie nicht wirklich wissen, wie Daten zwischen verschiedenen Ansichten geteilt werden, als was Sie tun können, ist nur ein View-Web zu erstellen. - Ja. Und ja, in dieser konkreten Ansicht würde es alles wie das Berlin für die Berechnung enthalten. Dann würde es Schieberegler geben, es wäre, weil Schritt oder was auch immer Sie einschließen möchten, würde ich in den nächsten Videos viel detaillierter gehen, wie Sie sie verwenden und wie Sie zwei Werte von ihnen lesen und schreiben. Und dann, wie Sie Ihr Machine Learning Modell in das integrieren. So erhalten Sie eine Ausgabe, die wie es wirklich berechnen ist und es funktioniert tatsächlich. Also das allererste, Dad, als mir die Idee, eine App zu erstellen, in den Sinn kam, war das nur wie die Sache mit dem Wiederverkauf des Autos? Also habe ich all das beigebracht, was ich hätte. Und so sollten Sie sich Ihren Projekten nähern da Sie es zuerst wie eine, eine wirklich grobe Art und Weise herausziehen sollten , damit Sie wissen, was Sie tun werden. Also erstellen wir einfach diese Schnittstelle Typ Sache und dann haben Sie es in Ihrem Kopf, dass Sie Auswahlen haben würden. Angenommen, dies wäre für die Modelle. Dann wäre es eine Auswahl für je nach Datensatz zu mögen, sollte es ein Automatik- oder Schaltgetriebe Auto oder ein halbautomatisches Auto sein. Und es wird einen Schieberegler für Kilometerstand geben. sind einfache Dinge, die dir in den Sinn kommen, wenn du durchmachst , was ich im Sinn hatte, was über Cardi Verkaufspreiserkennung ging. So wie genau ich gelehrt habe, dass ich über all das lernen würde. Also das erste, was war, dass ich gerade im Web gesucht und ich fand einige wirklich tolle kostenlose Ressourcen und wie Zugwebseite und will nicht wirklich eine aussuchen, weil ich tatsächlich Äpfel im Developer Forum selbst als auch verwendet. So gibt es ein paar Websites, die auf die Faustina Ergebnisse kommen sind eigentlich wirklich hilfreich die meiste Zeit. Sie könnten also keine Antwort auf Ihre Frage bekommen, die Sie im Sinn haben. So nähern Sie sich dem Erstellen einer Anwendung an. Zunächst einmal, wie Sie speziell für jede Komponente suchen würden. Ich glaube, du weißt es nicht wirklich gut. Also habe ich gerade dieses Ding gesucht, wie erstelle ich einen Picker, wie erstelle ich Stepper? Und dann gehen Sie einfach nach, wie sollte ich meinen ML-Modellfensterwert integrieren, den ich in meine Anwendung habe? Dies ist eine Google-Suche, die Sie tun sollten. Und im Wesentlichen habe ich all das getan und so kam ich zu der Idee, diese Anwendung zu erstellen, und ich habe es schließlich getan. Also im nächsten Video werden wir mit der Suche nach dem Datensatz beginnen und dann werden wir unser ML-Modell trainieren. Und danach würden wir es innerhalb unserer Anwendung in den erschwinglichen Videos verwenden. Also hoffe ich wirklich, dass du mit diesem Video eine Menge Dinge lernen wirst. Also sollten Sie mit dieser Klasse fortfahren. 3. Den richtigen dataset für unser the finden: Okay, das allererste, was Sie tun müssen, ist die Suche auf Google nach diesem Datensatz, den Sie suchen, zu mögen. Und in meinem Fall suche ich nach dem gebrauchten RD-Autodatensatz. Also, das allererste Ergebnis, habe ich beschlossen, mit ihm zu gehen. Dort werde ich zu dieser Seite geführt. Und wie er wirklich viele Informationen über alle Codierung hat , die benötigt werden, um seine Anwendung zu erstellen. Aber wir brauchen wirklich nur CSV-Datei. Und da gehst du hin. Sie haben es genau hier. Und er, es gibt eine Menge CSV-Dateien für all die verschiedenen Modelle, aber wir brauchen diese nicht wirklich. Also lasst uns einfach dieses herunterladen. Denn wir konzentrieren uns hauptsächlich auf RD-Modelle, wie sah, wenn wir mit diesem viel weniger einfach offenen Xcode fertig sind. Ja, also musst du nur deinen Cursor oben bewegen. Und unter offenem Entwickler-Tool würden Sie ML erstellen auswählen. Jetzt werde ich Ihnen zeigen, wie einfach es ist, tatsächlich ein maschinelles Lernmodell zu erstellen. Sie müssen nur einen Speicherort auswählen und dort auf neues Dokument klicken , um Tabellen-Regression auszuwählen. Und dann klicken Sie auf Weiter. Lassen Sie uns einfach einen Namen geben, den Sie wie relevant finden könnten. Und Sie können es auch eine Beschreibung geben, aber es ist völlig in Ordnung, wenn Sie es nicht wissen, klicken Sie einfach auf Weiter, nachdem Sie mit ihm so viel fertig sind. Also hier werden wir mit dieser Art von Schnittstelle präsentiert. Jetzt nehmen wir einfach unsere Datei und ziehen sie in die Idee der Trainingsdaten. Jetzt würden Sie uns bitten, ein Ziel auszuwählen. Ziel ist die Sache, die das Modell gut identifizieren und die Features sind das, was es für die Identifizierung des Ziels verwendet würde. Also wählen wir vier davon aus. Und No.3, die wie Tags und so sind. Wir haben es vorerst verlassen. Danach bist du fertig. Sie müssen nur auf Grün klicken, was wie ja, oben ist. Das würde nur ein paar Sekunden dauern und es ist erledigt. Also, sobald es fertig ist, können Sie sehen, dass der Wurzel-Mittelwert Fehler wie $4 Tausend ist und das ist ganz in Ordnung. Jetzt haben Sie nur Ihr Modell bereit. Sie können einfach auf get klicken und es würde Sie nach einem Ort fragen, wo es es speichern würde. Also kannst du es einfach benennen, was du willst. Und wählen Sie einfach einen Ort aus, an dem Sie das Ding speichern möchten. Und klicken Sie einfach auf Speichern. Und da gehen Sie, Sie haben Ihre maschinellen Lernmodelle 3D. Und in den nächsten Klassen werden wir gerne tief in die Erstellung unserer Anwendung eintauchen und dann werden wir dieses Modell letztendlich verwenden. 4. Das Grundprojekt aufbauen: Also jetzt werden wir unsere Anwendung erstellen. Also ist es eine wirklich einfache Verzögerung iOS und dann geben Sie ihm einen Namen für den Lebenszyklus wählen Swift UI-App. Und Sie müssen keine Kästchen wirklich ankreuzen. Klicken Sie einfach auf Weiter und es wird Sie fragen, wo Sie Ihre Anwendung speichern möchten? Und Sie können einfach einen beliebigen Ort Ihrer Wahl auswählen und dann einfach auf Erstellen klicken. Und dann wird Xcode Ihnen dieses grundlegende Layout geben. Also das erste, was Sie tun müssen, ist wie ein geändert wie gedemütigt, Ich benutze iOS, iPhone 11 Simulator dafür. Du könntest jeden gebrauchen, Es liegt ganz an dir. Das ist also unser erster grundlegender Schritt. Jetzt, sobald es geladen ist, müssen Sie nur Ihr Modell nehmen, das Sie gerade gelöscht haben, und Sie werden es in Ihr Projekt ziehen. Und es würde Sie einige Dinge fragen und sicherstellen, dass diese überprüft werden. Du klickst einfach auf OK, riskant. Und jetzt haben Sie Ihr Modell in Ihrer Anwendung. Also, wenn Sie mit so viel fertig sind, könnten Sie einfach hier gehen und einige Details darüber überprüfen. Und innere Vorhersage kann man sagen, es gibt eine Ausgabe als Preis, die oft David Doppel sein und es dauert um Bein vier verschiedene Parameter. Einige von Demonstrationen und einige von ihnen sind doppelt. Wir werden uns mit demoed in ihren nächsten Videos beschäftigen. 5. Wichtige Eigenschaften in der App hinzufügen: Also jetzt werden wir anfangen, unsere Anwendung zu erstellen. Also das erste, was ist, dass lassen Sie uns einfach die CSV-Datei überprüfen , die wir verwendet haben, um unser maschinelles Lernmodell zu erstellen. Und ich habe versehentlich eine andere Datei geöffnet. Also, jetzt lasst uns einfach die Hauptdatei öffnen. Ja. So können Sie sehen, dass es einen String-Typ im Modell hat. Und auch wir können das hier ansässig überprüfen. Also müssen wir für die Option erstellen, die wir unserem Benutzer geben würden. Wir hätten genaue Namen, wie in der CSV-Datei angegeben, wie Handbuch mit dem M Kapital und automatisch mit einem Kapital und Zeug und exakter Schreibweise des Benzin- und Dieselkraftstofftyps. Denn wenn wir es nur durcheinander bringen, dann wäre das Modell nicht in der Lage, den Preis zu berechnen. Dafür müssen wir viele Daten erstellen, um auch unsere Kommissionierer und Schritte zu erstellen. Für die Kilometerleistung werden wir einen Stepper benutzen. Beginnen wir also zunächst mit der Erstellung einer Instanz für unser maschinelles Lernmodell. Also unser maschinelles Lernen Modellname ist Adi Auto. Und Sie einfach, so erstellen Sie eine Instanz. Jetzt können Sie die innerhalb dieser Klasse vorhandenen Eigenschaften verwenden, die unser ML-Modell ist, und es in unserer Struktur verwenden. Jetzt würden wir die grundlegende Struktur für unsere Verwendung erstellen , die wir dem Benutzer zeigen werden. Eine der Ansichten wäre also, weil Sie im segmentierten Stil einen Griff bekommen würden, wenn ich den UI-Teil tatsächlich anzeigen werde. Also für jetzt können wir uns die verschiedenen Modellnamen aufschreiben, die wir verwenden müssen , dass ein Benutzer zwischen wählen würde und diese als Eingabe fungieren schließlich. Das sind also Dao-Modellnamen, die ich für diesen Zweck verwende. Wie Daten sind ziemlich viele Modelle tatsächlich. Aber es schadet, dass, anstatt jeden einzelnen von ihnenaufzunehmen, es besser wäre, wenn ich nur die wichtigsteneinschließe aufzunehmen, es besser wäre, wenn ich nur die wichtigsten , die die meisten Verkäufe in dieser Datei hätten. Also wäre es besser, effizienter, würde ich sagen. Also, jetzt, da wir dies für den DA-Modellnamen getan haben, dann würden wir mit der gleichen Sache für die Getriebeart fortfahren, den Kraftstofftyp. Und auch was das Jahr der Herstellung. Diese drei Dinge werden wir auch hinzufügen. Und es wäre ein für die Schaffung der Ansichten, die wir im Sinn haben. Eine Sache ist auch, dass dieser Hinweis, dass, während ich diese Namen schreibe, diese Namen wie Benzin und Diesel, ich gerade geschrieben habe. Dann würde ich zurück zur CSV-Datei gehen und danach suchen. Habe ich den richtigen Namen geschrieben oder so? Und ich beginne eigentlich mit 2013 Modellen. Also lassen Sie uns zuerst sicherstellen, ob unsere Datei tatsächlich ein 2013-Modell hier drin hat. So können wir das einfach mit Befehl F in diesen Dateien tun. Also ja, da gehst du. Dies ist 2013 verfügbar und wir können bis etwa wie 2020 gehen, denke ich. Ich habe es auch vorher überprüft. So ja. Wir können über al 2020 gehen. Also müssten wir all diese Jahre einbeziehen. Es sind ungefähr sieben Jahre, nehme ich an. Das ist eigentlich meine persönliche Präferenz. Und ich habe gezähmt, die die Anwendungsanzeige wie das Erstellen statischer Arrays erstellen. Und dann ist es besser, sie als Picker in segmentierter Form zu verwenden, als den üblichen, traditionellen Picker zu verwenden. Dies ist also ein bisschen Personalisierung, die Sie Ihrer Anwendung geben. Und wenn wir mehr in unseren Teil 2 einsteigen, werden Sie sehen, wie ich diese ganze Sache strukturierte, um mehr und wirklich einfache, aber mächtige Art und Weise auszusehen . Jetzt, da wir so viel getan haben, Lassen Sie uns einfach zum UI-Partner übergehen. Also für das, wie tatsächlich löschen Sie einfach unser gegenwärtiges Zitat. Wir brauchen es nicht wirklich. Und ich dachte daran, ein bestimmtes Bild zu verwenden, das ich bereits zuvor heruntergeladen hatte. Zu diesem Zweck verwenden wir einen Stack. Wie Sie alle wissen, nimmt dieser Stapel tatsächlich eine zed-Achse auf. Also werde ich nur das Bild zuerst einfügen. Und das ist das Bild und, und ich habe ihm gerade auch einen einfachen Namen gegeben. Also mag ich diese Farbe wirklich und ich wurde trainiert, diese Farbe direkt aus der Farbeigenschaft zu verwenden , aber ich habe sie nicht wirklich bekommen. Um die Dinge einfacher zu machen, importiere ich nur das Bild aus dem Ordner „Assets“. Und es ist ziemlich einfach, Sie müssen es nur Modifikatoren geben und man wäre skalierbar, dann ignorieren sicheren Bereich. Und es macht den Job, wie Sie auch selbst sehen werden. Also lasst uns einfach dieses Ding machen und nur sehen, wie es aussieht. Alles klar, also sieht es gut aus. Also für jetzt, dass wir so viel getan haben, Lassen Sie uns einfach über die Schaffung einige Liberale gehen, wie gerade oben. Weil ich daran denke, ihm einen Namen zu geben. Es macht also Sinn, was ein Benutzer zu tun hat, was die App tatsächlich verlangt. Also werden wir die einfache Texteigenschaft verwenden. Und unter dem, fangen wir einfach mit dem Modellnamen an. Also lassen Sie uns Modell schreiben und wir würden ihm einige der Modifikatoren geben , die ich fühle, sind wirklich, wirklich gut, wie wichtig. Also wäre man Schriftgewicht und lasst uns einfach Licht geben. Geben wir ihm eine andere Art von Feel. Machen Sie einen Drake. Zu diesem Zweck verwende ich das Schriftgewicht als Licht. Und dann würden wir den Schriftstil als Titel verwenden. Und offensichtlich, ich denke nur daran, ihm eine ultraleichte Schrift zu geben, Vietnam. Ich glaube, beide sind es. Ok. Es liegt total an dir, tatsächlich ist es dort. Hier kommt die Personalisierung ins Spiel. Ich persönlich fühle mich wie das Ultralight gibt es einen Modus und einen anderen Ansatz, wie nicht wirklich, viele Apps verwenden Texte in dieser Zeit. Nun, da Sie so viel weniger getan haben, wie es etwas Farbe geben. Also würden wir es schwarz nennen. Und ich fühle mich, als wäre es wirklich okay. Und dann lassen Sie uns einfach ein Thema auch geben. Eigentlich war dies eine optionale Sache für mich, weil ich dachte, ich würde die Alignment-Eigenschaft innerhalb des Rahmens verwenden und einfach die ganze Sache Buddha auf der linken Seite ausrichten. Aber Dad hat nicht geklappt. Letztendlich musste ich einen Abstandshalter in einem Snack verwenden. Wenn Sie nicht wissen, was eine Spezies ist, wann immer Sie einen Abstandshalter in einen Stapel legen und nur den ganzen Platz in Anspruch nehmen. Zum Beispiel, wenn Sie möchten, legen Sie es in eine Kante, die nach einigen Dingen gezackt ist. Es würde also all den rechten Platz einnehmen und W einfach nach links drücken. So funktionieren im Wesentlichen Abstandshalter. In ähnlicher Weise, wenn wir einen Abstandshalter innerhalb von estab verwenden, dann wird es einfach die Dinge an Bord schieben. Am meisten nach oben Bereich auf dem abwärts Bereich, je nachdem, wo Sie es setzen. Vor W oder nach der Ansicht. Also ja, ich denke, dass die ganze SMS auf die linke Seite gehen würde. Und dieser Punkt, es erscheint tatsächlich mitten in der Anwendung, dem Strand. Und ich glaube nicht wirklich, dass es gut ist, aber wir würden auch daran arbeiten. Letztendlich, wenn wir anfangen werden, mehr und mehr von der Aussicht zu bauen, würde es direkt in den Ort passen. Darum müssen wir uns vorerst keine Sorgen machen. Und Sie können es einfach ausklappen, so dass es kompakter aussieht und Sie verstehen, was alles vor sich geht. Also, bevor wir größer erstellen, mussten wir tatsächlich unsere Zustandseigenschaften erstellen. Und wegen seiner Zustandseigenschaften wird dieser Becher nicht wirklich funktionieren. Wir werden bidirektionale Bindungen mit unseren Zustandseigenschaften verwenden , um Datenwerte tatsächlich zu lesen und zu schreiben, die in unserer Integration unserer ML-Modellausgabe weiter verwendet werden. So würde es in den nächsten zwei oder drei Videos viel mehr Sinn machen. Aber für den Moment, lassen Sie uns einfach eine staatliche Eigenschaft für jeden dieser Wirbel, die wir erstellt haben, erstellen . Also offensichtlich würde der härteste für den Namen gehen. Also lassen Sie es uns einfach wie Namenswahl nennen. Und es würde einen ganzzahligen Wert enthalten. Und ihr alle wisst, dass ganzzahliger Wert einer Position innerhalb des Adi entspricht. Also zum Beispiel, wenn wir ihm eine Namensauswahl und Integer-Wert von eins geben, das bedeutet innerhalb des modernen Namens, wenn wir diese spezifische Zustandseigenschaft mit dem Ammonium verwenden, dann ist derjenige die E3 modern. Und ähnlich wie das würde es nicht viel sinnvoller machen, wenn wir anfangen, den Code für den Picker zu schreiben. Aber im Moment müssen wir nur diese gesteuerten Eigenschaften löschen , die wir weiter verwenden werden. Also haben wir drei gemacht und wir machen einfach keinen mehr. Und wenn wir damit fertig sind, es eigentlich ziemlich große Namen, von denen ich gesprochen habe, als würde ich ihm einen kompakteren kleinen Namen geben. Also habe ich gerade die Hälfte der Auswahl gelöscht würde Sinn ergeben, denke ich. Jetzt werden wir in der nächsten Lektion zu viel mehr Dingen übergehen. Und wie wir Zustandseigenschaften verwenden werden, um sie anzuhängen. Und das tun sie danach. 6. Unsere Picker erstellen: Da wir fertig sind, machen unsere staatlichen Eigenschaften, so jetzt können wir tatsächlich Schwein verwenden. Also die Syntaxreihenfolge, weil es eigentlich ziemlich einfach ist. Sie geben ihm nur einen Namen im Namen als Batteriezähler, den Sie sagen könnten. Und Sie trennten sich mit einem Komma und dann geben Sie ihm eine Auswahl Schrittzähler. Also für die Auswahl besser Meter, verwenden Sie tatsächlich eine unserer Zustands-Eigenschaften. Und Sie würden sehen, dass wir ein Dollarzeichen kurz vor dem Namen verwenden, was sicherstellt, dass es eine Zwei-Wege-Bindung gibt, was bedeutet, dass es nicht nur den Wert liest, sondern auch zurückschreibt. Wenn wir also das ausgewählte Element ändern würden, um drei gesagt zu werden, dann würde die Namensauswahl auf Wert drei zeigen. Und das letztlich, da wir den modernen Namen verwenden, jeder Insider für jede Schleife, von der der Sprecher die Elemente zeigen würde. Es würde also auf den dritten Punkt verweisen. Das vierte Element innerhalb eines Modells ist numerisch gleich. Sie wissen also, dass Bereiche von 0 bis 0, 1, 2, 3 beginnen. Dann u. So machen Sie im Wesentlichen ein Becherglas. Sie sind Schleifen innerhalb und Eddie, As und Anzeigen seiner Werte innerhalb einer Textbeschriftung. Und dann, jetzt, da wir so viel getan haben, sollten wir ihm auch einen segmentierten Stil geben, der größer Segment HDL ist im Wesentlichen wie ein horizontaler Stapel von Optionen. Und es sieht viel vorzeigbarer aus. Also lasst es uns einfach machen. Es gibt auch eine modifizierte dafür und es ist ziemlich einfach, tatsächlich zu tun. Und schreibe einfach segmentiert weil Zeit. Und das war's auch. Und gib ihm einfach eine eigene Klammer, schätze ich. - Ja. Jetzt, da wir so viel getan haben, bedeutet dies im Wesentlichen, dass unser Picker auftauchen wird. Also lassen Sie uns einfach unseren Vorschaubereich fortsetzen. Und wir werden sehen, wie sieht das alles aus? Also würden wir uns eine Vorstellung davon machen. Ja, da gehst du. So sieht es im Wesentlichen aus und wir können es auch überprüfen , ob es funktioniert oder nicht. Jedes Mal, wenn wir nur die Auswahl ändern, ändert sich der Wert der Auswahl auch aufgrund der bidirektionalen Bindung. Und wir zeigen auf Datenobjekt bei Durchfall. 7. Füllen von unseren Bildschirm mit mehr Ansichten: Alles klar, Da wir die Picker-Ansicht für den Modelltyp erstellt haben, können wir einfach entsprechend kopieren basierend Discord, um die Auswahl von Ihnen für den Rest der Dinge als auch zu erstellen , die tatsächlich brauchen. Zum Beispiel, für die Kilometerleistung, werden wir tatsächlich Stepper verwenden. Es macht also nicht wirklich Sinn, weil Sie dort zu benutzen. Aber für den Rest von ihnen müssen wir tatsächlich diesen Auswahlstil verwenden. Jetzt, da wir so viel weniger getan haben, als wenn wir Dinge auflisten, ist es vollständig, aber für die anderen müssen wir einige kleinere Änderungen vornehmen und das macht sie einfach anders. Also trenne ich nur draußen und Türen, weil du zueinander warst. Also verwende ich diese Markierungseigenschaft. Es ist im Wesentlichen Jugend oder das nur es kommentiert und wie trennt diesen Code in verschiedenen Phasen in unserer Anwendung. Also habe ich gerade dieses zuerst genannt, es bezieht sich auf eine erste Auswahl von u, v Hut. Also, jetzt würden wir es zu Kraftstofftyp ändern jetzt. Und wenn wir das tun, müssen wir das hinzugefügte ändern, es ist ein für jede Schleife läuft, als wenn wir im Wesentlichen alles in ihm tatsächlich ändern. Und auch, dass unsere Zwei-Wege-Bindung, wir verwenden Namen Wahl dort. Aber wir werden die Kraftstoffauswahl für diese spezielle verwenden. Also lassen Sie uns einfach losgehen und wir werden das Ähnliche für diese Übertragung auch und für das Jahr für Jahr der Herstellung tun. Also lasst uns damit los. Dieser Prozess erfordert nicht wirklich viel von einigen verschiedenen Erkenntnissen und nur wir setzen verschiedene Werte an Stelle der Dinge, die wir früher für die allerersten hatten. Denn jetzt, da wir erschaffen haben. Deshalb beschleunige ich die Dinge für Gerechtigkeit. Aber da es ziemlich einfach zu verstehen ist und Sie könnten Ihr eigenes Denken dafür verwenden, wie, welche Steuer Sie brauchen, um Haare anzuzeigen. Es ist nicht wirklich eine Verpflichtung, dass Sie den gleichen Text verwenden sollten, den ich verwende. Selbst Sie könnten mit Dar experimentieren, Auswahl, unser Typ, den Sie versuchen, dem Benutzer zu geben. Vielleicht könnten Sie Textfelder verwenden, um Eingaben vom Benutzer zu übernehmen. Oder vielleicht treten Sie aus, wenn Sie einige Dinge wie Irak-Hersteller auf Kilometerstand oder so verwenden würden. Also für jetzt, dass das Ganze wieder herunterkommt, nur Dinge ausklappen, um zu verstehen, wie weit wir in unserem Code sind. Also, jetzt, wo wir verdient haben, so viel getan, Lasst uns nur markieren dieses Ding als Miete. Und so wie wir fortfahren, würden wir den Rest der Komponenten hinzufügen, die unsere Traumaanwendung fehlen. Also lassen Sie uns einen neuen Stapel erstellen, der wichtig ist, dies ist tatsächlich eine UI-Ansichten kann maximal enthalten 10 Ansichten, nur sah wir eine andere erstellen, wir verwenden Dagens aus oder Empfang. Wir können alle W's unterbringen. 8. Finishing alle UI-Komponenten in unserer App: Okay, also lasst uns einfach weiter unsere Anwendung erstellen. Also das allererste, was ich tat, war wie Aspasia aufzuschreiben, nur für den Fall, ja, alles wird jetzt geschoben, um den Bereich abzubrechen, und wir brauchen offensichtlich einen weiteren Edge-Stack und größere Combo, weil Sie das für das Jahr der Herstellung hinzugefügt haben müssen. Also habe ich einfach schnell eins von diesen kopiert und jetzt werde ich es hier einfügen, und dementsprechend werde ich es wieder ändern. Also erkennt Telefon jeder müsste hier schreiben statt. Und innerhalb dieser Werte sind verbindliche Welt zu sein, kommen Sie her, Auswahl. Und dann innerhalb des Bereichs, den die foreach-Schleife durchläuft, würde es bearbeitet verwenden, die wir als Hof erstellt haben oder was auch immer Sie benannt haben. Es ist keine Verpflichtung, nur bestimmte Namen auf ihnen zu verwenden. Eigentlich liegt es an dir. Also lasst uns einfach damit machen. Jetzt, da wir so viel getan haben, müssen wir einen weiteren Kantenstapel erstellen. Und dieses Mal versuche ich nicht, das Ganze zu kopieren weil dies offensichtlich im Stapel für die Kilometereigenschaft verwendet werden würde. Die Laufleistung, die wir nicht mehr nutzen werden. Wir werden einen Schritt benutzen. Ich glaube, es nennt sich nicht Deborah. Es nennt sich Schieberegler. Mein Fehler. Ja, zu diesem Zweck verwenden wir einfach schnell die Modifikatoren für den Text, wie es beim Riemen tut. Aber jetzt würden wir einen Schieberegler für unsere Verwendung erstellen. Aber es gibt eine Sache, die ich beim Erstellen dieser staatlichen privaten Immobilien verpasst habe. Ich habe tatsächlich vergessen, eine für die Kilometerleistung zu erwähnen, die von der Art doppelt wie offensichtlich sein würde. Also ja, also müssen wir einfach zurückgehen, um die Schriftart zu ändern. Ich habe es getan. Wie Sie sehen können, versuche ich, dieses Ding auszuspielen, aber offensichtlich habe ich es nicht. Also werde ich diese Eigenschaft jetzt einfach schnell hinzufügen, da ich das sehe. Ja, es ist nicht da. Manchmal kommt es vor, dass man etwa 1000 vergisst. Einer musste da sein. Also offensichtlich kopiere ich dieses Ding einfach aus und ich würde es schnell in Kilometerstand umwandeln. Und wir werden ihm einen Typ doppelten Sinn geben, wenn wir gerade gleich 0 erodiert haben oder wir auch 0 schreiben können. Dad würde auch darauf hinweisen, dass es eine Eigenschaft vom Typ double ist. Also, jetzt, wo wir dann so viel geschrieben sind, können wir einfach zurück zu unserem Schieberegler und jetzt funktioniert es perfekt. Also, jetzt müssen wir uns später eine Reihe geben. Dies ist, wie Schieberegler und arbeiten. Und wenn Sie nicht wirklich wissen, wie Schieberegler funktionieren, könnten Sie einfach Dinge so gut wie ich es auch getan habe, indem Sie dieses Ding erstellen. Eigentlich erinnere ich mich nicht wirklich an die genaue Syntax für Stopp. So wie jeder anders macht. Also habe ich es einfach gegoogelt und es kam wirklich wirklich praktisch und jemand hat gerade darüber gepostet. Also habe ich gerade diese Syntax von dort kopiert. Und jetzt verwende ich diese Eigenschaften, die ich Ihnen auch erwähnt habe. Also mache ich dies auch zu einer Textansicht als separate Ansicht, die anzeigen würde, was Schieberegler Wert bei ist. Und stellen Sie sicher, dass ich hier keine Zwei-Wege-Bindung verwende und es ist nur Kilometerstand, nicht zurück Dollar sagen, da der Text weitergeht, ändern Sie alles in nur dort, um zu mögen, sitzen Sie dort und zeigen, welche Meilen wir innerhalb unserer Kilometerleistung ausgewählt haben -Schieberegler. Es ist also ganz einfach und wir geben ihm nur einige einfache Eigenschaften. Im Grunde. Lassen Sie, was seine Farbe sein sollte, als sie ein Schriftgewicht und Schriftart sein würde. Also nur, um das gesamte Team der Anwendung, die wir aufgebaut haben, übereinzustimmen. Also jetzt hier haben wir unsere Renditen und Sie können sehen , dass diese Becher perfekt funktionieren. So aufgezeichnet, richtig? Eigentlich Dinge. Also weiß ich nicht, was mit der Vorschau falsch war, könnte ein Fehler Problem sein oder was auch immer, das Leistungsproblem meines Laptops, aber unsere App funktioniert vorerst gut. Also lasst uns einfach losgehen. 9. Integrieren des the in der App: Jetzt, da wir den UI-Teil für unsere Anwendung gemacht haben, kommt hier zu einem wirklich wichtigen Teil, wie das Erstellen der Funktion ist, die tatsächlich einen Aufruf zur Verwendung unseres maschinellen Lernmodells enthielt, das dann bieten der Tochter wie die Ausgabe für unsere App, wie das, was sie wirklich tut. Es hängt alles von der Ausgabe dieser Funktion ab, die sie ausgibt. Also werde ich Ihnen nur zeigen, wie einfach es ist, dieses Machine Learning Modell zu verwenden. Also lasst uns einfach einen Namen geben. Wir können es einfach alles benennen. Ich benenne es nur. Berechneter Preis. Es liegt ganz an dir, wie du es benennen sollst. Und wir schaffen diese Funktion in unserer Struktur und stellen sicher, dass. Aber außerhalb unserer Körpereigenschaft übernehmen sinc-Funktionen jedoch nicht, entsprechen nicht dem Protokoll. Also tun wir dies in einem do catch-Block. Lassen Sie uns also Konstante mit dem gleichen Namen wie unser ML-Modell erstellen. Und ich sage Ihnen, das ist wichtig und Sie müssen nur dieses Ding auch anhängen, Ausgabe. Nun, jetzt, da Sie so viel getan haben, würden wir jetzt diese Methode schreiben, die trocken model.predict ist, was hat, was eine Art Struktur ist, da es einen eigenen Initialisierer hat. Und es bittet uns, die verschiedenen Werte aufzuschreiben. So wie da es in dieser Zeichenfolge ist, so dass wir einfach String und innere Klammer verwenden können, können wir die Zustandseigenschaftsnamen angeben, die wir verwendet haben, was sich tatsächlich auf den Wert bezieht. Wie ich Ihnen vielleicht gesagt habe, da wir eine Zwei-Wege-Bindung verwenden. Also, wenn wir schauen, wählen Sie etwas im Inneren, desto größer, der Wert dieser Zustandseigenschaft ändert sich tatsächlich in Richtung, wird innerhalb des Bechers ausgewählt, innerhalb unserer U-Welle, u und w speichert die eigentliche Eigenschaft. Deshalb verwenden wir diese Werte innerhalb dieser Methode. Dollarwert, der für diese Konstante berechnet wird. Jetzt wirft Swift uns und editiert und sieht, dass Sie keinen Catch-Block verwenden. Also lassen Sie uns natürlich auch dieses Problem beheben. Es ist nicht wirklich etwas, selbst wenn Sie den Gasblock vollständig verlassen, MD, es ist immer noch in Ordnung, als ob es immer noch funktioniert. Aber wir werden kurz etwas Code darin hinzufügen. Aber jetzt lasst uns einfach den Blog löschen und wie wir etwas dagegen tun würden. So können wir einfach einen Kommentar hinterlassen, wie wir später darauf zurückkommen werden oder etwas anderes. Also hoffe ich, Sie verstehen, dass, wie dies die ADI-Guard-Ausgabe-Konstante funktioniert. Es nutzt tatsächlich diese Vorhersagefähigkeit unserer modernen. Und dann werden Eingaben aufgenommen, die wir gerade mit diesen Zustandseigenschaften erstellt haben . Und die Eigenschaften ändern sich, wenn der Benutzer mit unserer Anwendung interagiert, es wählt verschiedene Optionen aus. Dann Eigenschaften dieser Zustand Gibbs, um diese Dinge zu speichern. Und jetzt haben wir gerade eine neue Konstante erstellt, die vom Namenspreis ist, den Sie tatsächlich gesehen haben, dass Swift mir beim Schreiben dieses Codes automatisch die Preiskomponente aus diesem Körper vorgeschlagen hat, eine Konstante. Das bedeutet, dass es den Wert unserer Ausgabe enthält. Also, jetzt ist die Ausgabe innerhalb des Preises. Wir müssen einen Weg finden, um es in unserer Anwendung zu zeigen , die wir in der nächsten Lektion tun werden. 10. Lerne über Alerts in Swift: Da wir also unsere Ausgabe in dieser Preiseigenschaft gespeichert haben, lassen Sie uns einfach einen Weg finden, es innerhalb unserer Anwendung zu zeigen. Was ich denke, ist, dass wir einen Knopf benutzen würden, der dann zu einem Alarmflügel führt. Also für diese Warnung, werden wir tatsächlich drei neue Zustandseigenschaften verwenden. Ja, drei neue Statuseigenschaften, da sie tatsächlich erforderlich sind. Ich habe gerade versehentlich unsere Leinwand von der Gegenseitigkeit entfernt. Ich finde nur schnell heraus, wie man das Ding korrigiert, demonstriert, dass ich es gerade getan habe. Aber für Dad, während ich dir nur sage, dass wir für Alarmbereitschaft drei Eigenschaften brauchen. Und warum ist das so? Da zuerst ein Boolescher Wert wäre, der Store-Rendern möchte, wird die Warnung angezeigt oder nicht. Ich würde Ihnen genauer sagen, wie funktioniert das alles? Dann würde es einen Warnungstitel geben und eine Warnmeldung sendet Warnung a enthält drei Komponenten. Es gibt einen Titel, dann gibt es eine kleine Nachricht, und da ist unsere entlassene Last, die normalerweise besteht aus okay. Sie könnten tatsächlich jeden Text hier schreiben, aber wir haben im Allgemeinen Recht. Ok. Also wäre ihre Eigenschaft offensichtlich ein Boolean als Toluol, das verwendet werden würde, ob sie alarmieren angezeigt wird oder nicht. Zeigen Sie, wie einfach es ist, analog zu erstellen. Also nun gehen wir zurück zu unserer Funktion und wir würden nur die Lücken füllen , die wir aus dem vorherigen Video übrig hatten, was ungefähr so sein würde, ja, wir fanden endlich unsere Ausgabe, die Insiderpreis ist. Was machen wir dann jetzt? Also würden wir den Wert der Warnmeldung und des Warntitels auf diese Sache ändern. Also halten ist alles innerhalb der Zeichenfolge, offensichtlich, da es nur Strings akzeptiert. Und jetzt würden wir Wert schreiben , der Preis wäre. Und da der Preis in US-Dollar liegen würde, wenn man darüber nachdenkt, ein Dollarzeichen hinzuzufügen. Der Grund, warum ich das getan habe, warum ich mich innerhalb und in Krankheit angepasst, weil der Preis unsere Doppeleigenschaften ist. Es würde also viele Dezimalstellen nach dem tatsächlichen Preis haben. Um die Dinge abzurunden, habe ich es tatsächlich in den ganzzahligen Wert eingewickelt. Und jetzt geben wir den Alert-Titel einige Texte ganz an Ihnen, wie das, was Sie wirklich tun möchten. Hier können Sie kreativ werden und etwas ganz anderes über einige andere schreiben oder was auch immer Sie wollen, vielleicht können Sie es auch leer lassen. Und in einem Fang, Lassen Sie uns einfach einige Dinge hinzufügen. Wenn Dinge schief gehen, was Sie anzeigen sollten. Also ja, wir werden offensichtlich wie bearbeiten, und dann würden wir etwas verwenden, wie es ein Problem bei der Anzeige des Preises der Karte, die Sie gefragt haben, oder so etwas. Und das im Wesentlichen einige Setup. Und jetzt lassen Sie uns den Rest des Zeugs hinzufügen. Also haben wir einiges zu tun. In dem drin. Wir stapeln die sekundäre Standardnukleation. Wir müssen einige Abstandshalter mieten, weil Sie sehen können , dass das Jahr der Herstellung und zwischen der Übertragungszeit, gibt es eine Menge Lücke, ungewöhnliche Lücke. Ich weiß nicht, aus welchem Grund eigentlich, aber es ist da, um bestimmte Größenräume zu geben. Sie könnten die frame-Eigenschaft verwenden. Und jetzt, gerade als ich dieses Ding wieder aufgenommen habe, wird es mir die aktualisierte Ansicht zeigen, die meiner Meinung nach funktionieren wird. Und da gehst du, es sieht jetzt besser aus. Im nächsten Video werden wir weitere Funktionen in unserer Anwendung hinzufügen. 11. Finishing unsere App: Jetzt gehen wir über die Erstellung der Schaltfläche. Es gibt also 23 verschiedene Möglichkeiten, auf denen man eine Last erzeugen kann. Aber für diesen spezifischen Zweck verwenden wir diesen. Also würden wir in der ersten Schließung tatsächlich die Aktion schreiben, die es ausführt. So rufen Sie einfach die Funktion hier die berechneten Marken auf, die tatsächlich den ganzen großen Teil ausmacht. Wenn es angerufen wird. Es tut tatsächlich die ganze Sache, den Wert des Preises zu Alarmierung, Titel und alles zuzuweisen. Und es legt auch den Wert der Anzeige der Warnung, um zu brauen. Und jetzt werden wir die Benutzeroberfläche für unsere Schaltfläche entwerfen, das Etikett in diesem Verschluss, wir werden tatsächlich alle Dinge schreiben, die wichtig sind. Wie soll es aussehen? Also lassen Sie uns es einfach wie eine normale Schaltfläche erstellen. Wir würden es einfach benennen, berechnen und dann geben wir ihm etwas unsere Vordergrundfarbe. Und ich dachte, ich sollte ihm eine Vordergrundfarbe geben , vielleicht schwarz oder grün, was auch immer. Das Hinzufügen von irgendetwas ist wie alles in Ordnung. Es liegt ganz an Ihrer Wahl und wie Sie es erstellen möchten. Sie können entweder ein Bild als auch eine Schaltfläche verwenden. Und das ist ziemlich interessant. Sie könnten einfach einige Designer und Design-App verwenden. Angenommen, Sie verwenden Illustrator, um diese Schaltfläche zu entwerfen, importieren Sie sie einfach und verwenden Sie sie. So könnte man jede Menge Kreativität haben, damit Kunst UI wirklich gut aussehen kann. Also, jetzt gebe ich nur einige einfache Werte für diese Schaltfläche auf. Und lassen Sie uns auch etwas Polsterung geben. Und wir müssen ihm auch eine Vordergrundfarbe geben. Es sieht wirklich irgendwie flach aus. Also, um Hintergrundfarbe zu geben, haben wir einen Hintergrundmodifikator verwendet, in dem wir Farbpunkt oder y verwenden werden. Ich denke, Sie könnten ihm jede Farbe geben, die Sie mögen. Es liegt ganz an der Kombination und dem Zeug. Und schließlich, um es wie ein Knopf aussehen zu lassen, würden wir ihm eine Clip-Form der Kapsel geben, die tatsächlich die meisten der Belastungen in dieser modernen Ära Bauchmuskeln lexikalisch sind. Sie entwerfen das nur so, wie Sie überall sehen können. Es ist total so, dass entweder Sie ein abgerundetes Rechteck als auch erstellen könnten, was Ihnen mehr Freiheit von 2S2 gibt, Wie breit und wie viel es nur aufgrund an den oberen Ecken zu sein. So könnte auch einfach mit dem experimentieren. Und Sie können wirklich kreativ werden und eine wirklich andere Benutzeroberfläche haben. Jetzt fügen wir nur diese Alarmansicht am unteren Rand unserer Schaltfläche an. Und es ist innerhalb der Sekunde, die wir stapeln und am unteren Rand unseres Knopfes. Und um ehrlich zu sein, ist es nicht wirklich wichtig, solange sich die Warnungsregel innerhalb der Körpereigenschaft befindet, Sie können sie einfach an einen der SEC anhängen. Ich könnte es auch an den letzten Zen-Stack befestigen. Die Hauptsache ist, dass wir die zeigende Alert-Eigenschaft auf true setzen , wenn die Schaltfläche hier in unserer obersten Ebene getippt wurde, dass zwei Zeilen, die wir für uns geschrieben haben, die Funktion aufruft, die im Wesentlichen nur den Preiswert bestimmt. Machine Learning Modell läuft und es speichert seine endgültige nach außen innerhalb dieser Preiskonstante. Und dann weisen wir dem Wert, den wir vom maschinellen Lernmodell erhalten, den Alert-Titel zu. Und jetzt ist es nur eine einfache Syntax für Alert. Also hier hat es eine Zwei-Wege-Bindung offensichtlich, weil wir Modellierung verwenden und ablehnen werden. Also, wenn wir auf die abgewiesen tippen, aber dann schaltet es nur die Anzeige der Alert-Eigenschaft, die ein boolescher Wert ist, und setzen Sie es auf false. Und wenn es auf false gesetzt ist, bedeutet das, dass sie laut sind, nicht angezeigt werden können und es tatsächlich ablehnt, es ist wirklich so einfach. Also, jetzt schreiben wir nur Zeug auf. Und ich glaube, ich habe vergessen, Text vor dem Alert-Titel zu schreiben, den ich gerade geschrieben habe. Und ich werde zurückkommen, um es auch zu ändern. Und jetzt im nächsten Video, werde ich Ihnen zeigen, dass praktische Verwendung dafür. Wir würden tatsächlich diese CSV-Datei herausziehen und dann W daraus abgleichen. Und ob es tatsächlich in der Lage ist, das Ding vorherzusagen oder nicht. Und wir wären in der Lage, ein besseres Verständnis zu bekommen, wenn es wirklich funktioniert oder nicht. Also für jetzt, es sei denn, Majors und lassen Sie mich nur diesen Fehler korrigieren, den ich verursachen. Und ja, unsere App ist vorerst komplett fertig. 12. Teste von unserer App: Also ja, wir sind endlich mit hoher Verpflichtung fertig. Also lassen Sie uns öffnen Papa CSV Datei als auch. Und du könntest auch einen Hebel für diesen Zweck benutzen. Wir testen nur die App aus. Also dort werde ich nur einen dieser Zufallswerte von hier auswählen, die Datei. Und wir würden nur überprüfen, ob es tatsächlich funktioniert, noch Sulla erstellen Sie dies einfach mit dem Audi A3 Modell 2019, das eigentlich ein Schaltgetriebe, Benzin, Benzinkraftstoff Typ ist . Und dann das Herstellungsjahr oder so. Und es gibt die Laufleistung um 1980 etwas, das ich bei einem ausgewählten 1946 denke, weil es darüber hinausgeht. Danach. Sie aus dem Hersteller ist eigentlich 2019. Könnte den Preis dafür sehen, ist ein Haar bei $17.500 gegeben, denke ich. Also unser Modell schlägt vor, es zu wissen. Ja, also $17.900 und unser Model an den 17 Spender und $539. Also ist es ziemlich genau, würde ich für diesen Fall speziell sagen. Also ein Hof, das ist Davos für das Model. Es geht einfach durch alles und dann wählt es aus was Leerlaufpreis nach den FDI-Daten, die es gefangen hat. Und eine Sache, die Sie beachten sollten, ist, dass dieses Dataset tatsächlich drei weitere Werte enthielt, und ich habe sie beim Erstellen des Modells nicht berücksichtigt. Deshalb ist der Preis nicht genau das, was sich in einer CSV-Datei befindet. Wenn jemand sich fragt, dass wöchentlich dasselbe Dataset zum Erstellen dieses Modells verwendet wird, warum funktioniert es dann nicht? Und ich dachte, das sieht irgendwie schlicht aus. Also mag ich es einfach irgendwie geben und alles in einer Navigationsansicht schließen und ich werde ihm einfach einen Titel geben. So würde es besser aussehen. Aber das wusste ich nicht. So sieht es nicht wirklich aus. Das könnte ich meinen, du wirst wissen, was ich jetzt sagen will, ich gehe nur über das Hinzufügen eines Titels der Navigationsleiste und ich verwirre die Dinge einfach. Ich lehrte, dass, anstatt all dies zu tun, ich nur wichtig eine weitere invasive, die einige interessante mit meinem App-Namen gebildet würde. Lassen Sie uns diese App nennen, erstellen Sie meine RD oder so etwas. Und das klingt eigentlich cool. So können wir einfach hinzufügen, ich tausche meinen Audi mit Adobe Illustrator oder Photoshop auf eine wirklich ausgefallene Art und Weise. Und dann könnten wir das Bild einfach an der Spitze des Stapels importieren. Und Sie können Abstandshalter tun, um Dinge zu räumen. Und ich fühle mich, als hätten wir immer noch ein wenig Platz zwischen dem Berechnen Knopf n Meilen, ein Schieberegler, wir können einfach Dinge nach unten drücken. Wort, das Sie sagen können, nur vermasselt. Also fühlte ich mich wie Vision ungezogen. Verwenden Sie schließlich die Navigationsansicht. Also bin ich wirklich zehnmal für jeden von euch, der diese Klasse besucht. Und wie, Ich hoffe, Sie haben viel gelernt und in der Zukunft würde ich mit mehr Videos kommen, was zwei weitere Dinge sein würde. Also wäre es wirklich toll, wenn Sie einfach eine Rezension hinterlassen und ich werde Sie in meiner nächsten Klasse sehen. Wieder. Vielen Dank.