iOS-App-Entwicklung – Vom Einstieg bis zur Veröffentlichung im Jahr 2018 ✅ | Grant Klimaytys | Skillshare

Playback-Geschwindigkeit


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

iOS-App-Entwicklung – Vom Einstieg bis zur Veröffentlichung im Jahr 2018 ✅

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

43 Einheiten (4 Std. 54 Min.)
    • 1. Einführung

      1:36
    • 2. So installierst du Xcode und iOS Simulatoren

      2:16
    • 3. Einrichtung und Betrieb unseres ersten Projekts (ja, wirklich bald!)

      4:20
    • 4. Warum musst du eine schöne App auf iOS erstellen?

      2:58
    • 5. Was ist eine schöne iOS-App?

      3:23
    • 6. Betrachte die praktische handy für Apples

      5:53
    • 7. Definiere eine User (UX) und kreiere deine eigene

      4:45
    • 8. Experimentieren mit Xcode 7 und Storyboards

      4:18
    • 9. Entwerfen des Hauptbildschirms (Ansicht Controller)

      8:29
    • 10. Hinzufügen von Farbe auf dem Hauptbildschirm einer iOS App

      5:31
    • 11. So fügst du Bilder auf dem to auf iOS hinzu

      6:34
    • 12. Erstellen des RSS in Storyboards

      15:02
    • 13. Erstellen des RSS-Feeds in Storyboards

      1:51
    • 14. Erstellen des Creating in Storyboards

      3:11
    • 15. So verbinde du Storyboard mit einer a

      10:42
    • 16. Was ist ein Datenmodell?

      2:10
    • 17. Verstehe RSS-Feeds bevor du die Modelle erstellst

      1:43
    • 18. Erstellen von Feeds und FeedItem

      6:50
    • 19. Welche Optionen gibt es für die Datenspeicherung auf iOS

      3:07
    • 20. Installiere einen SQLite database in Xcode 7 von GitHub

      10:53
    • 21. Erstellen des the

      18:56
    • 22. Testen der SQLite in Xcode 7

      9:35
    • 23. Hinzufügen eines Feeds über den "Füge ein Fülle des Anschauens hinzu, das „Füge Federn“ im Bereich „Fügen

      11:47
    • 24. Erklären der Tabellenansicht und ihrer it's (UItableView und UITableSource)

      1:55
    • 25. So erstellst du eine UITableViewCell für eine UITableViewCell

      8:51
    • 26. Populating den Feeds Tisch mit unseren Zellen

      11:26
    • 27. Löschen eines Artikels aus einer Tabellenansicht AKA – Diverse to Delete in einer Tischansicht

      12:17
    • 28. Deaktivieren von Disabling (und Einführung in die Info.plist)

      2:31
    • 29. Wie du unsere RSS bekommen

      19:16
    • 30. Erstellen der Zelle für unsere Tischfläche für RSS

      11:06
    • 31. Populieren der the aus der Liste

      7:12
    • 32. Einen Klick auf die Liste für Federn, die sich bewerben

      13:57
    • 33. Warum wir iOS Apps auslösen müssen.

      1:14
    • 34. App für iOS Apps

      6:00
    • 35. So implementierst du Google Ads in einer iOS App

      8:42
    • 36. Wie du ein app für iOS Apps erstellst

      4:40
    • 37. So erstellst du einen Startbildschirm für eine iOS App

      7:07
    • 38. Wie du dich für ein an anmeldest.

      1:19
    • 39. Wie du eine App in deinem Apple Developer einrichtest,

      9:33
    • 40. Wie du eine App vorbereiten – Grundlagen

      5:54
    • 41. Wie du eine App vorbereiten kannst

      7:21
    • 42. Wie du eine App zusammenstellst, signalisiert und einreichst, um eine App in den App-Store einreichst.

      5:44
    • 43. Abschließende Vortrag mit einer letzten Aufgabe

      2:01
  • --
  • 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.

1.537

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Hast du dich schon einmal gedacht „Ich kann das Programm nicht“?

Ich habe dich einmal gedacht, aber ich habe dich so gut ausprobiert. out es einfach ist ziemlich einfach und nach ein paar Monaten bin ich selbst als App und habe meine Einnahmen auf die Tune 1200-Jahr verwirklicht.

Würde dieser Betrag dein Leben verändern?

Nun, wenn er mit dem Kurs beginnt, aber nur wenn du auf die Schaltfläche Einschalten klickst. Versuche es mit nichts zu verpassen, du hast nichts zum Verpassen und alles zum Erlernen

cfdb8966

****Details, *****

Es gibt viel mehr zur iOS Appentwicklung als nur Code nach dem code

Deshalb habe ich diesen Ausstiegskurs für die iOS App erstellt! Keine anderen Xcode oder Swift führt dich vom Anfänger:innen (keine Erfahrung) zur Veröffentlichung Sie zeigen dir nur „Wie man eine iOS-App entwickelt, und die keine Referenz auf alle anderen Teile wie :

  • Eine iOS-App signieren
  • Ein Apple-Entwickler sein
  • Anwenden von Apple
  • Einreichen einer App für die Überprüfung auf Apple
  • Vermarktung deiner iOS App über die App-Liste

Melde dich an und du lernst alles über das Obige und mehr!

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: Hi. Willkommen zu diesem Kurs auf IOS App-Entwicklung, wo ich Sie den Anfänger oder Anfänger von kompletten Anfänger Schrägstrich Neuling den ganzen Weg auf dem APP Store veröffentlicht jetzt Kein anderer Kurs, den ich weiß, tut dies. Sie zeigen Ihnen, wie Sie ein Nickerchen aus einem Stall die Bits und Stücke machen, aber sie führen Sie nicht wirklich Hand in Hand bis zu den Toren des APP Stores. In diesem Kurs werden wir tatsächlich physisch eine App veröffentlichen. Ich werde Ihnen zeigen, wie Sie die gesamte App von Grund auf neu programmieren. Angenommen, Sie wissen nichts über Codierung, ich werde auch zeigen, dass Sie Ihre Entwicklerzertifikate von Apple überprüfen und sie auf Ihrem Mac installieren müssen, damit Sie Ihre App ausführen, signieren und an die APP-Stores senden können . Wenn Sie ein Expertencoder sind, dieser Kurs wahrscheinlich nicht für Sie. Aber es könnte etwas geben, das Sie sowieso lernen können, weil ich auch in das, was ein Nickerchen gut aussehen lässt . Schöne IR-Saps werden 10 mal mehr als durchschnittlich aussehende APS heruntergeladen. Ich gehe auch durch verschiedene Beispiele dafür im App Store in ein paar Vorlesungen Zeit, so klebt der Lexus. Bitte befolgen Sie sie sorgfältig, weil Ihr Erfolg davon abhängt. Bitte überspringen Sie nicht, denn an Orten können Sie Code verpassen, der wichtig ist. Später rennen. Und ich muss nur noch sagen, ich freue mich darauf, euch beizubringen. 2. So installierst du Xcode und iOS Simulatoren: Also lasst uns X Code installieren. X Code ist Apples Weg weg, um Ihnen die Entwicklungsumgebung zu geben, um APS für iPhone, iPad, Mac und Apple Watch zu erstellen iPad, . Und wenn Sie auf Google und so für X-Code springen, drücken Sie einfach den ersten Link und drücken Sie dann Download am oberen Rand dieser Seite und dann möchten Sie stabile Veröffentlichung, die an dieser Stelle zu 7.1 Punkt eins Sie es im Mac App Store sehen können und es wird eröffnen Sie den APP Store für Sie. Ich habe es bereits installiert, natürlich, aber diese Registerkarte sollte im Laden sagen, um voranzugehen, das zu installieren und dann zu diesem Video zurückzukommen. Okay, hier habe ich X-Code geöffnet, und das erste, was wir tun möchten, ist unsere simulierte einrichten, denn wenn Sie Ihre Projekte ausführen möchten , müssen Sie sie auf einem Simulator ausführen. Wenn Sie kein Entwicklerkonto haben, um sie auf einem echten Gerät auszuführen, müssen Sie ein Apple Entwicklerkonto haben, und Sie müssen die £70 oder so pro Jahr zahlen. Ich werde etwas später darauf eingehen, damit wir wissen, was wir tun. Aber für jetzt, lassen Sie uns die Simulatoren einrichten, die Fenster Geräte klicken, und hier gibt es uns eine Liste der Geräte, die derzeit auf Ihrem Gerät installiert sind. Deiner wird wahrscheinlich keine haben. Wenn Sie also klicken, klicken Sie in der unteren Ecke auf Simulator hinzufügen, mit dem Sie einen Gerätetyp und eine IOS-Version auswählen können. Wenn es keine IOS-Versionen gibt, können Sie mehr Simulatoren herunterladen drücken, und es wird Ihnen eine Liste von Simulatoren geben, die Sie herunterladen können. Wenn Sie also auf die Schaltfläche auf der rechten Seite klicken, werden sie heruntergeladen, und dann werden sie hier verfügbar sein. Und sobald Sie Ihr Gerät erstellt haben, hatten Sie gerade erstellen und es wird in der Liste hier angezeigt, und das ist alles, was es gibt, um einen IR-Simulator auf Ihrem Mac zu bekommen. 3. Einrichtung und Betrieb unseres ersten Projekts (ja, wirklich bald!): lassen Sie uns unser allererstes Projekt einrichten und ausführen, und diese Einrichtung wird die Grundlage für die App bilden, die wir erstellen werden. Wenn also X Code zum ersten Mal geöffnet wird, uns diese Option vorgestellt. Erstellen Sie ein neues X-Code-Projekt. Ich werde das für jetzt nicht verwenden, falls das nicht für Sie erscheint, Wo klicken Sie auf Datei Neu und Wir wollen Projekt. Wenn Sie also auf Project klicken, wird es Ihnen eine Reihe von Auktionen geben, von denen die erste eine Master-Detailanwendung, eine seitenbasierte Anwendung, einzelne Ansicht, Tabbed oder Spiel ist eine seitenbasierte Anwendung, einzelne Ansicht, . Während Master-Detail wäre etwas zu viele Informationen für uns, weil wir eine sehr einfache RSS-App machen , könnte eine seitenbasierte Anwendung ziemlich gut sein, sehr minimal aussehen. Wir können auch eine einzelne View-Anwendung haben, und das ist die, mit der wir beginnen werden. Aber bevor ich auf Weiter klicke, werde ich Ihnen nur sagen, dass eine Tab-Anwendung eine der standardmäßigeren IOS-Anwendungen ist, die Sie sehen und die Leute verstehen Tab-Anwendungen. Es ist also erwähnenswert, dass das eine Option ist. Für jetzt, nehmen wir eine einzige Ansicht und drücken Sie die nächste. Jetzt werden Sie nach einem Produktnamen gefragt. Also lasst uns es eins geben. Schöner RSS-Feeder. Geben Sie die Benennung Ihrer Organisation ein. Dann will es eine Organisation. Identifizieren Jetzt ist es wichtig, dass Sie dies richtig machen, denn wenn Sie Ihr Entwicklerkonto auf der Apple Developer Site erstellen, wird dieses Paket identifiziert, dass es hier unten mit der Identifikation übereinstimmen muss, die Sie in Ihrem Entwicklerkonto angegeben haben . Also für jetzt, können Sie es als etwas in der Linie von com dot Ihren Namen oder Ihren Firmennamen setzen. Und dann Arzt, dieser Name schöne RSS-Feed. Dann wählen wir eine Sprache aus, und wir werden den neuesten Swift wählen. Es ist viel einfacher zu verwenden als Objective C, und wir werden es auf allen Geräten, dem iPhone und dem iPad ausführen und dann als nächstes drücken, und dann müssen Sie es irgendwo speichern. Also werde ich es einfach direkt auf meinem Desktop speichern. In einem neuen Ordner werde ich diesen schönen RSS-Feeder nennen und erstellen. Sie können auch die Quellcodeverwaltung haben, um ein Git-Repository zu erstellen, und Sie können dies auf einem Server erstellen, wenn Sie möchten. Aber für den Moment, klicken Sie einfach auf Erstellen. Sobald das geladen ist, Ihnen dieser Bildschirm angezeigt, auf dem Sie verschiedene Dinge innerhalb Europas einstellen können. Das erste, was wir setzen werden, sind Bereitstellungsinformationen. Wir klicken, dass unten, wir werden nur Zielgeräte mit IOS acht und höher. Dies ist also die minimale Version, die Sie anvisieren werden. Okay, wir sind alle fertig. Waren bereit, unsere App über in der oberen linken Ecke laufen, traf die Liste der Geräte und wähle einen Ihrer Simulatoren. Ich wähle ein iPhone sechs aus. Sie werden gefragt, welche App Sie ausführen möchten. Offensichtlich wollen wir diejenige laufen, die offen ist. Und wenn Sie auf Play drücken, erstellt X Code Ihre App und versucht dann, sie auf einem Simulator auszuführen. Dass es startet, so dass ich hier zu meinem Simulator wechseln kann, ändern Sie die Skala, so dass wir es klarer sehen können. Und sobald es fertig geladen ist, wird es unsere in den Simulator schieben und uns zeigen, wie AP aussieht. Und das ist unsere App. Im Moment. Es gibt nichts wirklich zu sehen, aber es funktioniert, denn wenn ich nach Hause drücken, ist es schön RSS up und es hat noch kein Symbol, aber wir werden das viel später einstellen. So ist unser Projekt eingerichtet und wir haben eine App, die funktioniert 4. Warum musst du eine schöne App auf iOS erstellen?: Also, warum genau brauchen Sie eine schöne App zu haben? Nun, es gibt Millionen von APS da draußen, und das ist ein Problem, weil die Leute über Ihre APP-Liste im Play Store und im APP Store schauen , und sie werden nicht einmal Europa eine Chance geben. Selbst wenn es erstaunliche Funktionen und erstaunliche Programmierung hat und nie abstürzt, werden sie immer noch darüber blicken. Und das ist, warum Sie Ihre App schön machen müssen, denn da Menschen sehr visuelle Kreaturen waren , wenn wir etwas Schönes sehen, werden wir es herunterladen, nur um ihm eine Chance zu geben. Einer meiner Lieblings-Ausdrücke, die ich mit kam, war Millionen von Menschen werden eine schöne App mit wirklich schrecklichen Codierung herunterladen , aber keiner wird einen Müll herunterladen, der mit erstaunlicher Codierung aufsucht. Und es ist wahr. Also habe ich gerade drei Wetter-APS hier hochgezogen. Die 1. 1 ist dieser, der „Schönes Wetter“ genannt wird. Jetzt ist das erste, was mir hier auffällt, die Ikone ist großartig. Ich mag die Ikone wirklich. Es ist einfach. Es hat mir gesagt, was ich hier unten in den Screenshots wissen muss. Es ist gut, aber es ist nicht klassisch schön. Überall ist zu viel los und wir werden in das Fleisch und die Knochen bekommen, warum zu viel eine schlechte Sache ist ein bisschen später, dann dann bekam BBC Wetter. Jetzt ist das nicht unbedingt schön. Es geht meiner Meinung nach dorthin, aber das Einzige, was es gut tut, ist, Ihnen sofort die Informationen zu geben, die Sie brauchen. Dann, meiner Meinung nach, das nächste Yahoo Wetter ist der Gewinner, weil es mir sagt, in welcher Stadt ich bin mit einem Wahrzeichen Bild, das vom Flimmern gezogen wird, und es gibt mir die Temperatur an diesem Tag. Wenn ich nach oben schaue, ob das die beiden Dinge sind, die ich wissen möchte, möchte ich die Temperatur wissen, wo ich bin. Und wenn ich das sah, würde ich sagen, dass ich so schön mag, dass ich es jetzt herunterladen würde. Die BBC Wetter APP hat mehr Bewertungen, weil ich glaube, es ist schon länger als Yahoo Wetter zu gehen . Es ist erst im Jahr 2013, denke ich, gestartet, und das BBC Wetter hat Zugriff auf weitere Informationen für britische Bewohner vor Ort. jedoch Wennjedochalle Dinge gleich wären, glaube ich dir. Wer würde diesen Wettbewerb gewinnen und in der Tat auf dem Play Store für Android Yahoo Wetter ist etwa 10 mal mehr als BBC Wetter heruntergeladen, so brauchen wir eine schöne App, so dass die Leute es herunterladen und geben Ihnen eine Chance. 5. Was ist eine schöne iOS-App?: Also, was genau ist schön? Nun, wir haben uns dieses schöne Wetter von Tuapse angesehen und, ja, ja, wer auch immer und wir entschieden haben, dass das eine besser ist als das andere. Aber es ist wichtig, zu sehen, warum das so ist. Und um das zu tun, verwende ich gerne Regeln für die Fotografie Komposition, und es ist ein großartiges Beispiel für die Kreditaufnahme aus einer sehr ausgereiften Branche. Ich gehe für wahrscheinlich 200 Jahre fast und benutze es für eine Branche, die nur etwa acht Jahre alt ist . Die erste Regel für die Fotografie ist also die Regel von Dritteln. Wenn Sie Ihr Bild in neun gleiche Segmente mit zwei horizontalen und zwei vertikalen Linien teilen und Ihr Motiv an der Kreuzung von diesen Linien platzieren, dann ergibt es ein sehr gut aussehendes Bild. Und jetzt, wenn wir uns diese schöne Wetter-App ansehen, können wir sehen, dass sie das auf das Symbol anwenden. Aber hier drüben auf dem zweiten Screenshot, die Art der Anwendung es den ersten Screenshot. Sie nicht Yahoo Wetter Art off wendet es, aber sie verwenden einen anderen Trick, und das wird Balancing-Elemente genannt. Und der Grund, warum diese Regel existiert, ist, weil manchmal, wenn wir nur ein großes Element hatten und berichtet über die Regel der Drittel. Es könnte die ganze Szene auf der anderen Seite leer fühlen. Also Yahoo, Wetter, App, das ist, was sie hier gemacht haben. Sie haben ein sehr großes Element und dann weniger von einem Thema im Hintergrund. Dasselbe hier mit einem Foto von Paris. Wir können auch führende Zeilen haben, die Ihre Zuschauer ich von einem Teil des APP-Bildschirms zu einem anderen Teil bringen. Wir können Symmetrie und Muster haben und Yahoo wo das sehr gut tut. In ihren wichtigsten Informationsbildschirmen werden Sie feststellen, dass sich alles ausgewogen anfühlt. Es fühlt sich voll an, aber es fühlt sich nicht überwältigend an, und das liegt daran, dass sie Symmetrie und Muster als Menschen setzen. Wir mögen Symmetrie und wir mögen Muster. Sie können auch einen Aussichtspunkt haben. Also eine Art Perspektive und wieder mit der Yahoo App haben wir den Text im Vordergrund , der eine Perspektive auf den Hintergrund oder vielmehr umgekehrt gibt . Der Hintergrund gibt eine Perspektive auf die Temperatur. Wir können einen Hintergrund setzen und das ist, was Yahoo Wetter tut. Wir können eine Tiefe setzen und wieder hier können wir leichten Nebel sehen, was ihm eine drei D Art Tiefe gibt. Wir können es gut einrahmen. Wir können auch Dinge zuschneiden, um das Auge des Betrachters zu bekommen. Also natürlich, keiner von ihnen ist standhaft, aber es gibt einen großartigen Ort, um zu beginnen, wenn Sie wirklich gut aussehende Karten erstellen möchten. 6. Betrachte die praktische handy für Apples: Schauen wir uns also Apples Designrichtlinien an, und dies ist ein Dokument, das sie die menschlichen Schnittstellenrichtlinien nennen. Und es bietet alles, was Sie wissen müssen über die Gestaltung von Apps für mobile Größe Bildschirme und, in der Tat, der Tat, für iPad-Seitenbildschirme. Und das ist etwas, das ich die ganze Zeit benutze. Ich benutze es auch in Android APS, weil es absolut relevant ist, dass das erste, was Sie in diesem Dokument aussehen werden, ist das Entwerfen für ich uns. Und sie geben dir drei wichtige Regeln. Ich fragte, verkörpert die folgenden Themen. Rücksicht, was das Sie bedeutet. Ich helfe Menschen immer nur, Inhalte zu verstehen, die darin enthalten sind, aber es konkurriert nie damit, also ist es nicht übermäßig auffällige Klarheit. Also, wenn man sich diesen Wetterschirm hier unten anschaut, kann ich genau sehen, welche Temperatur ich wissen muss und schließlich Tiefe. Und Sie haben dies vielleicht auf verschiedenen IOS-Apsis gesehen, wo sie einen verschwommenen Hintergrund haben und das sagt Ihnen, dass der Vordergrund wichtiger ist als der Hintergrund. Und natürlich gibt es viele andere Abschnitte in diesen Richtlinien. Es ist etwa 200 Seiten lang, und es erzählt Ihnen alles über die Anatomien der App. Also, was eine Navigation leiht eine Registerkarte sind Symbolleisten-Schaltflächen und Warnungen. Es erzählt Ihnen, wie Sie Ihre App adaptiv für verschiedene Größen außerhalb des Geräts machen. Also, wenn Sie Ihr Telefon drehen, Ihre jetzt im Querformat, wie sieht Europa dann aus, in Ich fragte, in Ich fragte, Sie können verhindern, dass Ihre App dreht sich in Querformat und nur im Hochformat starten und Stoppen. Was ist die erste Erfahrung, auf die Ihre Benutzer stoßen, wenn sie Ihre App öffnen, Apple sagt hier, Wenn Sie Menschen sagen, dass sie ihr Gerät nach der Installation der App neu starten, dann haben Sie Probleme, weil der Benutzer wahrscheinlich nicht tun wird. Und sie werden einfach Ihre App deinstallieren, weil das in der App-Welt eine lange Zeit dauert. Dann schauen wir uns die Navigation an und wie IOS die Navigation handhabt und im folgenden Abschnitt über UX-Design werde ich wahrscheinlich einen Blick darauf werfen, damit wir mehr in die Tiefe gehen werden. Aber es gibt verschiedene Designmuster für die Navigation, die ich gebeten habe, implementiert. Dann wollen wir uns Interaktivität und Feedback ansehen und implizieren, dass etwas interaktive Schuhe ist , die eine Schlüsselfarbe genannt wird. Also hier Apfel neigen dazu, blau zu verwenden, und ich weiß, wenn ich diese Tastenfarben drücke, wird etwas passieren. Daher muss ich keinen Rahmen um eine Schaltfläche haben, um zu signalisieren, dass es sich um eine Schaltfläche handelt. Die Farbe macht das alles für mich. Und schließlich sollten Animationen Ihrem Benutzer Informationen geben oder implizieren, was als nächstes passiert. Sie sollten niemals den Inhalt überschreiben und das Branding betrachten. Schauen Sie sich die Empfehlungen von Apple hier an. Sie sollten niemals explizit Ihr Logo überall zeigen. Du solltest es auf subtile Weise andeuten. Es ist in Ordnung, Ihr Logo auf dem Home-Bildschirm in und aus dem Weg zu zeigen, aber verputzen Sie es nicht überall in Europa Seiten und dann, natürlich, Farbe. Das ist sehr wichtig. Wenn Sie mehrere Farben verwenden, dann müssen Sie sicherstellen, dass Sie etwas, das ein Farbrad genannt wird, verwenden, um sicherzustellen, dass sie zusammen gut aussehen . Sie müssen sich auch bewusst sein, dass es eine Menge von blinder Menschen gibt, und zwei dieser Farben, wenn es schwarz und weiß ist, könnten gleich aussehen. Und dann, natürlich, Icons und Grafiken verdient einen ganz eigenen Abschnitt, weil Ihr APP-Symbol ist kostenloses Marketing für Ihre App, und die Leute entscheiden, Ihre App zuerst herunterladen, basierend auf dem Symbol und wir schauen in Terminologie und Wortlaut, und es sollte klar sein. Formulierung, die hier mit seiner Schaltfläche so geplant ist, sagt mir sofort, dies zu planen oder nicht zu planen. Es ist sehr offensichtlich, und ein Teil davon liegt im Wort. Also, wenn mein Wort hier Bean Zeitplan ohne D hatte, wird es etwas mehrdeutig. Ich bin mir nicht ganz sicher, was es bedeutet und schließlich die Integration mit mir uns für die Design-Grundlagen, sie sagen, Standard-Elemente richtig zu verwenden, und es gibt Möglichkeiten, diese Elemente zu verwenden, und Sie müssen sicher sein, dass Sie ihnen folgen. werden sie in Zukunft Wenn wir also ein Upgrade auf Geräte oder Betriebssysteme haben, immer gut funktionieren. Und Ihre APP wird aussehen, als wäre es abgesehen von dem neuen Betriebssystem auf der menschlichen Schnittstelle . Richtlinien gehen weiter in Designprinzipien wie ästhetische Integrität, Konsistenz, die wichtige Manipulation, Feedbacks, Metaphern und Benutzersteuerungen. Und, natürlich, es gibt viele Dinge, die Sie hier unten klicken können, Zum Beispiel, Sie Elemente. Wenn Sie sich also fragen, welche Art von Kontrolle Sie benötigen oder wie es heißt, ist dies eine gute Seite, um geöffnet zu haben, weil Sie sie nachschlagen können. Eine Navigationsleiste sagt Ihnen also genau, was es ist 7. Definiere eine User (UX) und kreiere deine eigene: so die Benutzererfahrung. Nun ist dies ein Thema, das viele Leute verwirrt, und ich kann verstehen, warum, denn es gibt viele komplizierte Art von Definitionen da draußen. Aber am Ende wird das User Experience Design am besten wie gewohnt von Wikipedia erklärt. Und es ist dieser Absatz. Ich werde dich vorlesen. Sie e, D oder X'd ist der Prozess der Verbesserung der Benutzerzufriedenheit durch Verbesserung der Benutzerfreundlichkeit, Zugänglichkeit und Vergnügen in der Interaktion zwischen dem Benutzer und dem Produkt zur Verfügung gestellt. Das ist die einzige Zeile, die Sie für das User Experience Design kennen müssen. Wir versuchen, Menschen glücklich zu machen oder eine Emotion zu haben, wenn sie unser Produkt verwenden, und das ist Benutzererfahrung. Und die Verwirrung kommt, wenn Menschen Diagramme wie diese sehen, die von internationalen Architekten gemacht wurden . Und genau in der Mitte ist die Benutzererfahrung. Umgebung, die eine ganze Reihe anderer Faktoren sind, die auf Technologie, Logik, Design, Kommunikation, Geschäfts- und Geschäftslogik basieren Logik, Design, Kommunikation, Kommunikation, . Und wenn diese auftauchen, wird es sehr verwirrend. Also für jetzt möchte ich nur, dass Sie sich an die erste Zeile erinnern, die Benutzerzufriedenheit verbessern und ein User Experience Design erstellen. Es gibt viele Software, die Sie verwenden können. Suchen Sie einfach Google, und Sie werden eine Tonne von kostenlosen und bezahlten selbst finden. Ich mag es, zuerst alles auf Papier zu tun und für die App, die wir die RSS-Feeder-App machen . Es ist sehr einfach, so dass wir nur drei oder vier Bildschirme zeichnen müssen, um zu entwerfen. Bist du X? Und los geht's. Hier ist etwas, das ich gerade zusammengeworfen habe. Ich habe einen Hauptbildschirm auf der Seite hier am oberen Rand des Bildschirms. Ich habe die Navigationsleiste, und wenn Sie wissen wollen, warum ich das dort gezeichnet habe, liegt das daran, dass ich mir die IAS-Richtlinien für die menschliche Schnittstelle angesehen habe, und das ist, was sie sagen, dass Sie tun sollten. Eine der Tasten an der Seite ist eine Menü-Taste wird in das, was das tut in einer Minute zu bekommen. Und auf der anderen Seite ist es ein Plus-Button, denn in Ihrer RSS-App möchten Sie einige RSS-Feeds hinzufügen, und dann haben wir eine Liste von Feed-Elementen hier unten, und wenn Sie auf einen von ihnen klicken, wird es geöffnet in auf Ihrem Bildschirm. Also, zunächst einmal werde ich dies entfernen und zeigen Sie die Anzeige Bildschirm so Wenn wir klicken, hinzufügen, es zieht nach oben. Dieser Bildschirm ermöglicht es uns, einen Namen und eine Adresse zu setzen und den RSS-Feed hinzuzufügen. Sie werden feststellen, dass das im Moment nicht sehr gut aussieht. Das liegt daran, dass bei der Benutzererfahrung in der Anfangsphase alles um den Fluss von der APP geht. dann Wenn ichdannauf eines der Elemente in meiner RSS-Elementliste klicke, möchte ich diesen Bildschirm aufrufen, der tatsächlich die mit diesem Element verknüpfte Webseite öffnet. Und wir müssen uns nicht um das Format von der Webseite kümmern, weil es erkennen sollte, waren auf einem mobilen Gerät und tun es automatisch. Schließlich, wenn ich auf die Menüschaltfläche an der Seite des Hauptjahres klicke, wird es diesen angepassten Bildschirm öffnen, der es uns ermöglicht, RSS-Feeds zu bearbeiten. Wir haben aktiv und vielleicht bestimmte RSS-Feeds auswählen, so dass die Liste im Hauptbildschirm nur neue Geschichten aus diesem Feed zeigt wir ausgewählt haben. Sie werden feststellen, es gibt ein IOS-Design-Muster hier, und das ist dieses Symbol zurück, das auf allen von diesen Bildschirmen, die uns erlaubt, zurück zu diesem Haupt-RSS-Bildschirm zu gehen , und es ist ein Auge uns Design-Muster, und es ist eine, Menschen sind gekommen, um zu erwarten. In dieser sehr kurzen Zeit haben wir das U X komplett aus unserer App entwickelt oder zumindest angefangen. Während wir den Kurs durchlaufen, teilen wir das U X in das du, das ich entwerfe, um es noch besser aussehen zu lassen. 8. Experimentieren mit Xcode 7 und Storyboards: Mal sehen, wie wir grafische Elemente in unserer App entwerfen. Öffnen Sie Ihr Projekt in X-Code und dann auf der linken Seite. Tippen Sie auf Hauptpunkt-Storyboard und Sie werden feststellen, dass wir einen quadratischen Bildschirm haben, der auftaucht. Und natürlich neigen unsere Geräte dazu, keine quadratischen Bildschirme zu haben. Und wir können das in etwas ändern, das wir vielleicht erkennen. Und um das zu tun, kommen Sie auf der rechten Seite und oben, wo es steht: Zeigen Sie die Attribute, Inspektor. Klicken Sie darauf. Und bevor wir die Sache sehen, die wir brauchen, müssen wir hier auf diese obere Leiste in unserem View-Controller klicken. Dann gibt es uns diese Attribute, die wir ändern können, und direkt an der Spitze, können wir die Größe auf iPhone 4.7 Zoll ändern, die das iPhone sechs und sechs s ist. natürlich können wir auf iPad Vollbild und alle verschiedene Geräte, die Apfel produzieren. Okay, in unserem Storyboard haben wir eine Reihe von Ansichten und View-Controllern. Ich schaukel, um sie in dieser speziellen Lektion zu besuchen, vielleicht in den kommenden. Aber für jetzt, nur wissen, dass dies ein Hauptbildschirm ist, der in Ihrer App angezeigt wird und hier, wir werden verschiedene Objekte fallen, die wir benötigen könnten. Kommen Sie also auf die rechte Seite und klicken Sie auf die Objects Library. Und dann haben wir hier verschiedene Elemente, die wir in wie Labels, Schaltflächen, segmentierte Steuerelemente, etc. fallen können Schaltflächen, segmentierte Steuerelemente, . Nur ein Wort der Warnung. Wenn Sie diese Spalte nicht auf der rechten Seite sehen können, rechts oben. können, Hier kannst du Tuggle. Es ist Display. Also nur ein Nephi ich und es ist das gleiche für die Linke. Also kommen zurück zu unseren Eigenschaften, oder sind Objekte eher, lassen Sie uns in einen Schalter fallen, ziehen und irgendwo in unsere Schnittstelle fallen. Und jetzt haben wir einen Schalter, der nur aus Interesse besteht. Lasst uns das spielen und sehen, was es mit sich bringt. Da gehen wir hin. Wir haben einen Schalter, den wir innerhalb unseres Simulators an- und ausschalten können. Also hör auf, das zu rennen. Das ist die Grundlagen, wie wir euch Augen in I uns erschaffen. Wir können einen U I Insider-Code erstellen, und manchmal kann das ein Vorteil sein. Aber für dieses Projekt werden wir meistens an diesen Storyboards festhalten. Also lassen Sie uns, sagen wir, sagen wir, ein Textfeld Dragon Drop fallen und es dort hineinlegen. Und wenn Sie auf das Textfeld klicken, wird der Attributinspektor auf der Seite angezeigt, mit dem Sie Dinge in diesem Feld ändern können , Dinge wie den Platzhalter. Also könnten wir in einem Platzhalter sagen, geben Sie den Namen ein. Und das gibt dem Benutzer nur einen Hinweis darauf, was er in dieser Box zu tun hat. Wir haben eine klare Schaltfläche, damit wir diese sehen können, während wir bearbeiten. Und dann, wenn wir zu unseren Objekten kommen, können wir einige andere Dinge hinzufügen, wie einen Schieberegler oder eine Fortschrittsansicht. Es spielt keine Rolle, welche ich möchte, dass Sie als Student diese verschiedenen Objekte durchgehen und sie in diese Ansicht fallen lassen. Und dann möchte ich, dass du einfach herumspielst und ein Gefühl für die Art von Dingen hast, die du in I o uns tun kannst . Möglicherweise erkennen Sie diese Elemente bereits von APS, die Sie auf Ihrem Handy in der nächsten Vorlesung haben . Wir werden all dies löschen und wir werden auf und erstellen den Hauptbildschirm von unserer App, die alle unsere RSS-Artikel enthält. 9. Entwerfen des Hauptbildschirms (Ansicht Controller): Wenn Sie einige Elemente aus der letzten Lektion übrig haben, möchte ich nur, dass Sie sie auswählen, Rücktaste drücken und sie aus unserem Storyboard entfernen. Kurz bevor ich das hier entferne. Aus dieser Ansicht möchte ich, dass Sie Over auf der linken Seite bemerken, wir haben eine Layoutkarte von unserer View-Controller-Szene, und das sagt uns, dass wir einige Führungen haben. Wir haben eine Ansicht, die in der Mitte ist, und wir haben ein Objekt, das uns erlaubt, einen Namen eingeben. Später ist das eine einfache Möglichkeit, die Dinge zu finden, die wir in unserer Szene suchen. Löschen Sie diesen letzten Artikel und wir sind bereit, unseren Hauptbildschirm zu erstellen. Okay, lassen Sie uns auf unser UX-Design-Dokument beziehen. Es ist ein großer schicker Name für eine einfache Zeichnung, nicht wahr? Wir müssen uns unseren Hauptbildschirm ansehen. Das erste, was wir auf diesem Bildschirm haben, ist diese Leiste oben. Diese Leiste wird als Navigationsleiste bezeichnet, und wir können eine hier Navigationsleiste sehen. jedoch Umjedochzuerst die Navigationsleiste zu verwenden, müssen wir einen Navigationscontroller haben, und das ist hier oben. Also, was wir tun werden, ist, das auf unsere Hauptansicht zu ziehen und bald ein bisschen raus. Dann greifen Sie Ihren View-Controller, den ursprünglichen Bildschirm. Ich ziehe es einfach ein wenig aus dem Weg. Jetzt werden Sie auf der linken Seite des View-Controllers bemerken. Da geht ein Pfeil hinein, und das bedeutet, dass dies der Einstiegspunkt zu dieser Szene ist. Und wenn Sie es hier auf der linken Seite klicken, sagt Storyboard Einstiegspunkt, wir wollen das nicht mehr als unser Einstiegspunkt, weil wir brauchen, was ein Navigationscontroller zu steuern, neue Bildschirme auf und zeigen neue Tabellenansichten und Webansichten und solche Dinge. Ein View-Controller kann das nicht einfach selbst tun. Es muss einen Navigationscontroller darunter sitzen. Also lassen Sie uns diesen View-Controller entfernen. Klicken wir darauf und drücken Sie die Rücktaste. Und jetzt ist es weg. Und jetzt haben wir ein kleines Problem, denn in dieser Szene gibt es nichts, was der Einstiegspunkt ist. Wenn Ihre App ausgelöst wird, weiß sie nicht, wohin sie zuerst in dieser Szene gehen soll, und wir erhalten einen Fehler. Also lasst uns eins reinlegen. Klicken Sie einfach auf Ihren Navigations-Controller und scrollen Sie im Eigenschaftenfenster auf der Seite nach unten, bis hier in Ansicht der Controller der erste View-Controller ist, und klicken Sie einfach darauf und speichern. Lassen Sie es uns in unserem Simulator ausführen, und wenn es läuft, werden Sie bemerken. Uns wird dies mit Root-View-Steuerung am oberen Rand und einer Reihe von Zellen innerhalb einer so genannten Tabellenansicht präsentiert , die zu Ex-Code zurückkehren. Ich werde das nur aufhalten. Was passiert ist, ist es gekommen, nach diesem Einstiegspunkt zu suchen. Es hat einen Navigationscontroller gefunden. Der Navigationscontroller hat den ersten View-Controller, den er in seiner Hierarchie als erstes, was wir sehen, vorgestellt . Also in I uns sitzt der Navigationscontroller im Hintergrund. Es ist nie etwas, was wir sehen. Es ist etwas, das andere Ansichten steuert. Die Steuerung ist wie diese, und wir werden immer wieder auf dieses Konzept aus dem View-Controller und der Navigation stoßen. Nun, den Fall, dass Sie sich das ansehen, hat sich ein Ex-Code etwas geändert. Wenn Sie hier nur einen einfachen View-Controller erhalten, der vom Navigationscontroller navigiert und hier nicht die Tabellenansicht oder Prototypzellen sagt, sollten Sie alle Ihre Ansicht entfernen. Controller wie so kommen zur Seite und fallen in einem Tabellenansicht-Controller so, und dann müssen Sie den Navigationscontroller mit der Tabellenansicht verbinden. Also drücken Sie die Steuerung auf dem Mac. Das ist keine Befehlskontrolle. Und während Sie die Steuerung drücken, klicken Sie auf den Navigationscontroller und ziehen Sie über die Tabellenansicht und viele werden Sie fragen wie Sie diesen Segway als Segway definieren möchten, bedeutet einfach einen Übergang zwischen verschiedenen Ansichten oder Controllern. Wir möchten, dass dies der Root-View-Controller ist, also klicken Sie, dass jetzt Unsere APP weiß, wenn es ausgelöst wird, Verwenden Sie diesen Navigationscontroller, um den Tabellenansicht-Controller zu öffnen. Wenn Sie sich fragen, was der Unterschied zwischen einem Tabellenansicht-Controller und nur einem regulären View-Controller ist , müssen Sie steuern, dass es einfach eine Reihe von Elementen enthält, und an seiner Basis gibt es keine Objekte. Es ist kein Objekt darin gespeichert. Ein Tabellenansicht-Controller. Es ist eine spezielle Unterklasse eines View-Controllers, der eine U Y-Tabellenansicht enthält, und mit der Sie verschiedene zusätzliche spezielle Dinge ausführen können, ohne Ihre Tabellenansicht im Code erstellen zu müssen . Deshalb benutzen wir es hier. Die Tabellenansicht enthält RSS-Feed-Elemente. Schließlich ist das nächste, was wir tun müssen, den Titel von dieser Ansicht zu setzen. Wenn Sie also auf die wenigen klicken, kommen Sie zum Abschnitt Attribute, können Sie die Ansicht einstellen, einen Titel als etwas Angemessenes steuern, und wir werden diese Feed-Elemente richtig nennen. Lass uns spielen. Und das sollte jetzt und sofort auf unserem iPhone viel besser aussehen. Wir haben ein Problem. Es erscheint kein Titel, also kommen wir zurück. Hör auf und repariere das. Und das ist etwas, das viele Leute bekommt. Sie denken, sie haben einen Titel gesetzt, aber sie haben es nicht. Sie haben es an den falschen Ort gesetzt. Was wir tun müssen, ist auf unseren Tabellen-View-Controller klicken. Doppelklicken Sie darauf. Es vergrößert sich rechts und klickt dann oben auf diese Leiste, die unsere Navigationsleiste ist. Und dann wollen wir den Titel darin setzen, also sagen wir Feed-Elemente. Jetzt, wenn wir spielen, sollte das in unserer App erscheinen. Da ist es. Seien Sie sich also bewusst, dass es einen Unterschied zwischen dem Titel des View-Controllers und dem Festlegen des Titels dieses Navigationselements gibt, der zu unserem UX-Design zurückkommt. Wir brauchen zwei Schaltflächen oben, diese Menüschaltfläche und diese Anzeigenschaltfläche. uns in unserem Storyboard Lassen Sieuns in unserem Storyboardin unseren Objekten nach unten scrollen und wo es sein Navigationselement direkt darunter ist. Dort haben wir eine Bar Button Element und klicken und ziehen Sie es dort nach oben und klicken Sie und ziehen Sie ein anderes auf die andere Seite, und diese werden Sie genannt. Ich leihe Schaltflächenelemente aus und klicke dann auf jedes Element und schau in den Eigenschaften, und es wird dir sagen, was die Stile sind. Das Systemelement, der Titel , das Bild usw. Wenn ich Bild unten klicke , werden mir keine Bilder angezeigt, und das liegt daran, dass ich noch keine erstellt habe. Außerdem könnte der Titel geändert werden. Also für jetzt, lasst uns auf der anderen Seite hinzufügen. Lassen Sie uns Menü in der nächsten Lektion. Wir werden tatsächlich die Symbole dafür erstellen. Aber bevor wir das tun, müssen wir das Gesamtthema aus unserem Rap erstellen, was sich in diesem Fall auf die Farbe unserer App bezieht 10. Hinzufügen von Farbe auf dem Hauptbildschirm einer iOS App: Lassen Sie uns über Farbe sprechen. Farbe ist sehr, sehr wichtig. Wenn Sie ein iPhone haben, werden Sie wissen, dass Blau die iPhone-Farbe ist. Alle Menüschaltflächen sind blau gefärbt. Jetzt möchten wir, dass sich unsere App vom iPhone-System abhebt, also werden wir unser eigenes Farbschema entwickeln. Wenn Sie auf Google springen und nach Kühlrad suchen. K u l e r. Sie ziehen die Adobe Kühler Rad, und dies ist ein fantastisches Werkzeug für die Suche nach komplementären Farben, so kann ich klicken und ziehen Sie das Werkzeug. Ich kann eine monochromatische haben, die ich analog haben kann. Ich könnte sie alle so einstellen. Jetzt ist die Idee hinter Farbe, ein einfaches Farbschema zu haben und wahrscheinlich nicht mehr als zwei oder drei Farben, die in Ihrer App ausgeführt werden. Off wählte diese Farbe dieses Grün und dieses Lila, und sie ergänzen sich sehr, sehr gut. Und ich weiß, dass, weil mein anderes Tutorial auf Sie mir auf die Erstellung von APS oder mindestens einer von ihnen ist über die Schaffung von schönen Android APS, und diese App verwendet diese Farben als auch. Also werde ich mit einem konsistenten Thema über alle meine ähnlichen APS gehen und auf diese Weise ist, wie Sie beginnen, eine Marke für Ihre Raps aufzubauen. Personen, die diese zwei Farben erkennen, wissen, dass es sich um Ihre App handelt. Also lasst uns daran arbeiten, diese Farben in unseren AMP zu setzen. Also dieser Hex-Code ist die Grundlage von dieser Farbe 7 bis 4 e neun c, und wir werden das irgendwo in hier setzen, um uns ein Gesamtthema zu geben. Und die Art und Weise, wie wir das tun, ist, indem wir unsere Navigationsleiste innerhalb des Navigations-Controllers der nach rechts und unten kommt, werden Sie feststellen, dass wir unser Barzelt setzen können. Wir können auch Titelfonds, Titelfarben und verschiedene andere Dinge festlegen . Sie können auch ein Bild als Hintergrund Ihrer Leiste haben, wenn Sie dies wünschen. Aber für jetzt, lassen Sie uns die Zeltleiste nach unten klicken und klicken Sie auf sie, und es wird mit einem kleinen Widget, das Ihnen erlaubt, bestimmte Farben zu wählen. Klicken Sie dann auf das zweite Symbol RGB-Schieberegler, und stellen Sie sicher, dass unsere Schmuckschieber ausgewählt sind. Dann können Sie einfach in Ihre Hacks Farbe drücken Sie Tab, und es tut den Rest für Sie, wenn Sie schließen, dass Sie jetzt eine Registerkarte haben. Sind, das ist die Farbe aus Ihrem Thema jetzt. Ich konnte entweder auf meine grünen Farben, um diese Tasten, aber meiner Meinung nach, das würde wirklich grell aussehen. Stattdessen werde ich einfach alles weiß machen in dieser oberen Leiste gefärbt. Und wieder, das ist sehr verwirrend für viele Leute. Ich muss das sogar nochmals überprüfen, weil es nicht offensichtlich ist. Die Art und Weise, wie wir es tun, ist, indem wir auf die Navigationsleiste klicken und hierher kommen, wo wir Barton vorher gesetzt haben. Darunter setzen Sie die Titelfarbe auf weiße Farbe. Wenn Sie hier rüber blättern,wird es immer noch schwarz sein. Wenn Sie hier rüber blättern, Aber wenn Sie die App ausführen, wird es weiß sein, und es ist eine sehr frustrierende Art von Bug, der in X-Mantel ist. Also mach dir keine Sorgen. Wenn Sie es hier ändern, sollte es in der APP weiß sein. Dann müssen wir das Zelt von unseren Knopfartikeln abstellen Wenn wir also nach unten scrollen, haben wir hier nichts zu setzen. Also lassen Sie uns auf die Leiste der Feed-Elemente klicken, und in der Tat, die einzelnen Schaltflächenelemente hier. Dann können wir ein Zelt für jeden von diesen setzen, sagen wir, eine weiße Farbe, und dieses auch über weiße Farbe. Jetzt lasst uns das nach oben laufen und sehen, wie das aussieht. Da gehen wir hin. Wir haben jetzt unsere zwei Knöpfe und unseren Titel in weiß mit einer Liste darunter. Das ist perfekt. Das sieht viel mehr so aus, als wäre die APP bewusst entworfen worden, nur durch Ändern einer Farbe. Jetzt die andere Farbe, die grüne, die ich wählte. Ich werde es verwenden Zehe hinzufügen leichte Hinweise in der gesamten App. Sehr, sehr leichte Hinweise wie Tasten auf dem Bildschirm oder Divisionen zwischen verschiedenen Zellen. Lasst uns damit aufhören zu rennen. Das sind also die Grundlagen, wie Sie ein Farbschema auswählen und wie Sie es auf die wichtigsten U Y Elemente Ihrer App anwenden . Wenn Sie auf Android waren, könnten Sie diese Farben in einer Zeile an einem Ort auf Ihrer App festlegen, und Ihr Android-System würde automatisch diese Farben für bestimmte Elemente verwenden, die etwas in I uns existiert. Aber es existiert nirgendwo in der Nähe des Ausmaßes, das es in Android tut. Also für jetzt werden wir müssen diese Farben manuell mit jedem Artikel verwenden, den wir wollen farbig 11. So fügst du Bilder auf dem to auf iOS hinzu: Schauen wir uns an, wie man Bilder in unsere Runden bringt. Jetzt mit iOS-Geräten haben wir verschiedene Bildschirmdichten. Wir haben ein Mal zwei und drei Mal, und ich erkläre, was das in einer Minute bedeuten. Aber es sagt uns im Grunde, dass wir drei viele Bilder haben müssen, damit diese Bilder auf jeder Art von Bildschirm scharf aussehen. Lassen Sie uns also eine Reihe von Bildern zu unserer App hinzufügen. Klicken Sie auf den Hauptordner, klicken Sie mit der rechten Maustaste auf Neuer Dateiobjektkatalog. Klicken Sie auf „Weiter“ und geben Sie ihm einen Namen. Lassen Sie uns diese Anzeige Bindestrich nennen, Icahn und klicken Sie auf Erstellen und es erstellt und Sie ass es für uns. Im Moment haben wir nichts in diesem Hintern. Es hat so die Spitze geholt. Gehen Sie zum Editor, fügen Sie Assets und neue Image-Sets hinzu. Jetzt haben wir eine Reihe von Bildern, und was wir tun können, ist, dass wir jedem ein Bild für jede Auflösung zuweisen können. Aber bevor wir das tun, müssen wir entscheiden, welche Größe des Bildes wir für diese Plus-Taste und diese Menü-Taste benötigen. Also habe ich die menschlichen Schnittstellenrichtlinien hochgezogen, und diese Schaltflächen werden aufgerufen, um Symbole in der Symbolleiste und Navigationsleiste zu sehen. Und wenn Sie sich die obere Seite dieses Dokuments ansehen , sagt es Ihnen, dass das iPhone sechs dreimal so viel Auflösung hat. Das ältere iPhone sechs tut es leid. iPhone plus haben dreimal, iPhone sechs hat zwei Mal und die anderen haben zwei Mal und das ältere iPad zwei auf dem iPad. Mini hat einmal, und dann, direkt darunter, sagt es Ihnen, welche Größe und Pixel das entspricht. Also dreimal 180 mal 180 mal 180 und einmal ist 76 mal 76. Also für unsere Ikone, wir brauchen Icahn-Größen, die 22 von 20 bis 44 von 44 66 x 66 sind. Also wollen wir das gleiche Bild, aber in drei Größen. Sobald wir diese erstellt haben, werden wir ihn hierher ziehen und diese Bilder erstellen, haben ein schnelles Mock in Fotoshop von meinem Anzeigen-Symbol gemacht, das bei 66 x 66 Pixel sitzt, und mein Menü-Symbol, was wiederum 66 von 66. Ich habe einen dunklen Hintergrund gesetzt, nur damit wir es klarer in diesem Tutorial sehen können. Wenn ich das ausschalten, ist das das abschließende Bild, das wir speichern möchten, sowie das Anzeigensymbol. Bedenken Sie, dass Schaltflächen Transparenz unterstützen. Also sollten Sie diese Dateien als Dr. PNG's speichern. Jetzt müssten Sie dieses Foul als 66 44 22 sagen und Sie müssten diese fallen lassen . Hier habe ich dieses fantastische bisschen Software namens Asset Catalogue Creator. Ich denke, es war 2 99 und alles, was ich tue, ist, dass ich ein einzelnes Bild in und es erstellt ein Bild auf ich uns für mich gesetzt , was großartig ist, also werde ich das jetzt tun. Dann werde ich meine Symbole in mein Ex-Code-Projekt fallen lassen, das zweimal und natürlich dreimal so sein wird , das zweimal und natürlich . Dann speichern Sie das und kommen wir zurück zu unserem Haupt-Story-Board. Lassen Sie uns gehen, um hinzuzufügen, und wenn Sie darauf geklickt haben, werden Sie feststellen, dass Sie eine Option haben, um ein Bild hier haben, und ich ging auf Bild klicken. Jetzt wird dies Bild genannt und nicht Icon dot exe Kassetten hinzufügen, weil es hier immer noch standardmäßig als Bild benannt ist . Also, was wir tun können, ist, dass wir hier klicken und wir können es ändern, um Bindestrich von con hinzuzufügen und dann hier drüben in ad dash icon, dash dot exe Kassetten. Lassen Sie uns dies in Bilder ändern, nicht auf X-Kassetten. Und das entspricht mehr den Standard-Namenskonventionen in i uns. Wenn wir also auf unser Haupt-Story-Board klicken, ist es verschwunden, weil es nicht weiß, wo es zu finden ist. Lasst uns auf Icon treffen und da ist es. Und lassen Sie uns dasselbe mit unserem Menü-Symbol machen. Klicken Sie also auf Bilder dot exe Kassetten gehen Sie zum Editor, fügen Sie Assets neue Bildsatz und lassen Sie uns dieses Menü-Symbol aufrufen. Dann lassen Sie uns die gleichen Schritte ausführen, um unser Menü-Symbol zu erstellen, das da ist. Also werde ich sagen, dass als PNG-Menü-Symbol und kalt, es ist ein PNG. Dann werde ich meine Software verwenden, um die Bilder zu erstellen, und dann werde ich sie in zwei X Code fallen lassen, also dreimal, zweimal und natürlich einmal. Dann öffne ich mein Haupt-Storyboard und setze es das Menübild als Manu Dash Icon. Und jetzt, wenn wir das rennen, sollten wir etwas haben, das ein bisschen mehr wie etwas aussieht, das wir erwarten. Da gehen wir jetzt Diese kann ich nicht ein bisschen klein erscheinen. Aber das stört ich nicht, weil ich nicht möchte, dass der Fokus auf diese liegt. Aikens. Ich möchte, dass hier der Fokus auf diesem Inhaltsbereich liegt. 12. Erstellen des RSS in Storyboards: Lassen Sie uns den Add RSS-Feed Bildschirm erstellen. Öffnen Sie Ihr Haupt-Punkt-Storyboard und ziehen Sie einen neuen View-Controller in die Szene, und dann werden Sie feststellen, dass dieser View-Controller keine Eigenschaft für ihn festgelegt hat, wie die Farben von den Elementen oben. Das spielt keine Rolle. Darauf werden wir kommen. Das erste, was wir tun müssen, ist, dass wir von der Feed-Elemente-Menü-Taste, oder besser gesagt, die Plus-Taste zu diesem View-Controller hier oben verknüpfen oder besser gesagt, müssen. Und das zu tun ist sehr einfach. Wir wählen die Plus-Taste, halten die Steuerung gedrückt und ziehen von der Steuerung auf den View-Controller, und es fragt uns nach einem Segway. Wollen Sie zeigen Detail, Gegenwart Modus früh, etc.. Wir können auch Push und Modell, die jetzt veraltet ID sind. Also benutze die nicht. Lassen Sie uns zeigen. Und lassen Sie uns das laufen, um zu sehen, wie es jetzt aussieht, wenn ich trage, plus es öffnet einen neuen Bildschirm. Sie werden feststellen, dass die Leiste an der Spitze die gleiche Farbe bleibt. jedoch Wir habenjedochein geringfügiges Problem darin. Dieser Zurück-Pfeil und dieser Titel sind alle blau gefärbt, was die Standardeinstellung ist. Also gehen wir zurück und ändern das, und das erste, was Sie bemerken werden, ist, dass es jetzt an der Spitze zu lila geändert hat, denn wenn Ihr at baut, neigt es dazu, all diese Dinge zu aktualisieren. Klicken Sie also oben und oben in den Attributen auf Ihren View-Controller. Lassen Sie uns die Tönung in nur Weiß ändern. Lassen Sie uns das laufen. Und das sollte alles weiß in diesem Abschnitt machen. Also schlag plus, und das hat es jetzt nicht. Dies ist ein kniffliger für Anfänger, und es dauerte eine Weile, um meinen Kopf herum zu bekommen Genau das, was ich gefragt habe, ist zu versuchen, hier zu tun. Und wirklich, ich bin es nicht uns. Es sind wir als Entwickler, denn wenn wir hier und Attribute schauen, ist die Ansicht eigentlich Hintergrund- und Zelt-Eigenschaften. Also setzen wir nur die Eigenschaften aus diesem weißen Bereich, und ich zeige Ihnen das, indem Sie nur eine Hintergrundfarbe Zeh wie Grau setzen. Was wir tun müssen, ist die Eigenschaften von dieser obersten Layout-Anleitung zu setzen, also lassen Sie uns auf Top Layout Guide über in der linken klicken Sie auf das erste Symbol, das File Inspector und Down Under Global Tent ist. Wir wurden weiß, und jetzt, wenn du es läufst, sollte alles weiß gefärbt sein, wie wir es erwartet haben. Da kommen wir also zurück und halten Sie es auf. Nun, da dies eine Anzeige ist, füttern Sie unseren Bewertungsbildschirm. Was wir tun müssen. Lassen Sie mich hier einfach ein wenig vergrößern, so dass Sie sehen können, fügen Sie einige U Y Elemente hinzu, die es uns ermöglichen, einen Namen, eine Webadresse und eine Speicherschaltfläche einzugeben , und das erste, was ich hinzufügen möchte, ist ein Textfeld. Klicken Sie also auf und ziehen Sie ein Textfeld in die Ansicht und tippen Sie dann auf das Textfeld und lassen Sie uns ihm einige Eigenschaften auf der rechten Seite geben . Geben wir ihm Platzhaltertext. Wir werden diesen Feed-Namen nennen und dann wollen wir einige Dinge ändern, wie die Breite davon und wo es relativ im Bildschirm ist. Denn denken Sie daran, dass wir für verschiedene Geräte entwerfen. Aber zum Glück gibt uns X-Code die Möglichkeiten, diese Dinge zu bewegen, je nach dem Bildschirm, den wir verwenden. Und dazu verwenden wir sogenannte Layout-Einschränkungen. Jetzt habe ich gerade einige Einschränkungen hier drüben übrig, und ich werde sie einfach entfernen, weil sie nicht dort richtig sein sollen, also positionieren Sie Elemente relativ zueinander oder relativ zum Bildschirm. Und es ist wichtig zu wissen, dass in dieser Ansicht in X-Code, es wird Ihnen nicht zeigen, wie das, was Ihr endgültiges Sie aussehen wird, es sei denn, Sie haben manuell richtig aktualisiert. Das erste, was Sie tun möchten, ist, nehmen Sie diesen Feed-Namen und geben Sie ihn auf Größe. Jetzt kamen die meisten Leute vorbei, um den Attribute-Inspektor und den Größen-Inspektor zu sortieren , und sie würden sich hier ändern. Aber das würde ein Problem verursachen, weil es den Ort, den Sie ändern, nicht aktualisieren würde. Die Größe ist hier unten auf der rechten Seite, dieses quadratische Symbol. Wenn Sie darauf klicken, können Sie dann Ihre Einschränkungen hier einfügen. Lassen Sie uns also eine Breite von 200 geben, klicken Sie auf das Breitenfeld und die Höhe Bücher. Und dann klicken Sie. Fügen Sie zu Abhängigkeiten hinzu. Jetzt werden Sie feststellen, dass es hier oben rot ist, und das liegt daran, dass wir unsere Ansicht nicht wieder aktualisiert haben, kommen Sie hier zum Dreieck Abschnitt und klicken Sie auf Frames aktualisieren, und jetzt ist es an der richtigen Position platziert, die es für in sein, und Sie werden feststellen, dass aus dem Bildschirm gegangen ist. Also Lassen Sie uns den Feed-Namen hier erweitern und werfen Sie einen Blick auf diese Einschränkungen unserer mit und unsere Höhe von 97. Also, wie ich versprochen habe, in diesem Kurs führe ich Sie in diesem Kursdurch die Warzen und die gesamte Entwicklung, obwohl wir 200 eingegeben haben. Wenigstens bin ich mir ziemlich sicher. Es ist gekommen, ist 97. Wenn Sie also auf die Einschränkung selbst tippen und zu den rechten Zehenattributen oder der Größenbeschränkung gelangen, können Sie sie auf 200 ändern und dann nach unten kommen. Entschuldigung, wählen Sie den Feednamen aus. zuerst Klicken Siezuerstauf das Dreieck unten, und dann werden wir den Rahmen aktualisieren. Jetzt ist es breiter, aber trotzdem haben wir ein Problem. Wir müssen das in die Mitte von unserer Ansicht bewegen und nur ein wenig südlich von dieser Registerkarte oben, damit wir das auf zwei Arten tun können. Wir können nach unten kommen und auf neue Ausrichtungsbedingungen klicken, und wir können sie horizontal in unserem Container zentrieren. Lassen Sie uns das versuchen. Okay, es ist aktualisiert, und da ist es, in der Mitte von unserem Container. Jetzt können wir auch Einschränkungen anwenden, indem Sie die Steuerung gedrückt halten, auf das Objekt klicken und es in die Ansicht ziehen. Und es wird Ihnen eine Reihe von Optionen geben, um dort auch Einschränkungen anzuwenden. Wir werden das vorerst nicht tun. Stattdessen werden wir klicken, steuern, steuern, klicken und ziehen Sie bis zum oberen Layout-Führer und klicken Sie auf Vertikalen Abstand und im Inneren gab es eine Konstante aus über haben, Nehmen wir an, 20. Ich werde natürlichnur natürlich alles aktualisieren. Wenn es mir erlaubt, ich denke, Sie müssen auf Füße Namen klicken. Es liegt wahrscheinlich daran, dass es bereits aktualisiert wurde, oder? Also jetzt, wenn wir das in unserem iPhone sechs spielen, sollten wir etwas bekommen, das Smack Bang in der Mitte und 20 Punkte unter dem Top Item dort ist, und das ist perfekt. Es hat das gestoppt. Dann lass uns das tun. Lassen Sie uns ein weiteres Textfeld hinzufügen, da es eine gute Übung ist. Und dieses Textfeld gehen wir zu einem Zeichen, ein Platzhalter aus Web-Adresse. Da ist es, also wird er keine Adresse füttern, und dann werden wir auch einige Einschränkungen hinzufügen. Also unten auf der unteren Leiste, wenn Sie ihm die Breite von 200 und eine Höhe von 30 geben. Das hat sich 200 verändert. Fügen Sie Einschränkungen hinzu und aktualisieren Sie dann natürlich natürlichFrames, und Sie werden feststellen, dass es hier ganz oben angezeigt wird. Lassen Sie uns also weiter Einschränkungen hinzufügen. Zuerst wollen wir horizontal in Container so, lassen Sie uns erneut aktualisieren, und dann wollen wir es unter diesem Feed-Namen. Wenn ich also nur das Adressfeld der Füße auswähle, sehen Sie, ob ich das nach unten ziehen kann. Ich glaube nicht, dass ich das kann. Aber lassen Sie uns steuern, klicken und ziehen. Es ist, Namen zu ernähren, und wir können einige vertikale Abstände darauf haben. Drücken Sie also den vertikalen Abstand und passen Sie dann den vertikalen Abstand auf beispielsweise minus 66 gut minus 76 an. Da gehen wir, und lassen Sie uns das laufen. Stellen Sie sicher, dass das gut aussieht, was es tun sollte. Da gehen wir jetzt. Das letzte, was Sie hinzufügen müssen , ist natürlich eine Schaltfläche, also speichern Sie, was Sie bisher auf der Seite haben. hier Klicken Siehierauf die Schaltfläche von den Objekten und ziehen Sie eine in die Szene, und das erste, was Sie bemerken, ist, dass der Text verschwindet. Und das liegt daran, dass die Standardtextfarbe tatsächlich weiß ist. Wir werden unsere Textfarbe für Schaltflächen auf das Grün ändern, die Teil unseres App-Schemas waren . Also komme ich zu meinen Attributen, klicken Sie auf Textfarbe nach unten, andere sind Folie sein. Und bevor ich das mache, wollte ich das da reinziehen, damit ich es später referenzieren kann. Setzen Sie meine grüne in ziehen, dass in und Kleidung und da ist meine Knopffarbe. Okay, dann können wir die Vorderseite unseres Knopfes ändern, damit wir die Größe der Vorderseite vergrößern können und den Text darauf ändern können, damit sie das sicher nennen. Dann müssen wir natürlich die Einschränkungen hinzufügen . Also zuerst wollen wir eine Breite und eine Höhe. Lassen Sie uns eine Breite von etwa 100 haben. Lassen Sie uns unsere Ansicht aktualisieren und Sie werden feststellen, dass die Schaltfläche Speichern verschwunden ist. Wenn Sie es hier auf der Seite anklicken, sollte es wieder erscheinen. Fügen wir unsere horizontale und dann lassen Sie uns auch hinzufügen und legen Sie unter der Fußadresse. Also vertikale Abstände und was wir tun wollen, ist, das zu vielleicht minus 80 zu ändern. Dann lasst uns unsere Rahmen aktualisieren und da haben wir es. Ich denke, ich werde das noch ein bisschen mehr fallen lassen. Es ist das auf minus 120 und da gehen wir und in der Tat, etwas, um dieses Top noch etwas mehr fallen zu lassen. Lassen Sie uns das bei, sagen wir, 40 haben sagen wir, und spielen wir es, um zu sehen, ob es ausgewogen aussieht. Denn wenn Sie sich erinnern, verwenden wir Fotografieregeln etwas in unserer App. Wenn ich sehe, dass es für mich immer noch nicht ganz richtig aussieht. Also, was ich tun werde, ist, Dinge etwas mehr um mich zu bewegen, um etwas mehr Platz von oben fallen zu lassen . Machen wir diese 70 und dann speichern sie Taste. Ich gehe eigentlich hin. Teoh ändern Sie diese Einschränkung auf vielleicht 60 Note, die ein bisschen zu viel aussieht. Vielleicht 70 oder 80 und jetzt für Hit Play. Das sollte viel ausgeglichener aussehen, was es tut. Meiner Meinung nach jedoch fühlt es sich jedochnicht ganz fertig an. Ich vermute, ich weiß warum, und das liegt daran, dass wir hier das Flugzeug der Knöpfe benutzen. Ich glaube, ich würde das gerne austauschen. Ich möchte einen Hintergrund von Grün und einen Knopf in Weiß haben , der allen anderen Tastenfarben innerhalb unserer App entsprechen würde. Lassen Sie uns also eine Textfarbe zurück in weiße Farbe ändern, und dann müssen wir den Hintergrund im Moment einstellen. Damit können Sie ein Bild festlegen. Das wollen wir nicht. Wir müssen nur den Hintergrund finden, der hier unten ist. Lass uns dort Grün haben. Das sieht mir später etwas besser aus. Wir können auch die Krümmung der Kante der Schaltflächen ändern, um den Text hier oben anzupassen. Aber das wird programmgesteuert kommen. Ändern wir die Front und nehmen sie ein wenig runter. Das ist besser. Okay, und jetzt, wenn wir das spielen, sollte es viel ausgeglichener aussehen und viel mehr bereit zu tun was es tun soll. Das gefällt mir. Nein, das sitzt gut vom Kurs. Es liegt an Ihnen, wo immer Sie diese Dinge hinstellen. Aber wenn Sie Ihre Raps entwerfen, müssen Sie ein Auge darauf haben, wie sie aussehen 13. Erstellen des RSS-Feeds in Storyboards: Okay, lassen Sie uns unseren Edit RSS-Feed Bildschirm erstellen. Nun, dieser Bildschirm wird eine Liste der RSS-Feeds sein, die wir derzeit in unserer App gespeichert haben um zu Ihren Objekten zu kommen und lassen Sie uns nach einem Tabellenansicht-Controller suchen und das in unserer Szene fallen . Und dann wählen wir es aus und stellen sicher, dass unsere Zelte und alles korrekt sind. Dieser View-Controller wird ausgelöst, wenn wir diese Taste in der oberen Ecke , die Menü-Taste. Also drücken Sie die Kontrolle. Klicken Sie auf die Schaltfläche und ziehen Sie sie über Ihre Tabellenansicht und die Aktion Segway wird angezeigt . Okay, das hätte zusammenhängen sollen. Lassen Sie uns spielen und stellen Sie sicher, dass das funktioniert. Da gehen wir hin. Und jetzt, wenn ich auf die Menü-Taste klicke, öffnet es unser Feed. Unsere Feeds. Okay, hör auf mit dem Laufen. Das war ziemlich einfach, nicht wahr? Sobald Sie sich an diese Idee aus dem Interface Builder gewöhnt haben, wird alles später wirklich einfach zu tun. Ich habe es noch nicht abgedeckt, aber wir werden uns diese Zellen im Moment ansehen. Wir haben Prototypenverkäufe viel später. Wir werden diese Zellen programmatisch definieren, damit Sie ein viel besseres Gefühl von dem haben, was ich uns im Hintergrund tut. 14. Erstellen des Creating in Storyboards: Der letzte Bildschirm, den wir zu unserer App hinzufügen müssen, ist der Bildschirm, der es uns ermöglicht, den vollständigen RSS-Feed-Artikel anzuzeigen . Also komm zu Objekten und lasst uns einen View-Controller schnappen und ihn in unsere Ansicht stellen. Jetzt werden wir das jetzt nicht mit irgendetwas verknüpfen. Wir werden es einfach mit einigen Bits und Stücken füllen, die wir in Objekten brauchen. Lex rollte herunter, und wir suchen nach etwas, das eine Web-Ansicht genannt wird, und da ist es und, es heißt, es heißt, zeigt eingebettete Web-Inhalte an und ermöglicht die Navigation von Inhalten. Dies ist sehr nützlich, da es Ihrem Benutzer ermöglicht, im Web zu surfen ,ohne Ihre App , verlassen, denn wenn sie Europa verlassen, werden sie wahrscheinlich nicht zurückkommen. Lassen Sie uns also voran gehen und legen Sie diese Web-Ansicht in unseren View-Controller. Und das scheint nicht geklappt zu haben. Und das ist etwas, das Sie im In-State-Interface-Builder beachten müssen. Zuerst müssen Sie möglicherweise den Webcontroller vergrößern, nur um versehentliches Herunterfallen zu stoppen. Nun, wenn Sie es fallen lassen, sollten Sie keine Probleme haben. Ok? Wir müssen einige Einschränkungen dafür festlegen, also lassen Sie uns durch unsere Einschränkungen blättern. Hier unten können wir Dinge ausrichten, vordere Kanten, hintere Kanten. Werfen wir einen Blick auf die nächste. Bei unseren Einschränkungen können wir ihm eine Breite und eine Höhe geben, aber in diesem Fall möchten wir ihm keine Breite und Höhe geben. Was wir tun wollen, ist es eine Einschränkung für den Rand des Bildschirms an die andere Kante, die obere und untere. So ist, dass es unseren Bildschirm vollständig ausfüllt. Und lassen Sie uns dies tun, indem Sie die Steuerung gedrückt halten, von der Webansicht in die Ansicht ziehen und dann den vertikalen Abstand zur oberen Layoutführung drücken . Und dann werden wir das eine Konstante aus Null machen, und wir werden dasselbe mit dem unteren Abschnitt, der unteren Layout-Anleitung tun , und wir werden diese Null auch geben. Und dann, natürlich, können wir das gleiche an den Seiten auf beiden Seiten tun, und wir können diese Elemente hier im Baum auswählen, Null anzeigen und Raum sehen. Dann lassen Sie uns den Rahmen aktualisieren und die Web-Ansicht erweitert sich, um unseren Freund zu füllen. Also sagen, dass Okay, wir müssen dies irgendwie mit unserer Tabellenansicht verbinden, Also, wenn wir auf ein Element klicken. Es feuert diesen View-Controller und wir werden das ein wenig später in diesem Projekt tun . Wir könnten es visuell tun und daran erinnern, es programmatisch zu tun Es hängt davon ab. 15. So verbinde du Storyboard mit einer a: sen al it. Wir haben alle unsere G Y Elemente gesetzt. Wir haben es eigentlich noch nicht programmiert. Und das ist der Ort, an dem wir anfangen, dieses Story-Board und diesen Interface-Builder mit unserer eigentlichen Codebasis zu verbinden . Und das machen wir mit Dingen, die man Outlets nennt. Aber bevor wir in Outlets gehen, müssen wir jeden dieser View-Controller physisch mit ihrer eigenen Klasse verbinden, wie wir es tun. Das ist, indem Sie mit der rechten Maustaste schöne RSS-Feeder gehen, um neue Datei und dann oben in ich uns. Wir gehen mit Quelle und wir werden mit einem Kakao Touch-Klasse klicken. Als nächstes geben Sie die Klasse und den Namen. Dies ist die, die wir für unsere Feedeinträge Listenansicht verwenden werden. Also füttern Sie Artikel. Dann geben wir ihm eine Unterklasse eines U I. Tabellenansicht-Controllers und Sie werden feststellen, dass es Ihren Klassennamen hier oben mit Tabellenansicht-Controller abhängt . Du weißt also, wofür es ist. Okay, wir wollen unsere Sprache und schnell. Also lassen Sie es ist, dass Klicken Sie auf Weiter und legen Sie es in unser Projekt. Und jetzt haben wir einen Blick auf unseren ersten Code und all dieser Code tut, ist eine Klasse vom Typ, den Sie weißen Tabellenansicht-Controller erstellen und alle Methoden implementieren, die wir für diese Klasse benötigen . Es kommentiert auch einige aus, so dass Sie sie später in haben können, wenn Sie dies wünschen. Okay, jetzt, da wir den Klaus haben, müssen wir ihn in unserem Hauptstory Board an diese Tabellenansicht anhängen, die die erste 1 ist, die Feed Items genannt wird. Wählen Sie dann dieses Symbol oben hier als Feed-Elemente. Und oben in diesem Panel wählen Sie dieses Symbol namens Identity Inspector. Und dann müssen Sie eine Klasse zuweisen, und die Klassen, die Sie in Ihrem Projekt haben, werden hier auftauchen. Also hier ist unser Feeds-Element, Tabellenansicht, Tabellenansicht, Controller und drücken Sie die Eingabetaste. Nun sollten diese beiden Elemente verknüpft werden. Lassen Sie uns dasselbe für diesen Tabellenansicht-Controller tun , der uns tatsächlich unsere Feeds zeigen wird. Ich werde nur den Namen ändern. Also gehe ich zu Attributen und gebe ihm einen Titel. Und das ist Feed-Liste, nur für uns zu wissen, über welchen Controller wir sprechen. Okay, wir müssen hier drüben in schönen RSS-Feed eine in Ihrer Datei Kakao Touch-Klasse erstellen. Und wie zuvor waren wir kein Tabellenansicht-Controller. Und das ist Feeds Tabellenansicht-Controller. Klicken Sie auf Weiter, und erstellen Sie. Es wird es für uns öffnen. Gehen Sie zurück zu Ihrem Haupt-Storyboard und klicken Sie oben auf Ihre Feed-Liste. Sie können es auch auswählen, indem Sie über Tee hier in Fuß Glückseligkeit Szene kommen und das orangefarbene Symbol auswählen . Kommen Sie in die Klasse in Schuldeninspektor, und wir sollten ein Feed-Band von Ihnen haben. Kontrolliere es und speichere das. Dann kommen wir zu diesem View-Controller, dem, wo wir unsere Feeds hinzufügen. Also in schönen RSS-Feta, die neue Datei Coca Touch-Klasse zu schaffen. Dies wird kein weißer Tabellenansicht-Controller sein. Dies wäre nur ein U I. View-Controller und wir werden es nennen und Feed-View-Controller. Klicken Sie auf Weiter, und erstellen Sie. Und lassen Sie uns das so verknüpfen. Und schließlich müssen wir diesen Web-View-Controller verknüpfen, den wir hier haben. Also lassen Sie uns einen Web-View-Controller erstellen, Web-View-Controller als nächstes, und erstellen Sie zurück zu unserem Storyboard. Und das ist Länge, ähm, Web wenige Controller. Okay, so verbinden wir unseren Interface Builder auf unserem Storyboard mit dem eigentlichen Code, der uns sagt, wie es geht oder was wir jetzt tun werden. Wir müssen auch Dinge wie diese Schaltflächen und diese Textbereiche mit diesen Code-Klassen verknüpfen. Also lasst uns das machen. Als nächstes wählen Sie Ihren View-Controller und dann oben hier, wo Sie diese verknüpften Ringe sehen. Es heißt Show the Assistant Editor. Klicken Sie darauf, und was das tut, ist, dass die Klasse, die wir erstellt haben, um zu diesem Bildschirm namens Feed View Controller hinzufügen. Lassen Sie uns ein wenig Platz oben drauf schaffen und dann hier drüben, fangen wir an, Dinge über zu ziehen. Also Name des Feeds. Ich gehe. Entschuldigung, nicht schleppen. Das ist meine Schuld. Ich werde das nur rückgängig machen. Lassen Sie uns steuern, klicken Sie lieber, und dann legen wir es hier und bevor ich loslasse, heißt es, Steckdose Aktion oder Steckdose einfügen, und wenn ich es ablege, möchte ich nur, dass eine Steckdose auf Aktionen in ein bisschen, und wir müssen diese Steckdose und Namen geben. Also sagten wir Name, Label, und das ist ein Sie ich Textfeld und wird den Speicher als schwach verlassen und klicken Sie auf verbinden. Jetzt sind diese Dinge miteinander verbunden. Also hier, jedes Mal, wenn wir Namensschild referenzieren, wird es kommen und sich auf dieses im Designer beziehen. Lasst uns dasselbe für unsere Fußadresse tun. Also lasst es uns hineinfallen. Lassen Sie uns dieses Adressetikett anrufen und verbinden, und dann endlich, lassen Sie uns unsere Schaltfläche fallen. Das wird etwas anders sein, denn was wir hier wollen, ist, dass wir nicht unbedingt den Knopf berühren wollen. Wir wollen eigentlich, dass eine Aktion mit dem Button geht. Also traf Action. Und dann müssen wir einen Namen für die Aktion geben. Also speichern Taste klicken, und das Ereignis wird innerhalb in berühren werden, fragte ich. Es gibt viele, viele Ereignisse für Schaltflächen, wo wir ziehen können. Wir können beginnen, indem wir außerhalb des Knopfes oder innen berühren. Normalerweise werden Sie innerhalb für die Argumente Touch-up verwenden. Wir brauchen keine wirklich, weil wir wissen, was uns geschickt hat. Es ist die Schaltfläche und klicken Sie auf Verbinden, und jetzt haben wir unsere Speichern-Button klicken. Und in der Tat werde ich das nur ein bisschen weiter unten nach hier ziehen. Okay, jetzt ist alles verbunden. Wir werden das nur testen. Überprüfen Sie, dass alles funktioniert. Also innerhalb der Schaltfläche speichern, klicken Sie auf. Wir werden nur den Namen ändern, der Text im Namensschild sagte. Wir werden Namensschild Don't text gleich zwei Hallo Welt in dieser großen Programmiertradition und speichern Sie das. Jetzt lassen Sie es uns laufen und sehen, ob das funktioniert. Also lassen Sie uns hinzufügen Klicken Sie auf Speichern und es hat funktioniert. Also bezieht sich alles auf. Und so in der Hello Welt, kann ich es ändern. Wenn ich erneut auf Speichern klicke, wird es einfach ersetzt. Ausgezeichnet. Also, um zusammenzufassen, wenn Sie ein Storyboard haben, müssen Sie zuerst die View-Controller ein Zeichen für diese grafischen Elemente erstellen. Sobald Sie das getan haben, kommen Sie nach oben rechts und zeigen den Assistenten-Editor an. Dadurch können Sie über die G Y-Elemente in Ihre App ziehen oder besser gesagt, klicken und ziehen. Okay, hier drinnen. Lassen Sie uns einfach Hallo Welt entfernen, weil nicht wollen, dass das immer und immer wieder passiert und sicher. Lassen Sie uns diesen Assistenten-Editor entfernen. Werfen wir einen Blick auf alles andere, was wir in den Tabellenansichten benötigen könnten. Wir werden wahrscheinlich auf nichts zugreifen müssen, daher müssen wir den Editor für diese nicht verwenden. Jedoch innerhalb des Webansichts-Controllers. Die Chancen stehen, dass wir auf diese Webansicht zugreifen müssen. Wählen Sie also den View-Controller aus. Öffnen Sie den Editor und wieder, lassen Sie uns steuern, klicken und ziehen Sie hier. Lassen Sie es als Steckdose. Und lassen Sie uns einfach diese Web-Ansicht aufrufen und klicken, verbinden und ein wenig Platz machen. Ok? Und hier ist es in der Regel eine gute Idee, zu referenzieren, zu kommentieren. All diese, sagen wir Main Web ein paar und speichern Sie es. Okay, das kommt zu dem Schluss, alles in unserem Interface Builder zu verbinden. 16. Was ist ein Datenmodell?: Datenmodelle, oft die Quelle der Verwirrung für viele Programmierer. Ich werde sie ganz einfach erklären, mit nur Lego. Nehmen wir an, wir haben hier vier Lego oder fünf Lego Blöcke, und jeder dieser Blöcke ist praktisch das Gleiche. Wenn ich diese in einem Programm speichern möchte, konstruiere ich oder sie als, sagen wir, eine Zeichenfolge oder Boolean oder ein Interview. Aber wenn ich einige runde Lego Blöcke, die von einem anderen Typ zu dem Platz sind, Lego Blöcke gewesen, Lagerung wird ein wenig komplizierter. Und was passiert, wenn wir anfangen, mehr und mehr Arten von Dingen hinzuzufügen? Nun, im Idealfall möchten wir all diese in ein so genanntes Datenmodell gruppieren. Ein Datenmodell enthält also alle verschiedenen Arten von Daten in einem Container. Das ist alles, was ein Datenmodell jetzt ist. Wenn wir ein echtes Lebensbeispiel aus einem Datenmodell in Aktion verwenden, schauen wir uns unsere eigene Spezies an, die Menschen und insbesondere, schauen wir uns die menschlichen Eigenschaften an. So würde unser Datenmodell menschlich genannt werden. Ein Mensch im Inneren. Wir würden verschiedene Eigenschaften haben, wie zum Beispiel aufrecht zu Fuß. Wir hätten Werkzeuge und Nahrungsmittelkörper, soziales Leben, Sprache und Symbole und Gehirne. Sie können sehen, wie in der objektorientierten Welt Speichern all dieser Variablen sehr schwierig wäre, wenn sie nur für sich selbst wären. Und deshalb verwenden wir ein Datenmodell, um verschiedene Variablen zusammenzufassen, die eine Sache wie einen Menschen definieren . 17. Verstehe RSS-Feeds bevor du die Modelle erstellst: , um unsere RSS-Feedmodelle zu erstellen. Zuerst müssen wir verstehen, was ein RSS-Feed ist, und ich habe einen hier hochgezogen, nämlich den RSS. Feed off der BBC World News und Firefox, das ist der Browser amüsant, hat es in Links und Daten und Beschreibungen formatiert. Aber wenn ich mir die Quelle eines RSS-Feeds anschaue, ist es eigentlich nur ein XML-Dokument mit einem Tag aus unserer Bewertung Angriff des Kanals am Tag aus Element. Es gibt viele andere Informationen innerhalb dieser Tags, also müssen wir wissen, welche immer da sein werden, um unser Modell zu erstellen. Wenn wir uns die RSS-Spezifikationen in der Half-Floor-Website ansehen und wir nach unten scrollen, sagt es uns, dass es einen Kanal geben muss. Und im Kanal müssen sie drei Elemente sein, was der Titel, der Link und die Beschreibung ist . Und dann sagt es, dass es optionale Kanalelemente wie Sprache, Pub , Datum, usw. und dann unter Kanal gibt. Wir können auch ein Element haben, und es besagt, dass ein Artikel diese drei Dinge einen Titel, einen Link und eine Beschreibung enthalten muss , so dass uns eine Vorstellung davon gibt, was wir für unsere Feed-Artikel und vielleicht unsere Feed-Datenmodelle enthalten müssen 18. Erstellen von Feeds und FeedItem: Lassen Sie uns die Füße und die Füße erstellen. Artikeldatenmodelle innerhalb von Rx Code Project. Klicken Sie mit der rechten Maustaste auf den ersten Ordner, klicken Sie auf Neue Datei, und wir möchten eine leere, schnelle Datei. Klicken Sie auf Weiter und lassen Sie uns diese Datenmodelle aufrufen und eine neue Datei wird jetzt erstellt. Die erste Datei, die wir erstellen möchten, ist die erste Klasse, die wir erstellen möchten, unsere Feeds zu halten. Es ist also nur eine Art von Kommentar, der besagt, dass Hold Feeds hält. Dann wird diese Klasse namens Feed erstellt und Sie sind sich nicht sicher, welche Klassen und Objekte sind. Sie einen Blick auf meinen anderen Kurs zur Objektorientierung. Es erklärt alles. Dann, innerhalb dieser Klasse, brauche ich einige Variablen für diesen Feed, und die 1. 1, die ich brauche, ist ein weit I. D. Und das wird vom Typ Integer 64 sein und dass wir ein I D brauchen innerhalb dieser Klasse,brauche ich einige Variablen für diesen Feed, und die 1. 1, die ich brauche, ist ein weit I. D. Und das wird vom Typ Integer 64 sein und dass wir ein I D brauchen. auf, wenn wir Datenbanken verwenden, müssen Datenbanken zu einem I D zuweisen. So haben wir eine einzigartige Möglichkeit, unseren Feed zu identifizieren, der in der Datenbank jetzt gespeichert ist. In der vorherigen Vorlesung sah ich, es füttert und sie hatten einen Titel, eine Lincoln-Beschreibung. Fall für eine Leistungsklasse ist jedoch UnserFall für eine Leistungsklasse ist jedochetwas anders. Alles, was wir halten möchten, ist ein Titel und ein Link, keine Beschreibung, denn der Titel und der Link sind das, was der Benutzer in unsere App setzt, wenn er einen Feed hinzufügt . Also lassen Sie uns bei denen sagen, weit und nennen wir es Namen, nicht Titel und String-Frage. Sie setzen ein Kapital s auf das, und dann werden wir auf ein Kleid brauchen, das auch eine String-Frage ist. Dann müssen wir diese Klasse initialisieren, und wir tun das, indem wir ihre Frage eingeben. Und dann I D, das ist ein in 64 ein Name, der eine Schnur und im Kleid ist, das auch eine Schnur ist und dann öffnen unsere geschweiften Klammern schließen. Diese Methode wird einfach diese Klasse initialisieren. Es wird eine Idee, einen Namen und eine Adresse aufnehmen , und dann wird es diese Variablen zuweisen. Also lasst uns weitermachen und das tun. Selbstpunkt i D. Ist gleich i d. Selbstpunktname ist gleich dem Namen selbst Punktadresse ist gleich Adresse. Jetzt haben wir sie zugewiesen, aber was ist, wenn jemand einen Namen oder eine Adresse eingibt? Das ist Null. Nun, das müssen wir überprüfen. Nehmen wir also an, wenn der Name Punkt leer ist oder der Adresspunkt leer ist, dann sollten Sie Neil zurückgeben und dass nur Holtz die Initialisierung des Objekts. Also zusammenzufassen, wenn jemand einen neuen Feed erstellt, wird diese Methode aufgerufen und es weist und ich d. einen Namen und eine Adresse. Wenn der Name und die Adresse leer sind, wird die Initialisierung vom Objekt abgebrochen. Jetzt lassen Sie uns unsere Füße Element Objekt erstellen. Lassen Sie uns eine neue Klasse mit dem Namen Füße Element öffnen geschweifte Klammern erstellen. Und natürlich natürlich brauchen wir einige Eigenschaften für unsere Füße Artikel. Wir werden diese Feed-Elemente nicht notwendigerweise in der Datenbank speichern, daher brauchen wir kein I D. Für sie jedoch, wenn uns unsere Spezifikationen ansehen, hat jeder Feed-Artikel einen Titel, eine eine Beschreibung und einen Link. Also lasst uns die reinlegen. Lassen Sie uns unseren Titel speichern wäre eine Zeichenfolge und weit Beschreibung wieder ist eine Zeichenfolge weit Link Stärke. Und dann, natürlich, müssen wir diese Klasse initialisieren. Also geben wir den Titel ein, eine Typ-String-Beschreibung ist, die vom Typ String wieder ist und schließlich im Laufe der Zeit Stärke Link . Dann setzen wir unsere internen Gegenstände gleich dieser anfänglichen Isar. Also sagen wir, Selbsttitel dieser gleich dem Titel Self dot Beschreibung ist gleich Beschreibung und Self dot Link ist gleich Link wie gesagt, und dann gehen Sie vor und sagen Fat, Sie könnten auch einige Kontrollen im Inneren hier tun, um zu überprüfen, dass die Dinge leer sind, aber wir werden das vorerst klar lassen. Wenn es später zu einem Problem wird, dann können wir immer wieder zurückkommen und das korrigieren. 19. Welche Optionen gibt es für die Datenspeicherung auf iOS: in ich uns. Wir brauchen natürlich eine Möglichkeit, unsere Daten zu speichern, und es gibt vier allgemeine Möglichkeiten, dies zu tun, und ich werde sie hier in der Reihenfolge der Komplexität auflisten. Also die einfachste zuerst ist Ennis. Benutzervorgaben in Fragen der Standardwerte sind ursprünglich ein Konzept, um Ihre Anwendungseinstellungen Ihre Standardeinstellungen zu speichern , wenn Sie so wollen. Wenn ich also einen roten Hintergrund wollte, würde ich bei dieser Verwendung von Standardwerten verwenden. jedoch Wenn ichjedochein großes Objekt speichern möchte, sagen wir von RSS-Feed-Elementen, dann hätte ich zu viele Benutzerstandards, um den Überblick zu behalten. Es war also zu einfach für große Datenspeicherung. Die nächste, die ich betrachten kann, ist eine P-Liste oder eine Eigenschaftenliste, und das ist in allen meisten Apple, äh, Betriebssystemen. Und es ist einfach eine Liste, die ein wenig mehr als die vorherige Klasse macht. Gruppiert also eine Reihe von Standardelementen oder -eigenschaften und legt sie in die Liste. Sie können es sich als eine einfache Textdatei vorstellen. Wenn ich also eine Person anschaue, würde ich sagen, dass der Pullover rot war. Ihr Kopf war rund. Sie hatten keine Haare, die ich alle in AP speichern würde, damit jedoch es jedocheine viel bessere Option für die Speicherung großer Datenmengen gibt, und das ist, die Gerichtsdaten von Apple zur Verfügung gestellt zu verwenden. Dies ist Theophile Shal-Weg, um große Daten innerhalb zu speichern, Ich fragte Geräte , Allerdings Kerndaten ziemlich kompliziert zu verwenden, und ich würde es nicht für einen Anfänger empfehlen. Wenn wir uns diese koordinierte Beschreibung ansehen, sagt es uns, dass es direkt mit sq-Licht verbindet. Jetzt ist Rescue Light eine Datenbank, dass es eine vereinfachte Version aus ist, desto viel breiter meine SQL und verschiedene andere Datenbanken wie diese. Die endgültige weitere Möglichkeit besteht also darin, eine Bibliothek zu verwenden, um mit Quadratlicht zu interagieren. Und das ist, wo das Hub wird. Bibliothek kommt in sq light dot swift, und es ist eine fantastische Bibliothek und ermöglicht Ihnen einen Hand-off Ansatz, um Ihre Datenbank-Injection zu tun . Wenn Sie also große Daten speichern und ich würde Ihnen empfehlen, eine Art Eskalationsbibliothek zu verwenden , gibt es viele von ihnen verfügbar, wenn Sie schnell oder immer noch Ziel C verwenden 20. Installiere einen SQLite database in Xcode 7 von GitHub: Okay, lassen Sie uns diese Sq-Lichtpunkt-Swift-Bibliothek installieren. Stehen Sie auf, gehen Sie zu dieser Adresse, die die obere Leiste zeigt, und klicken Sie dann auf Download zip auf dieser Seite. Sobald Sie das getan haben, gehen Sie zu X-Code. Wählen Sie die oberste Ebene Ihres Projekts aus, rechts. Klicken Sie auf. Fügen Sie Dateien zu schönen RSS-Feeder. Dann finden Sie, wo Sie Ihren Ordner sq light dot swift master gelegt haben und wählen Sie dann den sq light dot swift dash Master Doctor X Code Ansatz und klicken Sie jetzt hier unten im Allgemeinen, unter verknüpften Frameworks und Bibliotheken, klicken Sie auf Plus und dann Wählen Sie das richtige Eskalate-Punkt-Framework aus. Wir wollen die eine für ich uns und klicken Sie auf Hinzufügen. Jetzt sollten wir in der Lage sein, auf die Sq-Light-Datenbanken innerhalb unserer App zuzugreifen. Sobald das abgeschlossen ist, brauchen wir eine Möglichkeit, auf die Datenbank zuzugreifen. Also auf Ihrem schönen RSS-Feed von Ordner klicken Sie mit der rechten Maustaste auf neue Datei und wir wollen eine leere schnelle Datei. Klicken Sie auf Weiter und dann auf Erkältungen. Datei s Q L I T E Daten noch und klicken Sie jetzt unter Import Fundament erstellen. Lassen Sie uns Quadrat-Licht importieren. Wenn sqlight nicht angezeigt wird oder es Ihnen einen Fehler gibt, keine Sorge, es ist alles, was Sie tun müssen, ist Ihr Projekt zu bauen, sobald Sie diese Bibliothek importiert haben. Ok? Nun, dieser Sq-Light-Datenspeicher wird es uns ermöglichen, direkt auf die Datenbank zuzugreifen, und Sie können eine Menge von Fehlern aufgreifen, wenn Sie auf die Datenbank zugreifen. Also brauchen wir ein e Taub, um sie alle zu speichern. Das ist, dass Denham Datenzugriffs-Ära Art Ihre geschweiften Klammern öffnen und dann hier drin müssen wir es einige Fälle geben. So Fall Datenspeicher unter Schulverbindung unter Schulzeit. Dann ein weiterer Fall, wenn wir eine Inset Unterstrich Ära bekommen und wir wollen das gleiche mit einem Löschen Unterstrich Ära und schließlich eine Fall-Suche Unterstrich Ära. Oh, es gibt noch einen für den Fall, dass wir nichts haben, was von unserer Suche zurückgegeben wird. Wir waren kein Neil-Unterstrich in Unterstrichdaten. Okay, das wird die Fehler behandeln, wie und wenn sie kommen, dann wollen wir unsere Klasse erstellen. Also, Klasse Sq light Data Store und dann innen hier brauchen wir eine gemeinsame Instanz von dieser Klasse und das ist ein Singleton, was bedeutet, dass es nur eine von ihnen statisch ist, lassen Sie gemeinsam genutzte Instanz gleich sq Light Daten gestohlen, dass erstellen Sie dann unsere Verbindung, die Bebe DP-Verbindung mit einer Frage lassen wird. Und dann müssen wir es initialisieren, damit dies privat darin ist. Öffnen Sie geschweifte Klammern und wir brauchen einen Namen für unsere Datenbank. So wird dies weit Pfad gleich db Punkt sq Licht sein. Dann müssen wir die Verzeichnisse holen. Wo sind Dokumente? Ordner ist für unsere App. Also tun wir das, indem wir sagen, Wenn wir d ich unsere und diese Zeichenfolge gleich ist, ist gleich und es ist ein solcher Pfad für Verzeichnisse in Domänen. Und dann brauchen wir ein Verzeichnis, das sich in einem solchen Pfad befindet. Verzeichnis-Punkt-Dokument-Verzeichnis. Und dann brauchen wir zwei Domain-Moschee, die in seinem in einem Suchpfad Domäne Maske Punkt oh, Domains Moschee und ein letztes Argument aus. True, und schließen Sie diese Klammer. Dann geben Sie als und diese Stärke öffnen geschweifte Klammern. Let de ir ist gleich d I unserer nicht, und dies zieht nur das Dokumentenverzeichnis von dem, was wir gerade von dieser Funktion hier in einem Suchpfad für Verzeichnisse in Domänen gesammelt haben. Sobald wir das haben, werden wir es hinzufügen, indem wir String durch eine ausstehende Pfadkomponente Pfadkomponente sagen, die wir gehen. Sagen wir den Namen unserer Datenbank dot sq light, und nur um sicherzustellen, dass wir das haben, lassen Sie es ausdrucken Pfad und später wird uns sagen, wo unsere Datenbank gespeichert wird. Okay, ich glaube, ich habe noch eine Klammer. Lassen Sie mich das richtig machen. Okay, dann, in diesem privaten darin, müssen wir eine do-Anweisung haben, wo wir unsere Datenbankverbindung nehmen und versuchen, eine Verbindung zu dem Pfad herzustellen , und wir müssen unter der Schule fangen und es gleich knien, wenn es geht schief, okay. Und sicher in Ordnung. Wir scheinen keine Fehler zu haben. Das ist großartig. All diese Funktion tut, ist die Verbindung zur Datenbank innerhalb unseres Dokumentenordners für unsere App initialisiert . Dann brauchen wir eine Funktion, um die Tabellen zu erstellen. Funk erstellen Tabellen ohne Argumente, und es wirft und dann werden wir nicht versuchen und dann werde ich Feed-Daten Hilfe eingeben. Das ist eine Hilfe. Eine Klasse, die wir noch nicht erstellt haben. Aber wir werden Punkt erstellen Tabelle und schließen. Das endete mit einem Fang. Halterungen überall hier und dann in den Haken stecken. Wenn es schief geht, möchten wir einen Datenzugriffsfehler auslösen. Verbindungsfehler des Datenspeichers nicht. Okay, Scheint müssen extra setzen und in das sollte es beheben. In Ordnung, also haben wir nur einen Fehler, aber das wird in der nächsten Lektion behoben werden, wenn wir den Feed Data Helfer erstellen. Moment haben Sie in dieser Lektion eine Möglichkeit, ein Framework toe access sq light zu installieren, und dann eine Klasse, mit der Sie eine Verbindung zu dieser Datenbank erhalten können. Und in Ihrer Zukunft werden Wraps, die swift verwenden, dies immer und immer wieder verwenden, so dass Sie dies mehr oder weniger als Ersatz für jede Zukunft verwenden können. Vielleicht erstellen Sie alles, was Sie ändern müssen, ist dieser Abschnitt hier, und wie Sie das tun, wird in der nächsten Lektion deutlich. 21. Erstellen des the: Lassen Sie uns unseren Feed Data Helper erstellen, was ist diese Klasse hier unten, die wir angegeben haben, aber noch nicht erstellt haben? Klicken Sie mit der rechten Maustaste schöne RSS-Feeder. Klicken Sie auf Neue Datei und wir möchten eine leere schnelle Testversion. Klicken Sie auf Weiter und nennen Sie es Feed Data Help sind diese Klasse wird unsere Datenbank mit den Daten verknüpfen , die wir in sie einfügen möchten. Und das erste, was wir tun müssen, ist das Importieren von Quadrat-Licht. Dann müssen wir ein Protokoll definieren. Jetzt sind Protokolle und swift ähnlich wie Schnittstellen in anderen Sprachen. Ein Protokoll gibt eine Reihe von Verhaltensweisen an, die etwas implementieren sollte, ohne diese Implementierung tatsächlich bereitzustellen. Um ein Protokoll zu definieren, geben wir Protokoll, Daten, Daten, Hilfeprotokoll ein. Und dann hier drin, naja, du brauchst einen Alias, der Tee kocht. Dann brauchen wir eine statische Funktion namens create table, die vermeidet. Wir brauchen einige weitere statische Funktionen, eine namens insert, um unsere Daten in zu setzen. Es ist ein Element vom Typ T und das wirft auch einen int 64. Dann brauchen wir eine statische, eine Funktion namens delete, und das wird ein Element t nehmen, das vermeidet. Dann brauchen wir eine letzte statische Funktion, und das wird sein, alle Elemente in unserer Datenbank oder in unserer Tabelle zu finden, und das heißt wirft Typ T und Fragen. Okay, geh weiter und speichere das. Und wir haben ein paar Fehler hier. Und das ist, weil wir es eigentlich nicht tun , weil diese Leere mit einem Capital V sein muss Entschuldigung, ich komme vom Meer. Scharfe Welt. Und da ist es ein Kleinbuchstabe V, richtig? Sobald Sie dieses Protokoll erstellt haben, lassen Sie uns unsere Klasse erstellen, die die Klassenfeed-Datenhilfe ist, die auch der Name der Datei ist. Und das wird von dieser Datenhilfe des Protokolls erben. Und dann innen hier, wir müssen sagen, Lassen Sie uns die Tabelle unterstreichen Name gleich Feeds. Dann müssen wir das gleiche für eine Tabelle statische Let Tabelle gleich Tabelle zu tun. Und natürlich braucht dies einen Tabellennamen. Dann müssen wir das I d setzen. Also statisch Let's I d gleich Ausdruck. Geben Sie ihm einen Typ, der in 64 ist, und das ist von I D. Und wir müssen ihm einen Namen geben. Statisch Lassen Sie Name gleich Ausdruck. Dies ist eine Art von String auf diesem. Natürlich heißt es Name Und dann müssen wir endlich die Füße Adresse tun, so statische Adresse gleich Ausdruck, String-Adresse. Und dann müssen wir sagen, was unser Typ für den Typ Alias ist. Also sagen wir Typ Alias T ist gleich einem Feed, was wir früher definiert haben. Okay, jetzt, da wir variable gesetzt haben, lasst uns voran gehen und eine Tabelle erstellen. Also statische Funk erstellen Tabelle und Sie sehen, dass es für uns dort geworfen wird, weil wir es hier oben in unserer Hilfe von Protokoll haben . Und das ist das Erste. Ein echter Vorteil von Protokollen, auf die wir stoßen, ist, dass es vorab dieses Feld für uns füllt . Okay, hier drin Code. Lassen Sie uns Gott eingeben, lassen Sie DB gleich zwei sq Licht Datenspeicher. Das ist die Klasse, die wir zuvor erstellt haben. Und dann wollen wir die gemeinsame Instanz greifen und dann brauchen wir unsere Datenbankverbindung sonst . Wenn es nicht funktioniert, werfen wir eine Ära durch Datenzugriffsera aus Typ Datenspeicher Verbindung, Fehler. Okay, und dann, wenn wir das haben, müssen wir sagen, tun und dann Leerzeichen unterstreichen Raum gleich versuchen db nicht laufen. Holen Sie sich, um eine Abfrage auszuführen, die Tabelle Punkt löschen ist. Sorry, nicht Elite Tabelle Punkt erstellen und dann nur, wenn es nicht existiert. Wenn es nicht existiert, ist es wahr. Öffnen geschweifte Klammern Typ T in t Nicht Spalte I de Comer Primärschlüssel Und das wollen wir automatisch inkrementieren, weil jedes Mal, wenn wir etwas zu unserer Datenbank oder ah, Tabelle hatten . Wir möchten, dass der Primärschlüssel-Zehe automatisch um eins erhöht wird, und das hilft uns, diesen Artikel später zu identifizieren. Also setzen Sie Ihre Klammer in und dann brauchen wir eine andere Spalte t Punkt Spalte, die Name ist, und wir brauchen die letzte Spalte Zehe halten unsere Füße, T Punkt Spalte, die Adresse schließen geschweifte Klammer und reguläre Klammer ist. Und dann müssen wir diesen Luke hier beenden. Also, das ist Typ Fang unter der Schule Curly Klammer. Und dann setzen wir eine Art Fehlerbehandlung, wenn Tabelle existiert. Wenn Sie das erste Mal ausführen, wird die Tabelle offensichtlich nicht existieren. Alles wird gut. Das zweite Mal, wenn wir es ausführen, wird es existieren, also wird es diesen Fehler werfen. Aber das wird kein Problem sein. Als nur ein kleiner Fehler hier. Dieser Primärschlüssel sollte Kleinbuchstaben p okay sein, und wir haben keinen Helfer für Klassenfüße, nicht dem Protokoll entspricht. Aber wir werden es so machen, dass nach unserer erstellenden Tabelle übereinstimmen. Großartig etwas Platz und lassen Sie uns eine andere Funktion machen. Und die nächste Funktion ist diese in unserem Protokoll, das eingebaut ist. Also lasst uns statisches Funk Insekt eingeben. Und dann will er einen Artikel T, der 64 hineinwirft und uns dann in unseren Mantel stürzen lässt. Wir brauchen also eine weitere Verbindung zu unserer Datenbank. Um das zu tun, können wir einfach kopieren diese Zeile in Tabelle erstellen und Pop, dass es Dann müssen wir einige Überprüfung tun , was ist, wenn Element dunklen Namen ist nicht gleich Nagel, weil wir es überprüfen müssen, und ich zwei Hunde Adresse. Er ist auch nicht gleich Null. Dann können wir etwas damit machen. Wir können sagen, lassen Sie Inset gleich zu Tisch Don't inside. Und dann müssen wir den Namen gesetzt haben, Elementname, Ausruf, und wir müssen die Adresse setzen, die durch Elemente Punkt Adresse Ausrufezeichen zur Verfügung gestellt wird. Okay, sobald wir das haben, wollten sie sagen: Lass die Straße, die ich d gleich ist. Testen Sie den Datenbank-Punkt Run Inset. Also erstellen wir hier eine Abfrage, und dann legen wir sie in die Datenbank und versuchen, dieses Seil einzufügen und die Datumsbasis wird uns eine Reihe zurückgeben. Ich d Wenn es der Einsatz erfolgreich ist, dann müssen wir eine Schutzreihe haben. I d ist größer als nicht sonst schnappt überprüft die Zeile i d größer als Null ist, was es immer für eine Datenbank sein sollte. Andernfalls werden wir eine Datenzugriffs-Ära namens Insert-Ära werfen. Okay, endlich, wenn wir diese Ära nicht werfen müssen, dann werden wir die Reihe zurückgeben. Ich d Ok. Und dann müssen wir diese do Schleife mit einem Haken beenden, fangen, unterstreichen, offene Trage Klammern. Und wenn das nicht funktioniert, werfen wir einen Datenzugriffsfehler, der als Nagel in Daten bezeichnet wird. Und dann außerhalb der if-Anweisung. Also dieser hier, lass mich hier unten etwas Raum schaffen. Wir wollen endlich Datenzugriff werfen, Fehler, wenn nichts davon funktioniert. Entschuldigung. Habe hier einen kleinen Fehler gemacht. Wir wollen nicht, dass Neil hier Daten enthält. Es ist die falsche Ära. Wir waren keine Einfügezeit. Und dann hier unten wollen wir einen Knien in Daten. Erin. Ok. Das kümmert sich um die innere Funktion, und es verlangt immer noch nach mehr. Also müssen wir ein Löschen und eine finden alle Funktion als auch erstellen. Also werde ich diese einfach sehr schnell durchpeitschen, um Zeit zu sparen. Fühlen Sie sich frei, das Video zu pausieren und den Code zu kopieren. Also gehen wir hin. Wir haben einen Löschvorgang. Wir müssen auf unsere Datenbank zugreifen. Also lassen Sie uns das einfach kopieren und dann müssen wir Abfrage gleich Tabelle Punktfilter I d gleich Selbstpunkt i d Dann müssen wir tun, das ist temporär. Variable gleich versuchen Datenbank nicht laufen und wir werden versuchen. Und, natürlich, löschen Abfrage angedockt, löschen. Und dann müssen wir den Rückgabewert überprüfen. Also Gott TMP gleich, gleich einem anderen. Wir müssen einen Fehler durch Datenzugriff Era Punkt Löschen Fehler werfen und wir brauchen einige fangen. Ja, Datenzugriffsfehler, Dr. Löschfehler. Okay, das ist die Löschfunktion. Lassen Sie uns weitermachen und die Suchfunktion erstellen, Sir. Static Frank, wir wollen noch nicht alles finden. Das machen wir in einer Minute. Wir wollen nur i d in 64 Würfen finden. T-Frage offen. Geschweifte Hosenträger. So haben Sie hier unsere eigene Funktion definiert. Es steht nicht im Protokoll. Und natürlich müssen wir unsere Datenbankverbindung haben und dann brauchen wir eine Abfrage. Lassen Sie also Abfragegleichheitstabelle Punktfilter Selbsttochter I d gleich I d und lassen Sie Elemente gleich zwei db Punkt bereiten Abfrage und dann für jedes Element in Elementen. Also Artikel in Artikeln tun den folgenden Rückgabe-Feed und das I d wird schreiben und selbst Don't I d sollte selbst sein. Wir brauchen einen Namen, der iTunes Name sein wird und, natürlich, ein Adresselement, dass Reis Andernfalls, wenn nichts existiert, nein zurückgeben. Dann brauchen wir unsere finale Find All Funktion, die statisch, funk und final ist und was musky sie für uns einsetzt. Und dann lassen Sie uns unseren Datenbankzugriff in, und dann brauchen wir ein Rückgabe-Array, weil wir eine Liste von Elementen vom Typ T finden Lassen Sie mich sagen lassen Sie Elemente gleich zwei db dot vorbereiten und Tabelle. Also bekommen alles von einem Tisch und dann für jeden Vitaminartikel für Vitaminartikel, werden wir etwas zu unserem Rückgabe-Array hinzufügen. Also, Arzt anhängen und das wird ein Feed sein. Wir werden Artikel I d Artikelname, Artikeladresse haben Und dann müssen wir endlich die Rückgabe ary zurückgeben und dann weniger ist korrekt Dies hier oben in der oberen Zeile, wir nicht selbst don t wir haben nur t gewonnen und dann sagt es uns, dass es eine Ära gibt, in der wir müssen es beheben, indem wir am Ende einen Ausruf einfügen. Da gehen wir. Damit ist die Erstellung unseres Feed Data Helfers abgeschlossen. Und denken Sie nur an diese Klasse als etwas, das mit der Datenbank interagiert, in die wir Daten ein- und ausgeben können , ohne irgendwelche Fehler zu erwarten, die unser Programm abstürzen. 22. Testen der SQLite in Xcode 7: Lassen Sie uns unsere Datenbank testen. Und weil Sie eine Menge Code-Tests geschrieben haben, ist obligatorisch. Wir müssen immer testen, und der ideale Ort, um in dieser App zu testen, ist in dieser Datei die Feed-Elemente Tabelle View-Controller , denn dies ist das erste, was lädt, wenn unsere Uploads so innen betrachtet Lademethode . Lassen Sie uns ein wenig Platz schaffen, und das erste, was wir tun müssen, ist eine Verbindung zu unserer Datenbank zu bekommen. Also lassen Sie Data Store gleich zwei sq Light Data Store dot Shared Instance, und dies initialisieren ist unsere Datenbank. Dann wollen wir etwas tun. Versuchen Sie also, ohne Datenspeicher Tabellen zu erstellen. Sobald wir das getan haben, werden wir nur eine kleine Funktion namens Check-Datenbank ausführen, und wir werden das in einer Minute schreiben. Kleidung sind lockige Hosenträger und rechts. Unser Fang unterstreichen geschweifte Hosenträger. Wir werden nichts mit dem Fang machen. Jetzt. Check Datenbank implementiert wurde, also lassen Sie uns eine neue Funktion erstellen, um diese Cold Funk Check Datenbank offene geschweifte Klammern zu tun. Also hier drin haben wir jetzt eine Verbindung zu unserer Datenbank. Versuchen wir, etwas damit zu machen. Sagen Sie tun und dann lassen Sie uns sagen, lassen Sie Feed Tag versuchen, ihr zu helfen. Nicht einlegen, weil wir einen neuen Feed einfügen und geben wir diesem eine Art von Futter. Und dann fragt es uns nach einer Reihe von Variablen. Also zuerst würde es einen int geben. Machen Sie einfach diese Null. Wir geben ihm einen Namen, also werden wir diesen Feed eins nennen, und wir geben diesem eine Adresse. Nennen Sie diesen www Doctor eins. Okay, Sobald wir eingefügt haben, sollten wir einen Feed eine Rückkehr und ich d in der Datenbank haben. Also lassen Sie uns überprüfen, wo das auf dem Weg ist, den wir tun, das ist, um Füße eins zu drucken, und das wird uns auf der Kommandozeile sagen. Wenn Sie noch nichts über die Befehlszeile wissen, werden wir darauf zugreifen. Okay, es gibt einen kleinen Fehler hier, und das liegt wahrscheinlich daran, dass es dort einen Ausruf einfügen will, den wir bekommen. Dann versuchen wir es erneut mit Feed zu tun, damit Feed to equals Feed Daten versuchen. Helfen Sie ihr, stecken Sie nicht ein. Und wir werden wieder ein Futter einlegen. Das I d wird hier Null sein, und wir werden diesen Feed zu nennen und www Punkt zu speichern und dann lassen Sie uns drucken, dass ich d füttern und speichern. Wir müssen enden. Ich würde Aussage mit einem Haken machen. So fangen Sie unter der Schule, lockige Klammern. Und wenn wir das alles ausgedruckt haben, versuchen wir, uns mit dem Tisch zu verbinden, den wir gerade mit all diesen Tälern erstellt haben. Und lassen Sie uns sie herausbekommen, dass sagen, Wenn Feeds gleich Feed Daten Helfer Punkt zu versuchen Alles So werden wir alles aus dieser Tabelle öffnen geschweifte Klammern bekommen . Dann sagen wir für jeden Feed in unseren Feeds innerhalb unserer Feeds Ergebnis werden wir folgendes tun , das wir drucken werden. Zuallererst, komm zurück Schrägstrich Das ist es. Das erste, was wir drucken werden, ist unser Feed Dot i d Ausruf. Dann wird das nächste, was wir drucken werden, der Name der Füße. Also zurück Schrägstrich offene Klammern Feed Punktnamen schließen Klammern. Dann drucken wir unsere Feedadresse aus. Also Backslash offene Klammern, Feeds Punkt Adresse Ausrufezeichen am Ende dort und da. Lassen Sie mich hier nur brauchen. Diese Zitate sollten am Ende sein. Und diese Füße nicht nennen braucht einen Ausruf, wie die Idee. Okay, das deckt es fast ab. Wir haben nur noch einen Bereich zu reparieren. Und das ist die letzte Schließklammer. Okay, das geht durch die gesamte Liste der Feeds und druckt das I d aus den Namen und die Adresse. Und dann endlich müssen wir nur einen kleinen Fehler gemacht haben. Lassen Sie uns das alles in die do-Schleife setzen. Also in Klammern. Tabal von diesen vorbei. Und dann wollen wir alle Bereiche fangen, die daraus entstehen. Da gehen wir. Ok. Ich habe nur ein paar Dinge zu beheben. Es will, dass wir ein Komma haben, aber das ist nicht richtig. Das ist nur richtig, diese Linie hier oben. Wenn Sie also mit Fehlern in einem X-Code zu tun haben, sollten Sie es immer von der oberen Zeile zuerst korrigieren. So kann immer der erste Fehler, weil die Luft weiter unten ist, tatsächlich mit diesem ersten Fehler zusammenhängen . Und so habe ich hier einen kleinen Fehler. Lassen Sie uns diese Zitate bis zum Ende verschieben. Okay, jetzt haben wir keine Fehler. Also jetzt, wenn wir unsere starten, das erste, was tun wird, ist ein paar Tabellen zu erstellen, dann wird es die Datenbank überprüfen. Und wenn es das zuerst tut, wird es zwei neue Feed-Elemente einfügen wird das I DS ausdrucken , das die Datenbank diesen zugewiesen hat. Und dann wird es durch diese Tabelle gehen und alle Feeds in der Tabelle finden, was, was, wenn wir die Dinge richtig machen, diese beiden Feeds sein sollten. Und dann für jeden, den er findet, drucken Sie das I D. Der Name und die Adresse aus. Also werde ich nur spielen. Es wird es bauen und abfeuern, und wir werden nichts sehen. Aber wenn wir zu Ex-Code zurückkommen, können wir hier unten sehen. Das ist von meinen früheren Tests, dass es funktioniert hat. Aber das sind die Elemente, die wir eingefügt haben, also wird es auf diese Weise aufhören, um dieses Ausgabefenster zu schließen. Ich werde nur eine weitere Funktion hinzufügen, die darin besteht, alle Elemente in der Datenbank zu löschen. Also hier drin werde ich nur schlagen, versuchen Feed-Daten. Help Dot löscht Feed wie so auf der Lassen Sie uns das ausführen. Und so wird es das gleiche wieder bei Dingen zu unserer Datenbank tun. Ich mache das nur, damit es klarer für dich ist, und es wird alles entfernen, etwas, um es zu stoppen. Und dann werde ich diese Löschzeile auskommentieren, und jetzt sollten es nur die zwei Fuß-Elemente sein, die es bauen und ausführen werden . Und dann hier drüben in unserem Konsul werden die Ideen ausgedruckt, die zurückgegeben wurden. Dann ist es Prince Zweifel an den Ideen, der Name und die Adresse ist so, dass bestätigt, dass unsere Datenbank funktioniert und ist gut verbunden . 23. Hinzufügen eines Feeds über den "Füge ein Fülle des Anschauens hinzu, das „Füge Federn“ im Bereich „Fügen: Lassen Sie uns einen Feed zu unserer Datenbank über die in APP Dateneingabe hinzufügen. Aber bevor wir das tun, diese Feed-Elemente Tabelle View-Controller wir das letzte Mal geändert, wir werden nur die Check Datenbank-Funktion zu entfernen, und wir werden es von hier entfernen. Alles, was vom letzten Mal übrig ist, war, den Datenspeicher als Quadrat-Flug-Datenspeicher zu erstellen . Okay, sobald wir das getan haben, dann werden wir tatsächlich unseren Add-Feed-View-Controller ändern. Also drinnen, wenn Sie sich erinnern, setzen wir einen Namen, ein Etikett und ein Adressetikett und eine sichere Schaltfläche Click-Funktion. Also das allererste, was wir tun müssen, ist auf sicheren Button klicken. Wir müssen den aktuellen Text, der im Namensschild und dem Adressetikett ist, greifen. Und ich erinnere dich nur daran, wie das aussieht. So funktioniert das nicht. Lass es uns so machen. Es wird alles kompilieren und herumlaufen, wenn ich treffe. Außerdem haben wir beide Füße. Name, die Füße, Adresse und der Speicher-Button. Okay, so in sicheren Knopf, lassen Sie uns den Namen und die Adresse, so dass wir sagen, lassen Sie Name gleich Bezeichnung Punkt Text Ausrufe und wir tun das gleiche für lassen Adresse Label Hund Text Ausruf. Okay, sobald wir die haben, müssen wir sicherstellen, dass es sich um vier oder sechs Zeichen oder mehr handelt. Also müssen wir sicherstellen, dass jemand ein paar Daten einfügt. Also tun wir das, indem wir sagen, wenn Name angedockte Zeichen Punktanzahl, So zählt es. Die Anzahl der Zeichen, sagen wir, ist weniger als vier. Dann werden wir zeigen und alarmieren, und wir haben diese Funktion noch nicht erstellt, aber wir werden, und wir werden dieser Warnung einen Titel der Ära geben, und wir werden sagen, dass die Warnung lautet Bitte geben Sie einen Namen ein. Sie setzen meine at Anführungszeichen in, Bitte geben Sie einen Namen länger als vier Zeichen. Und natürlich wird das mit einem Eric kommen, weil wir diese Funktion noch nicht haben. Aber das werden wir. Und wenn wir das getan haben, wollen wir hier nicht weitermachen. Also sagen wir einfach „Rückkehr“. Dann lass mich hier einfach etwas Platz schaffen. Wir müssen eine Funktion erstellen, die die Adresse schlaff überprüft. Also, wenn Adresspunktzeichen Punktanzahl kleiner ist als, sagen wir sechs. Da Webadressen länger sind als Namen, werden wir eine Menge wieder anzeigen. Also werde ich nur diese Zeile kopieren und sie direkt hier einfügen und dann einfach ändern. Bitte geben Sie länger als sechs Zeichen ein und adressieren Sie ihn. Und danach wollen wir zurückkehren. Natürlich. Okay, lassen Sie uns einfach diese Show Alert Funktion erstellen. Also, wenn Sie eine Person Klick-Funktion speichern müssen, lassen Sie uns Funk zeigen eine Let und dies wird einen Titel nehmen, eine Zeichenfolge und eine Let ist, die auch Geschichte offen geschweifte Klammern ist. Dann müssen wir unsere Alert-Controller erstellen. Wir sagen, Lassen Sie eine let Controller gleich Ihnen I a let Controller Jetzt einige von Ihnen können von einem let Dialoge gehört haben , aber diese wurden veraltet id und jetzt sollten Sie einen let Controller verwenden und dann fragt dies nach der folgenden Dingen einen Titel, eine Nachricht und einen Stil. Also wird unser Titel offensichtlich Titel sein. Unsere Botschaft wird die Warnung sein, dass wir über und der Stil Was ist ein paar, die wir haben können ? Wir werden nur Punkt ein lassen Sie okay, das erstellt wird. Dann müssen wir diesem einen Knopf geben, mit dem der Benutzer ihn entlassen kann. Also lassen Sie uns sagen, lassen Sie okay Aktion gleich Ihnen. I A let action und das nimmt einen Titel und einen Stil, und der Titel wird einfach OK sein, weil jeder erkennt, dass Stil wird Punkt Standard sein , und wir brauchen nicht unbedingt einen Handler. Also lassen Sie uns einfach diese Zeile von der Standardeinstellung entfernen. Lassen Sie uns unsere eigene Aktion erstellen. Sie alarmieren Aktion Ausrufeklammern und dann sagen, es sei denn, schicken Sie uns einfach eine Nachricht, damit wir wissen, was passiert ist. Sagen wir einfach, drucken Sie okay? Beeindruckt. Und das ist Nahaufnahme dieser geschweiften Klammern. Und ich glaube, da ist noch eins. Das ist wahrscheinlich falsch. Wir müssen diese Klammer nach der Standardeinstellung schließen. Da gehen wir. Das sollte sie richtiger sein. Und dann müssen wir das zuweisen. Okay, Aktion an den Alert-Controller. So laut, Controller Dr. Add Action. Und dann sagen wir, ich möchte, dass du die richtige Aktion verwendest, die ich gerade erstellt habe. Ok, endlich müssen wir es der Person zeigen. Also sagen wir selbst Punkt vorhanden View-Controller und wir übergeben es Der Alert-Controller, den wir erstellt haben, wollten wir animiert. Ja, weil animiert ist schön. Und dann nach Fertigstellung wollen wir eigentlich nur neu, weil wir nichts ausführen wollen, wenn es fertig ist. Okay, lassen Sie uns nur fünf das oben und überprüfen, ob es funktioniert ist, dass in der Lage sein sollte, zu finden. Und los geht's. Also, wenn ich auf Plus klicken, wenn ich einen Feed-Namen eingeben, der zu kurz ist und ich auf Speichern Es gibt mir eine Ära, wenn der Name länger ist, aber die Füße des Kleides ist zu kurz. Es wird mir von der Adresse erzählen, also ist das großartig. Es hat das Laufen gestoppt und minimiert es. Okay, in unserem Safe Box und klicken Sie, müssen wir einen weiteren Code erstellen, mit dem wir diese Daten tatsächlich in unserer Datenbank speichern können. Und das ist wirklich, wirklich einfach. Und es ist einfach, weil wir unsere Hilfe von Funktionen in den vorherigen Lektionen erstellt haben. Also müssen wir tun, ist sagen, tun und dann lassen Sie uns erstellen. Unser Feed ist gleich Feed-Daten zu versuchen, ihr angedockte Inset zu helfen, und dann werden wir ihm einen neuen Feed geben, der Bilder, Namen und Strings anfordert . Also Null unseren Namen in diesem Fall, seinen Namen, weil Sie es bereits herausgezogen haben und die Adresse, die Adresse ist, die ziemlich viel es ist, um es in die Datenbank zu Pop. Okay, lassen Sie uns einen Scheck machen. Nehmen wir an, drucken Sie den Feed, den wir gerade erstellt haben, und das wird uns das i d geben , das von der Datenbank zurückgegeben wird. Und schließlich müssen wir irgendwelche Fehler abfangen, mit denen es keine geben sollte. Also retten wir das. Okay, Es ist nur ein kleiner Fehler, wahrscheinlich, weil es wieder der Ausruf am Ende. Okay, das deckt so ziemlich das Einfügen in die Datenbank zusammen mit den Datenprüfungen ab. Also werde ich nur spielen, und wir werden sehen, ob es eine Datenbank zurückgibt, die ich meinen Klick ausgibt. Außerdem gebe ich ihm einen Fokusnamen, eine falsche Adresse, etwas und ich klicke auf Speichern. Und hier drüben in meiner Konsole gibt mir eine Idee von 12. Wenn ich wieder speichere, spart es zweimal und gibt mir 13. Also hör auf, aber das gibt mir ein Problem. Was passiert, wenn mein Benutzer ständig auf die Schaltfläche tippt, weil er denkt, dass nichts passiert ist? Nun, wenn wir mobile Anwendungen entwerfen, müssen wir dem Benutzer mitteilen, dass etwas passiert ist, und in diesem Fall können wir das sehr subtil tun, indem wir den Text unseres Namenslabels ändern. Also, sobald wir dies innerhalb der do-Anweisung erfolgreich gesichert haben, sagen wir, Namensbeschriftung Punkttext ist gleich nichts. Und lassen Sie uns dasselbe für das Adressetikett tun. Dr. Text ist gleich nichts. Lasst uns das spielen. Und jetzt, wenn wir sparen, wird es diese Kisten für uns löschen, was auch das Klopfen ausgeschaltet hat und uns nicht erlaubt, sie zweimal zu speichern. Nun, meiner Meinung nach, gibt es noch eine Sache, die wir tun könnten, um den Benutzer wirklich notieren zu lassen. Sie haben etwas richtig eingegeben, und das ist, um diesen View-Controller zu schließen. Also hör auf, das zu rennen. Minimieren Sie dies einfach und hier drin, lassen Sie uns Mantel schließen Ansicht Controller. Jetzt wird dieser aktuelle View-Controller auf unseren alten geschoben. Um es zu entfernen, müssen wir zuerst den Navigationscontroller greifen, der es steuert. Und dann müssen wir eine Methode namens Pop-View-Controller animiert tun. Und natürlich wollen wir, dass es animiert wird, also tippen wir wahr und das war's. So entfernen Sie diesen View-Controller. Also lasst uns schlagen, spielen und überprüfen, dass funktioniert. Lassen Sie uns treffen, setzen Sie einen Namen in und um sie herum Adresse. Und jetzt, wenn ich drücke, speichern Sie es in der Datenbank und speichert es für uns. Sie könnten hier eine andere Anweisung einfügen, die, wie eine schwebende Benachrichtigung oder so etwas, das Ihrem Benutzer mitteilt, dass es wirklich gespeichert wurde . Wenn Sie jedoch Feed-Elemente so eingestellt sind, dass sie sofort angezeigt werden oder neu geladen werden, wenn sich die Feeds geändert haben, dann wird Ihr Benutzer automatisch wissen. 24. Erklären der Tabellenansicht und ihrer it's (UItableView und UITableSource): Was ist eine Tabellenansicht und was ist eine Tabellenansichtsquelle? Nun, ich habe sie wirklich einfach hier erklärt, mit Lego und über auf der linken Seite, wir haben unsere Tischansicht sitzt auf einem Bildschirm von unserer Rampe in unserem Telefon. Jetzt enthält die Tabellenansicht eine Reihe von Zellen. Welche dieser blauen Blöcke, die hier rüber gehen? Ein Band von deiner Quelle. Es ist einfach eine Klasse, die diese Zellen in die Tabellenansicht übergibt. Die Tabellenansichtsquelle behält auch die Zählung aller Zellen, die dort sind, und verfolgt jede einzelne Zellen. Nun, woher kommt die Tabellenansichtsquelle selbst? Nun, es kann entweder eine brandneue Zelle erstellen, einige Daten darin ablegen und sie dann an die Tabellenansicht senden. Aber das Erstellen einer neuen Zelle ist programmatisch teuer. Wir wollen also versuchen, das zu vermeiden, wenn wir können. Wenn wir schnell zum ersten Mal unsere Tabellenansicht starten, müssen wir neue Zellen erstellen. Aber wenn wir unsere Tabellenansicht verwenden und wir scrollen, lassen diese Zellen mich einfach diesen Anfang vom Bildschirm bewegen, und dann, was die Tabellenansichtsquelle tut, ist die Identifizierung dieser Zellen, greifen sie und bringen sie zurück, um recycelt zu werden. Eine Tabelle mit wenigen Quellen wird also eine neue Zelle erstellen, es sei denn, sie kann eine recycelte Zelle bereitstellen. Das letzte Stück des Puzzles ist die Liste der Daten und die Tabellenansichtsquelle greift die Liste der Daten und pflanzt sie auf jede neue Zelle, und es wird Ihnen dann in der Tabellenansicht angezeigt, die die Tabellenansicht und die Tabellenansicht ziemlich zusammenfasst Quelle. 25. So erstellst du eine UITableViewCell für eine UITableViewCell: lassen Sie uns die Tabellenansicht aussortieren, die uns erlaubt, unsere Liste aus Feeds anzuzeigen. Also dieser View-Controller hier, der unsere Feed-Liste genannt wird, scheint unter Feed-Liste. Öffnen Sie die Tabellenansicht und die Tabellenzelle. Sie werden feststellen, dass es hier eine Hierarchie namens Tabellenansicht gibt. Entschuldigung, ich hätte erwähnen sollen, dass Sie den Hauptpunkt-Storyboard öffnen müssen. Also, wenn eine Tabellenansicht haben wir Tabellenansichtszelle und eine Inhaltsansicht. Nun ist die Zelle das Element, das diese Tabellenansicht auffüllt, und was wir tun müssen, ist, diese Zelle zu konfigurieren und die Tabellenansicht so zu konfigurieren, dass eine U. I. Tabellenquelle verwendet I. wird. Und das erste, was wir tun, ist, die Größe von uns selbst festzulegen. Tippen Sie also auf die Zelle, so dass Tabellenansichtszelle hervorgehoben wird. Dann über im Attribute-Abschnitt, oder besser gesagt, der Größenabschnitt. Wir haben Zeilenhöhe, die wir als benutzerdefinierten Wert festlegen können. Normalerweise sind es 44, glaube ich, aber lassen Sie uns es auf etwas etwas größer und benutzerfreundlich einstellen, wie 80. Okay, und das gibt dir eine Vorschau. Jetzt brauchen wir eine Klasse, die dies definiert, also kommen Sie zu Ihrem Projekt mit der rechten Maustaste auf neue Datei. Und dann wählen wir Quelle Cocoa Touch-Klasse und klicken Sie auf Weiter. Und jetzt müssen wir diesen Klassennamen geben, damit wir diese Feeds nennen werden, und dies wird eine Unterklasse aus einer U I. Tabellenansicht sein. Verkaufen und Sie werden feststellen, dass der Name für uns abhängt. Wir wollen, dass die Sprache schnell ist. Das ist klicken Sie auf Weiter, und es wird es für uns erstellen und dann öffnen. Jetzt wird diese Klasse den Verkauf definieren, den wir gerade angesehen haben, und es hat einige Methoden bereits implementiert, wie wake von Neb und set selected. Gehen Sie nun zurück zu Ihrem Haupt-Storyboard. Wählen Sie Ihre Füße, Glückselszene und wählen Sie Ihre Tabellenansicht aus. Öffnen Sie es dann und wählen Sie Ihre Tabellenansicht aus. Verkaufen, weil wir ihm diese Klasse zuweisen müssen. Öffnen Sie den Attributinspektor für die Tabellen-View-Zelle. Lassen Sie uns die Identifikationsluft finden, und dann nennen wir diese Feeds Tabellenansicht Verkauf, und das ist einfach eine Zeichenfolge, die identifiziert, welche Art von Zelle das ist. Aber wir werden etwas später in der Auswahl mehr darauf eingehen, lasst uns keine haben. In der Tat, lasst uns keine haben. Lassen Sie uns Standard für jetzt in der Größe Inspektor überprüfen Unsere Zeilenhöhe ist immer noch 80, das heißt, Es ist gut. Dann öffnen Sie den Identitätsinspektor und wir werden die Klasse, die wir gerade gemacht haben, mit dem Namen Feeds Table, View Cell und speichern Sie all das. Jetzt fügen wir uns ein paar Dinge hinzu. Lassen Sie uns es offensichtlich machen zu sehen Also lassen Sie uns den Editor Canvas zeigen Grenzen Rechtecke Und dort bekommen wir einige schöne blaue Rechtecke um sie gewickelt. Jetzt kommen wir zu unseren Gegenständen. Und da wir eine Liste von Feeds anzeigen, brauchen wir nur ein Element, wirklich. Und das ist ein Textfeld oder eine Beschriftung. Ich denke. Lassen Sie uns versuchen, eine Beschriftung für erscheinen und ziehen Sie es in die Ecke dort. Und dann, wenn Sie darauf doppelklicken, können Sie den Text ändern. Das ist also ein wirklich langes Label für Titel aus unserem sagt Füße, okay, und durch die Erhöhung der Größe des Textes können wir sehen, dass jetzt vom Bildschirm abgeschossen wird, also müssen wir einige Eigenschaften davon ändern. Also kommen Sie zu den Attributen, Inspektor, und schauen wir uns an, was wir hier haben. Also Zeilenumbrüche. Schwanz abschneiden. Ja, wir werden das haben und lassen Sie uns einen Ansichtsmodus übrig haben, der in Ordnung ist. Wir können das Alfa und den Hintergrund dazu in verschiedenen anderen Dingen ändern. Also hier oben in Ausrichtung, lassen Sie es uns links ausgerichtet. Und dann ziehen wir es über eine Marionette in der Ecke, die es jetzt halten sollte. Dann brauchen wir ein Textfeld, und dieses Textfeld wird wahrscheinlich die Adresse halten. Also hier drin, geben wir einfach Adresse ein. Dann lassen Sie uns dieses Titellabel drücken und ziehen, bis es sich auf die Seite des Bildschirms fixiert so dass es die Gesamtheit der Peitsche und für die Adresse einnimmt. wir natürlich könntenwirnatürlichauch tun. Wir können verschiedene Dinge in unseren Inspektoren ändern. So haben wir unsere Ansicht Rechtecke, usw.. Wir werden dort vorerst nichts ändern. Was wir ändern werden, ist diese Frontgröße hier. Also lasst uns die Titelfront erhöhen, weil dies den Namen unseres RSS-Feeds halten wird und für die Adresse eins, ich werde es nur verringern, eine Berührung, um das Gefühl von der Zelle auszugleichen, und dann, wenn Sie sich aus unserer Lektion daran erinnern, wie man absolut gut macht Was wir brauchen, ist eine Art Balance im Bild so. Das sollte es einfach tun. Und dann, um unser Gleichgewicht in Aktion zu sehen, können wir unsere Grenzen Rechtecke so abschalten. Nun, unser Textfeld, ich denke, wir werden das tatsächlich in ein Label ändern. Also löschen Sie es einfach und legen Sie eine weitere Beschriftung nur dann ab und ich werde das zur Seite stellen , das Ende hier rüber ziehen und es einfach Adresse nennen. Und wenn ich das getan habe, werde ich wieder das Balancing machen. Also werde ich meine Schriftgröße fallen lassen etwas aus ihm klicken. Und ich werde die Dinge nur bewegen, um ihm das ausgewogene Gefühl zu geben, dass die Regeln der Fotografie vergehen, so dass für mich jetzt ein bisschen ausgewogen aussieht. Wenn Sie die Prototypzellen dort oben ignorieren können, sieht es genau richtig aus. Es sieht ausgerichtet aus. Jetzt müssen wir diese Zelle mit ihrer Basisklasse verbinden und wir brauchen einige Steckdosen, die diese Etiketten für uns halten . Wählen Sie also eine der Etiketten aus, kommen Sie nach oben und wählen Sie den Assistenten Editor. Und wenn wir ein wenig Platz brauchen, können wir anfangen, Dinge von den Seiten zu entfernen, die oben etwas besser sind, oder? Lassen Sie uns Feeds, Tabellenansicht Zelle und dann unter der Klassenzeile auswählen. Wir werden Markierungseigenschaften setzen, nur um zu markieren, wo wir diese Outlets platzieren, halten Sie dann die Kontrolle gedrückt und klicken Sie und ziehen Sie in Ihre Klasse. Dann, natürlich, müssen Sie es einen Namen geben, also nennen wir es Feed, Namen und wir wollen. Dies ist eine Steckdose auf US-Label. Klicken Sie also auf Verbinden. Dann werden wir dasselbe für den Adressbereich tun. So steuern Sie klicken und ziehen Sie über und wir rufen diese Feed-Adresse und klicken Sie auf Verbinden. Jetzt ist unsere Zelle mehr oder weniger aufgebaut. Es gibt nur ein bisschen zu tun, aber das werden wir später abdecken. 26. Populating den Feeds Tisch mit unseren Zellen: Richtig. Das nächste, was wir tun müssen, ist, unsere Feed-Tabelle mit den Zellen zu füllen, die wir gerade erstellt haben. Und bevor wir etwas tun, müssen wir einige Zugriffsfunktionen in unseren Datenmodellen dot swift haben. Also innerhalb der Feedklasse werden wir nur eine neue Funktion erstellen. Und dies wird den Titel Funk Get Name haben und dies wird eine Zeichenfolge zurückgeben und was wird den Namen zurückgeben? Dann? Natürlich brauchen wir etwas für die Adresse und das i. D. Ich habe hier nur einen kleinen Fehler. Lassen Sie uns Ausruf setzen, so dass es schnell tippt diese Funk bekommen I D und das wird zur Verfügung stellen. Und in 64 und wir werden I D zurückgeben und schließlich Funk Adresse bekommen und das gibt Bay String geschweifte Klammern zurück und die Adresse zurückgeben . Jetzt haben wir eine Möglichkeit, auf unsere Daten zuzugreifen. Innerhalb dieser Klasse können wir mit der Erstellung unserer Tabelle fortfahren. Der Controller, der unsere Tabelle steuert, heißt Feeds Tabellenansicht-Controller. Lassen Sie uns darauf klicken, und zuerst, was wir brauchen, ist eine Variable auf Klassenebene, die unsere Feeds enthält. Also unter der Klassendeklaration, lassen Sie uns Typ unserer Feeds ist gleich quadratischen Klammer Feed Array. Okay, jetzt brauchen wir eine Funktion. Also lasst uns das unter Sicht laden. Hat geladen. Und diese Funktion wird diese Feeds füllen, die Variable Feeds, die wir gerade erstellt haben. Also das ist Art von Funk bekommen Feeds, offene Klammern, geschweifte Klammern, dann werden wir nicht tun. Und wir werden sagen, Feeds ist gleich zu versuchen Feed Data Helfer nicht alle finden. Wenn Sie sich also erinnern, als wir dies erstellt haben, hat dies alle Feeds aus unserer Datenbanktabelle abgerufen und dann werden wir nur überprüfen, ob es funktioniert hat. Also sagen wir vier Feeds in Feeds öffnen geschweifte Klammern. Wir werden nur den Feed drucken, Erhalten Sie nicht Namen wie, so dass wir nur unsere do-Anweisung mit einem catch-catch-Unterstrich Open Klammern beenden müssen . Es sei denn, sagen Sie uns einfach, dass wir eine Ära hatten. Es wird sagen, Feed, Datenbankzugriff, Ära wie das und sicher. Und wir haben eine Notiz. Die Luft ist weg. Uns geht's gut. Lassen Sie uns das einfach ausführen und sicherstellen, dass alles funktioniert. Okay, jetzt, wenn ich auf dieses Symbol klicke, gehen wir zu unserer Feedliste und wir haben eine Sache vergessen. Hören Sie einfach auf zu laufen. Wir haben diese Funktion nicht als „Get Feeds“ bezeichnet. Also lasst es uns reinlegen. Die Ansicht hat geladen, Nehmen wir an, Feeds zu bekommen, speichern Sie es und dann lassen Sie uns das ausführen. Ok? Und jetzt, wenn ich es öffne und ich zu Swift two X Code zurückkomme, und ich habe meinen Debug-Kanal hier geöffnet, können wir Ah sehen, ganze Reihe von Namen von all dem Müll, den ich beim Testen, dass mein Datenbankzugriff funktioniert. Jetzt wissen wir, dass wir eine Liste von Feeds zur Verfügung haben, um zu verwenden, sobald dies ausgeführt wurde, so dass das Laufen gestoppt. Minimieren Sie das Debug-Fenster jetzt, da diese Klasse einen Sie einen Tabellenansicht-Controller implementiert. Es ist eine Mischung zwischen einem View-Controller und einer Tabellenansicht, so dass alles, was ich tun werde, Sie können auch auf die reguläre Sie eine Tabellenansicht anwenden. Es muss kein Controller sein. Jetzt. Jede Tabellenansicht, unabhängig davon, ob sie Teil eines Controllers ist oder nicht, muss drei grundlegende Funktionen haben, um zu überleben und darunter Feeds zu erhalten. Werfen wir einen Blick darauf, was für uns umgesetzt wurde. Die 1. 1 ist die Anzahl der Abschnitte in der Tabellenansicht, und dies ist die erste 1, also müssen wir unsere Tabelle sagen, wie viele Abschnitte wir wollen. Wenn wir viele Daten haben, könnten wir sie in Abschnitte gruppieren. Und Sie haben das vielleicht auf ich uns gesehen, zum Beispiel in der Einstellungsanwendung auf dem iPhone. Aber wir haben nicht nur eine einfache Liste. Also wollen wir nur einen Abschnitt zurückgeben und das speichern. Wenn wir dann nach unten scrollen, haben wir hier eine andere Funktion. Das ist die Anzahl der Zeilen im Abschnitt. Dies ist also die 2. 1, die jede Tabellenansicht benötigt. Sie müssen sagen, wie viele Zeilen in einem Abschnitt sind? Also für uns, weil wir nur einen Abschnitt haben, wollen wir nur sagen, dass es einfach die Anzahl der Heldentaten ist. Also Feeds Punktanzahl. Lassen Sie uns diese Warnkommentare entfernen, weil sie diese nun abgeschlossen haben, und gehen Sie zu der dritten Sache, die wir brauchen. Und das ist diese Methodenzelle für Zeile am Indexpfad. Diese Methode wird entweder eine neue Zelle oder eine gebrauchte Zelle zu erhalten, und es wird es mit Daten gefüllt werden und es in unserer Liste zeigen. Also zuerst, lassen Sie uns diese Kommentare entfernen, die ich, dass X-Code für uns gesetzt hat, und lassen Sie uns mit Konfiguration dieser Funktion fortfahren, weil dies der Hauptteil ist, in dem wir tatsächlich unsere Daten in und organisieren alles, was Sie wissen. Das erste, was wir tun müssen, ist eine Variable in hier namens Lassen Sie drei Jahre identifizieren sie gleich, und das wird nur eine Zeichenfolge sein. Jetzt verwenden Sie wieder identifizieren a ist weg, dass ich ost, entdeckt oder weiß, welche Zellen aus welchen Listen in Ihrer Liste wiederverwendet werden sollen. Und wenn ich nur zu meinem Hauptpunkt-Storyboard gehe und ich auf diese Zelle klicke, wenn ich den Hintergrund dort bekommen kann, ist es hier oben in den Eigenschaften, die wir Feeds Tabellen-View-Zelle haben , die die Identifizierung ist. Also kommen wir zurück zu unserem Controller und lassen Sie uns sagen, Feeds Tabellenansicht. Also dann, der nächsten Zeile, wo es heißt, lass uns verkaufen gleich etcetera, etc, wir gehen einfach. Teoh entfernt die Anführungszeichen und wir werden es gleich der Wiederverwendung identifizieren, die wir jetzt gesetzt haben . Dann müssen wir das herunterwerfen, also sagen wir, als Ausrufefeeds Band Ihrer Zelle, um sicherzustellen, dass wir die richtige Art haben. Dann habe ich hier einen Kommentar geschrieben, der besagt, dass wir jetzt Daten holen werden. Also lassen Sie uns sagen, lassen Sie Feed gleich unserem Array von Feeds und dann brauchen wir einen Index. Also, welche werden wir rausziehen? Öffnen Sie also Ihre eckigen Klammern und die Art und Weise, wie Sie das finden, indem Sie den Indexpfad Punkt rechts und Ihre eckigen Klammern schließen. Also jetzt haben wir einen Feed, der der Straße entspricht, die die Zelle ist, die angefordert wird . Dann hier unten, was wir tun werden, ist, den Namen und die Adresse von diesem Futter in diese Zelle zu stecken. Also lassen Sie uns Zelle Punkt Feed Name angedockter Text ist gleich dem Feed Punkt Holen Name. Dann wollen wir setzen verkaufen Punkt-Feed, Adresse angedockt, Text gleich zu Feed Punkt Get Adresse. Ok. Und das war's. Wir sind fertig. All diese Methode muss dann tun, ist eine Zelle zurückzugeben. Also lasst uns das retten. Lassen Sie es uns laufen. Und jetzt, wenn wir diesen Abschnitt öffnen, sollten wir eine Liste von unseren RSS-Feeds haben, die Sam sie öffnen wird. Und da ist es. Und nichts passiert, wenn ich darauf klicke. Ok. Im Moment sieht es nicht sehr hübsch aus, und es sieht so aus, als hätte es die Größe der Zelle, die wir tatsächlich angefordert haben, nicht implementiert. Kommen wir zurück zum Ex-Code. Hör auf damit. Lassen Sie uns herausfinden, warum das der Fall ist. Lassen Sie uns auf Hauptpunkt-Storyboard klicken, und wenn wir auf unsere Zelle klicken, haben wir eine Zeilenhöhe von 80, was in Ordnung ist. jedoch Wenn wirjedochauf die Tabellenansicht klicken und wir schauen über in unseren Eigenschaften sind Zeilenhöhe ist immer noch 44. Also lasst uns diese passen. Machen wir das 80 und jetzt sollten wir eine Reihe haben. Das ist die gleiche Höhe wie die Zelle, die wir zur Verfügung stellen. Und da gehen wir hin. Das ist viel besser. Jetzt können wir den gesamten Müll sehen, den wir beim Testen der Datenbankfunktion eingelegt haben, und wenn ich darauf klicke, passiert jetzt nichts. Idealerweise wollen wir nicht, dass etwas notwendigerweise Zehe passiert, wenn wir klicken. Aber was wir möchten, ist eine Folie zum Löschen der Funktion, wissen Sie, auf dem iPhone. Wenn Sie nach links gleiten, erscheint eine kleine Löschtaste auf der rechten Seite. Also lasst uns das einschlagen, denn das ist sehr einfach zu tun, und wir werden das in der nächsten Lektion behandeln. 27. Löschen eines Artikels aus einer Tabellenansicht AKA – Diverse to Delete in einer Tischansicht: Also lassen Sie uns unsere Feeds Tabellenansicht Controller bearbeiten. Was wir tun möchten, ist ihre Swipe implementieren Funktionalität auf I uns zu löschen. Wenn wir also nach unten scrollen, können wir sehen, dass wir einige weitere Methoden haben, die auskommentiert wurden, und wir schauen uns diese der rechten Funk Tabellenansicht kann Zeile am Indexpfad bearbeiten. Also lasst uns diese Kommentare löschen. Und jetzt wird dies erlauben, jede Zeile ble gelöscht werden. Wenn wir wollten, dass nur einige Rose gelöscht werden ble, wir könnten einige Funktionalität hier setzen, um das zu tun, Eine Rückkehr von false, aber standardmäßig wird true zurückgeben. Sobald wir es löschen können, müssen wir etwas passieren, wenn wir den Löschknopf drücken. Und unter dieser Funktion haben wir Commit Bearbeitungsstil, und das ist die Funktion, die wir wollen. Also lasst uns diese Kommentare entfernen und einen Blick auf das werfen, was wir haben. Also, wenn wir, wenn Bearbeitungsstil gleich löschen ist, dann werden wir die Straße löschen. Oder wenn der Bearbeitungsstil gleich Einfügen ist, wird er ihn eingefügt. Wir wollen nur löschen. Also hier drin brauchen wir einige Funktionen, um zuerst die Füße aus unserer Liste der Feeds zu entfernen. Wir haben derzeit, dann wollen wir diesen Feed aus unserer Datenbank entfernen. Und schließlich werden wir den Feed aus der aktuellen Liste der Zellen entfernen, die wir jetzt haben, dass 3. 1 Entfernen aus der Liste der Zellen ist bereits mit dieser Methode standardmäßig getan. Also in der Tabellenansicht, Dr. Lee Rosen Indexpfade. Es wird diese Straße entfernen, wenn Sie Löschen drücken. Also gut, wir müssen tun, ist entfernen Sie den Eintrag aus der Datenbank und entfernen Sie den Eintrag aus unserer Liste der Daten. Gehen wir weiter und machen das jetzt, bevor wir das tun. Ich denke, es ist sehr wichtig, die Reihenfolge, dass wir Dinge tun, weil wir nicht wollen, dass sich Dinge gegenseitig stören. Also denke ich zuerst, was wir tun werden, ist, dass wir das Futter bekommen. Dann werden wir es aus der Datenbank löschen, und dann werden wir es aus unserer Liste löschen. Also lassen Sie uns sagen, lassen Sie Feeds gleich Feeds, und dann brauchen wir unseren Indexpfad dot ro, und das ist etwas, das Sie eine Menge Indexpfad dot ro verwenden werden. Dann müssen wir diesen Feed aus unserer Datenbank entfernen. Also geben Sie geöffnete geschweifte Klammern versuchen Feed Daten Helfer Punkt löschen Und er fragte uns nach einem Element , das Feed sein wird. Und dann müssen wir die Ära erwischen, wenn es eine gibt. Und ich habe eine Warnung. Nein, wir sind okay für eine Warnung. Okay, das sollte es aus unserer Datenbank entfernen. Dann müssen wir es aus unserer Liste der Feeds entfernen. Also Feeds Punkt entfernt und wir haben ein paar Optionen, aber wir werden nicht entfernen bei Index, und wir verwenden unseren Freund wieder. Index Pfad Punkt Seil Okay, sagen wir, dass kompilieren und ausführen. Und jetzt, was passieren sollte, ist, dass wir die Swipe implementiert haben, um die Funktionalität zu löschen. Und während das nur ein Wort zu sagen ist, erwarten iPhone-Nutzer dies, also sollten Sie es überall verwenden, um Dinge aus einem Seil zu löschen. Also ist es nur in meinem iPhone sechs geladen und lasst uns das öffnen. Und jetzt, wenn ich wische, bin ich in der Lage, Dinge zu löschen. Einige Grange löschen Feed eine rechts oben, und wenn ich das tue, verschwindet es. Jetzt werde ich gehen, und wenn ich wieder reingehe, haben wir eine Ära. Jetzt ist es zurück zu Ex Code und sehen, ob eine Ära aufgetaucht ist. Nein, wir haben keine Ära, die zum Simulator zurückkommt. Wir haben hier keinen Fehler, also müssen wir genau herausfinden, was vor sich geht. Lassen Sie uns das tun, indem Sie anhalten und neu starten, um zu sehen, ob etwas mit unserer Datenbank schief gelaufen ist . Denn wenn es so ist, dann wird es nicht funktionieren. Ich glaube, etwas hat es. Also lassen Sie uns eine kleine Untersuchung machen. Also an dieser Stelle kommen wir wirklich zum ersten Bug. Und die Art, Bugs zu klären, besteht darin, von Grund auf neu zu beginnen. Und ich meine nicht alles neu programmieren. Ich meine, gehen Sie zu Ihrem Simulator, drücken Sie die Home-Taste, klicken und halten Sie die App und löschen Sie sie, um alle Daten zu entfernen. Okay. Und drücken Sie Stopp, wenn Sie immer noch laufen es gut, gegeben Fehler, aber Sie können Brust stoppen. Okay, also haben wir eine Art Fehler, wenn wir etwas löschen, und ich bin bereit zu wetten, dass es etwas ist, das ohne Datenbank zu tun. Also, in unserem Feed Data Helper in unserer Löschfunktion, lassen Sie uns eine Art Drucklinie haben. Also wissen wir, dass etwas schief gelaufen ist. Also hier, lassen Sie uns Queary löschen fehlgeschlagen, und wir werden uns einen Index von eins geben und dann hier oben, wir werden die Verbindung fehlgeschlagen haben und wir brauchen keinen Index dafür. Und dann in unserem Fang, lasst uns abgefragt haben, dass Elite es versäumt hat. Also, wenn wir jetzt eine dieser Nachrichten bekommen, wissen wir, dass etwas schief gelaufen ist. Also werden wir nur unsere App laufen. Wir werden ein paar Feeds hinzufügen und sie würden sie löschen. Also lass uns Anzeige schlagen, etwas Müll in sie gehen und ich werde wieder rausschlagen. Setzen Sie etwas mehr Müll und klicken Sie auf Speichern, und jetzt habe ich eine Liste aller meiner Feeds, die ich scrollen kann. Ich werde die 1. Löschung löschen. Kommen wir zurück zu Ex Code und hier haben wir g O. Wir haben jetzt etwas in unserer Konsole, und es sagt, beide haben einen Fehler ausgelöst. Abfrage. Löschen fehlgeschlagen und abgefragte Elite konnte nicht. Also beschäftigen wir uns zuerst mit diesem 1. 1, und das besagt, dass unsere Abfrage Doctor Leet nicht ausgeführt wurde. Also schauen wir uns genau an, was es zu tun versucht. Zuerst heißt es, lassen Sie die Abfrage gleich Tabellenpunktfilter und der Filter wendet eine Art Begriff an, um zu sehen, welches Ding gelöscht werden soll. Und es versucht, das I D zu finden und hat eine dumme Ära gemacht, und das ist eine Warnung für euch alle. Anhehende Unternehmer und App-Entwickler kopieren nicht nur Code aus Ihrer vorherigen Apsis, was ich hier so ziemlich getan habe. Ich hätte es genauer lesen sollen, weil Abfrage gleich Tabellenpunktfilter ist. Ich muss das i D vom Filter haben, das dem I d von dem Element entspricht, den ich übergebe, der hier oben ist. Also lasst uns das machen. Sagen Sie Punkt Punkt bekommen i d. Dann wechseln wir zurück zu unserem Simulator, löschen Sie die App und lassen Sie uns wieder anfangen. Und jetzt sollten wir in der Lage sein, Dinge zu löschen und sie erfolgreich aus der Datenbank zu löschen. Also zuerst, lasst uns ein paar rauskommen, weil es keine gibt. Als wir Sachen gelöscht haben. Lassen Sie uns eine weitere hinzufügen wie so jetzt, wenn ich auf meine Füße Elemente oder Füße Liste klicke, Ich habe einige Elemente und ich werde wischen löschen, und wenn ich herauskomme und wieder in, Ich habe nur jetzt ein Element übrig. nun Wenn ichnunauf dieses Element klicke, passiert nichts alles, was passiert, ist dieser graue Selektor erscheint. Entweder möchten wir diesen Selektor entfernen oder ihn verschwinden lassen, wenn wir darauf klicken. Also kommen wir zurück zu hier und drücken Sie Stopp öffnen Feeds Tabelle View-Controller. Und dann schauen wir uns die Arbeitsmethoden an, die wir hier haben. Set, scrollen wir nach unten. Und es gibt nichts Offensichtliches, wenn wir etwas auswählen. Also lassen Sie uns einen Blick auf unsere Hauptstory Board und werfen Sie einen Blick auf unsere Tabelle Feeds Band von Ihnen verkaufen. Und wenn wir es durch unsere Attribute hier unten betrachten, haben wir eine Auswahl. Standard bedeutet, dass graue Sache, die blinkt. Wir wollen keine, weil der Benutzer nichts tun kann, wenn er darauf klickt. Was wir tatsächlich tun können, ist, dass wir ein weiteres Feld hinzufügen können, das Swipe zum Löschen sagt. Lassen Sie uns hier ein Label in zwei Teile fallen, und lassen Sie uns die Schriftgröße weit nach unten fallen. Verschieben Sie es nach rechts, und geben Sie Swipe zum Löschen ein. Dies lässt unseren Benutzer nur Nein, dass er das tatsächlich entfernen kann. Lassen Sie uns die Farbe als eher ein dunkelgrau haben, oder wenn Sie ein wenig abenteuerlustig sein wollen, können wir es als unsere lila Apfelfarbe haben. Das gefällt mir irgendwie. Es ist von diesem, und es sollte ein wenig besser aussehen und nicht das graue Feld haben, das erscheint, wenn wir darauf klicken . Also keine tolle Schachtel. Aber wir haben immer noch die Löschung, , und Sie werden darauf stoßen. Es wird viel gefegt. Löschen ist verschwunden. Also lasst uns ein paar Anker schnappen und es tatsächlich bewegen und sicherstellen, dass es drinnen klebt . Ich war so in der Tat, lassen Sie es uns nach oben bewegen. Und während ich damit herumspiele, möchte ich, dass Sie als ein bisschen Hausaufgaben Zehe tatsächlich mit dem Layout dieser Zelle herumspielen , und ich möchte, dass Sie besonderes Augenmerk auf die Fotoregel und die in insbesondere, dass Sie Ihre Benutzer ich auf die Dinge ziehen müssen, die wirklich wichtig sind . Also in diesem Fall ist mein wischtes Löschen nicht sehr wichtig, weil wir es kaum jemals verwenden würden. Die Adresse ist jedoch nicht so wichtig . Der Name ist wichtig für unsere Nutzer, um auf einen sehr schnellen Blick genau zu sehen, was sie abonniert haben. Das schließt so ziemlich ab, wie man unsere Listenansicht füllt 28. Deaktivieren von Disabling (und Einführung in die Info.plist): Alles klar. Bevor wir fortfahren und unsere RSS-Elemente aus dem Internet abrufen, müssen wir zuerst etwas, das in IOS neun eingeführt wurde und das ist bei Transportsicherheit jetzt bis Transportsicherheit entwickelt wurde Transportsicherheit wurde als eine Möglichkeit, unsichere Verbindungen zu verhindern in Ihrer App nicht mehr passiert. einem RSS-Reader werden wir jedoch Miteinem RSS-Reader werden wir jedoch gelegentlich unsichere Verbindungen haben. Es ist nur die Natur des Geschäfts. Also müssen wir diese Methode von Äpfeln deaktivieren, um Verbindungen zu authentifizieren. Und die Art und Weise, wie wir das tun, ist, indem wir unsere Info-Pot-Liste öffnen, Rechtsklick, Zeile hinzufügen klicken und dann löschen wir das. Und hier drüben, wo es sagt, Typ wählen Wörterbuch und dann werden wir dies eine s App nennen, Transportsicherheit und klicken Sie auf das Plus, und wir werden keine willkürlichen Lasten als Boolean zulassen. Und wir wollen dies auf Ja ändern, und das erlaubt uns, alles innerhalb einer Stunde zu laden. Wenn Sie etwas haben, das nicht RSS-Reader ist, lohnt es sich, tatsächlich die Transportsicherheit gesetzt zu halten, weil in zukünftigen Versionen von I uns es tatsächlich erfordern könnte. Also nur etwas von einem zukünftigen Proofing okay, und lassen Sie uns den Elefanten im Raum diskutieren, und das ist diese Info Punkt p Liste. Wenn Sie sich im Datenbereich erinnern, sagte ich, Sie können P-Listen für Ihre Daten in Ihrer App verwenden. Wenn Sie dies generell für Standardeinstellungen wünschen, würden Sie es verwenden. Aber in unserer Info-Dot-p-Liste, sagt es Apple und dem APP Store und in der Tat, Ihren IOS-Geräten, welche Art von Dingen wir unterstützen. Also nur ein Beispiel ist dies unterstützte Schnittstellenausrichtungen. Und wenn ich dies nach unten klicke, erlaubt es, sowohl unten als auch kopfüber und Querformat in beide Richtungen zu porträtieren. Hier drin sind also ein paar Dinge, die du ändern kannst, aber ich werde jetzt nicht darauf eingehen. 29. Wie du unsere RSS bekommen: kurz bevor wir beginnen, unsere RSS-Elemente aus dem Internet zu bekommen, müssen wir zuerst unsere Datenmodelle dot swift ändern, und wir müssen speziell das Feed-Element ändern, weil wir einen Weg brauchen, um unsere Daten daraus zu bekommen . Lassen Sie uns also einige Zugriffsmethoden erstellen. Das ist Cooles, Funk will versuchen. Und natürlich wird dies eine Zeichenfolge sein und wir werden einfach versuchen, zu versuchen und dann lassen Sie uns dasselbe für die Beschreibung und für den Link tun . Also Funk Beschreibung, Rückgabe Beschreibung und schließlich eine Link-Link-String-Rückkehr. Okay, das ist alles eingerichtet, um auf diese Gegenstände zuzugreifen. Ich hätte hier nur ein kleines Problem. Gehen Sie, um eine Schnur zu setzen, gehen Sie los. Okay, dann schauen wir uns den Hauptbildschirm an und greifen tatsächlich RSS-Feeds. Öffnen Sie also Ihre Feeds, Ihre Feed-Elemente, Tabellenansicht-Controller und hier drinnen. Lassen Sie uns ein paar Variablen auf Klassenebene setzen. Ich setze sie gerne ein. Wir müssen reden. Es ist das erste, was wir brauchen, ist eine Liste Zehe. Halten Sie unsere Füße, Gegenstände, die wir haben, die wir abgerufen haben. Das ist also eng. Far Feed-Elemente sind gleich einem Array oder Feed. Ich nahm, wurden wieder initialisiert, dass richtig? Dann müssen wir den Überblick über den aktuellen Feed behalten, auf dem wir sind. Also sagen Sie weit aktuellen Feed und das wird einfach eine Zeichenfolge sein. Dann kommen wir zur Hauptsache, die wir hier drinnen benutzen werden. Und das ist das möglich, diese Art von unserer und dies ist gleich und Ende s XML positiv. Danke. Jetzt habe ich vergessen, hier oben in der Klasse zu erwähnen, ich werde einfach entfernen, dass ich tatsächlich hatte und in seinem externen passiven Delegaten. Also, nachdem Sie, Ich Tabelle Sie steuern, dass Ruhe kommen und Pop in Ennis XML übergeben eine heikle, die uns erlaubt, die Methoden von der Ennis XML pasa zu implementieren. Okay, schließlich brauchen wir eine Reihe von Variablen, um unsere verschiedenen Elemente aus dem XML zu halten. Und ich erwähne immer wieder XML, weil RSS tatsächlich XML ist. Und wenn Sie nicht wissen, wie ausgezeichnet aussieht, schauen Sie sich das an. Das ist XML. So hat XML ein Tag oder ein Element i d. Und dann hat es etwas Text darin. Das ist alles, was es ist. Und es ist das gleiche mit RSS. Wenn Sie sich von einer frühen Lektion erinnern. Wir haben uns das angeschaut. Wir brauchen also einige Variablen. Zehe, halten Sie diese Tags. Und diese Daten, es ist die 1. 1, die wir haben werden, ist unveränderlich genannt Eintrag Titel. Dies natürlich wird natürlicheine Stärke sein. Ich brauche einen Autoeinstiegslink. Auch dies wird eine Zeichenfolge sein. Und dann brauchen wir eine weit entfernte Eintragsbeschreibung, die auch eine Zeichenfolge ist. Okay, das deckt den Titellink und die Beschreibung von unseren Füßen ab. Ison. Dann brauchen wir etwas, um uns zu sagen, welches Element wir gerade betrachten Dies wird sich auf das Tag beziehen . Das ist also ein weit aktuelles Element der Vergangenheit. Und ich zeige Ihnen nur eine andere Möglichkeit, eine Zeichenfolge wie diese zu initialisieren, weil eine Zeichenfolge und dann schließlich müssen wir aus unserer XML Pasa wissen, dass wir tatsächlich in einem Element sind, das wir aus dem Feed ziehen wollen . Also brauchen wir eine boolesche Variable. Also werden wir sagen, dass Sie innen und Artikel sind und wir werden diesen ersten Wert so nah setzen. Okay, es gibt alle Variablen, die wir jetzt brauchen werden, in unserer Ansicht hat die Funktion geladen. Wir werden ein wenig Code einfügen, der uns erlaubt, diese Heldentaten zu bekommen. Also das ist Typ Typ Typ Typ, von dem ersten, was wir tun müssen, ist eine Reihe von unseren Feeds zu bekommen. Und wenn Sie sich erinnern, speichern wir diese in unserer Datenbank, so dass Feeds gleich versuchen Feed-Daten helfen, die ich nicht finden kann. Und das bekommt nur all unsere Feeds. Dann nehmen wir jeden Feed so vier Fuß in Feeds und wir werden etwas damit machen . Es ist das erste, was sie tun müssen, ist die Adresse aktuell zu bekommen. Der Feed ist gleich Feed. Erhalten Sie keine Adresse. Okay, dann müssen wir eine URL und NSC oder L von dieser Feed-Adresse bekommen. Also haben wir versucht, dass Sie l Typ in Ausgabe r l gleich in diesem u R l Eine Einsicht hier wollen Sie String, die unsere Feeds sein wird. Erhalten Sie keine Adresse. Und das bekommt Ihr l in einem Format, das ich einmal gefragt habe, endete mit einem Ausruf. Dann müssen wir unsere Pasa Pass es gleich setzen und es ist XML sitzen und dann fragen Sie nach Inhalten aus Sie sind, und so geben wir es Ihre alles, was wir gerade erstellt haben. Und dann müssen wir dem Pasa ein paar Delegierte besorgen. Das sind also die Methoden, die implementiert werden, weil wir hier oben von Ennis XML Pasta delikat geerbt haben . Also, das ist wirklich einfach für Staats-Pasa-Arzt. Down gegen ist gleich so und schließlich müssen wir es abfeuern. Also ist es ein vorübergehender Punkt. Okay, wenn wir das getan haben, sollten wir dann eine Liste von unseren Füßen haben. Und um zu überprüfen, dass wir nur ausdrucken, ähm, Fatties. Nehmen wir also an, vor jedem Feed-Element in einer Liste Schulfeed-Elemente, die wir erstellt haben. Lassen Sie uns einfach einige Standardwerte ausdrucken. Nehmen wir an, drucken Futtermittel Hunde gegen geschützt, und dann lassen Sie uns nur über, dass. Das nennt mich diese Linie. Lassen Sie uns dasselbe für die Beschreibung tun. Ja, Beschreibung. Und dann lassen Sie uns einen Raum drucken, der ihm etwas Platz geben soll, und das ist gut dafür. Das wird durch unsere gesamte Feet Artikelliste überprüfen. Dann müssen wir enden. Natürlich, diese do Schleife mit Fang gehen in die Schule Klammern. Lassen Sie uns einfach sagen, weil ein Fehler Ära drücken gut, bekommen Feeds Stange. Okay, jetzt haben wir alles, was wir brauchen, um unsere Sachen zu übergeben. Wir müssen jetzt diese Delegierten von pasa Doc Delegate schreiben. Also komm raus, Hugh hat Funktion geladen und etwas Platz darunter geschaffen. Und lasst uns die schreiben. Also die 1. 1 brauchen wir alles von Cossette. Und jetzt haben wir eine ganze Reihe von Optionen. Und das erste, was wir aussuchen müssen, ist das Startelement. Setzen Sie sich, doppelklicken Sie, dass und es wird es für Sie öffnen, jetzt haben sie Startelement findet statt wenn unsere Pasa eine dieser So eine Notiz von Überschrift findet. Diese Funktion wird also ausgelöst, wenn sie eine davon findet. Also das erste, was Sie tun müssen, ist zu überprüfen, ob unser Elementname gleich ist und kämpfen ihn umarmt. Und wenn es einem Element entspricht, das wir innen und schreiben, ist es wahr? Und das sagt uns überall sonst. Aber wir sind derzeit vorbei und Vitamin nicht jede fettige Aussage. Lass uns noch einen haben. Mal sehen, ob wir derzeit in einem Element umarmt sind. Lassen Sie uns einen Switch-Fall haben, also Switch-Elementname komprimiert. Und dann werden wir sagen, wenn Sie einen Fall haben, in dem der Elementname Titel ist, dann lassen Sie uns unseren Eintrag Titel gleich setzen und Sie Zeichenfolge Und sagen wir, das aktuelle vergangene Element ist gleich Teamtitel. Okay, dann brauchen wir noch einen Fall. Also der Zustand Fall, wenn Sie ein Element namens Beschreibung richtig haben, dann müssen wir unsere Eintrag Beschreibung setzen. Einen kleinen Fehler gemacht, dass wir hier gehen. Es ist ein Unsere Eintragsbeschreibung ist gleich basierend auf Ustream und wieder setzen wir das aktuelle vergangene Element gleich Beschreibung. Okay, dann müssen wir diese einfach rüber schießen, damit du es leicht sehen kannst. Dann brauchen wir einen letzten Fall, in dem wir einen Linkfall haben, denke ich. Sagen wir Eintrag Link Z Z und Sie String des aktuellen vergangenen Elements ist natürlich, zu fehlschlagen. Und wenn nichts davon zutrifft, brauchen wir einen Standardfall. So Standard einfach aus diesem Switch-Fall ausbrechen. Okay, das ist alles, was wir in dieser Funktion brauchen. Also, das ist nur die Einrichtung. Der Rest der Funktionen war kurz davor zu schreiben, um sie wissen zu lassen, in welchem Element wir uns gerade befinden. Also hier unten, das ist richtig. Ein weiterer pilzpassiver Funktionstyp sagte, Pass it. Und dann wollen wir die gefundenen Charaktere eins. Lassen Sie uns darauf klicken und öffnen Sie es. Jetzt wird dies ausgelöst, wenn unsere Vergangenheit die Zeichen innerhalb dieser Tags definiert. Also, wenn es über diese kommt, so brauchen wir eine Möglichkeit, diese zu speichern, und zuerst müssen wir überprüfen, waren in einem Gegenstand, also in ein Element zu bekommen ist wahr. Dann brauchen wir eine switch-Anweisung und wir werden uns die aktuellen vergangenen Elemente Umarmungen ansehen . Unser erster Fall ist, wenn dieses Element gleich einem Titel ist, und wenn dies der Fall ist, sagen wir, unser Eintrag Titel ist gleich dem Eintrag Titel plus der Zeichenfolge, die übergeben wird. Warum machen wir das jetzt? Warum müssen wir das hinzufügen? Warum schnappt man nicht einfach die ganze Schnur? Nun, das tut es nicht, weil es manchmal von diesem weißen Raum anhalten und wieder herumlaufen wird. Oder es könnte andere Charaktere wie dieses Apostroph stoppen. Dann müssen wir sie nacheinander hinzufügen. Es ist eine seltsame Besonderheit, wenn ich nicht weiß, warum sie es besonders so gemacht haben, aber so ist es. Jedes Mal, wenn wir herumlaufen, müssen wir sicherstellen, dass wir immer noch alles von diesem Element haben. Also lassen Sie uns einen Fall für unsere Beschreibung machen und sagen, Eintrag Beschreibung ist gleich der Eintrag Beschreibung. So String, das ist die falsche auf der anderen Straßenseite. Und dann brauchen wir einen Fall für mich, der Eintrag Link, Geheimhaltung, Eintrag, Blinzeln weniger String sein sollte Geheimhaltung, Eintrag, Eintrag, . Und natürlich brauchen wir unsere Standardwerte. Sie ist kaputt. Okay, das ist alles, was wir wirklich brauchen. Setzen Sie diesen Charakter in das und wir brauchen eine letzte passive Funktion, und das ist Funk Cossette. Und diese ist, wenn wir bis zum Ende aus dem Element, So hat Endelement, und das Feuer, wenn das Ende eines Elements, wo sie Ford Slash begegnet ist. An diesem Punkt wissen wir, dass wir bestimmte Dinge durchlaufen haben, und wir wollen alle unsere Variablen und Zustände auf den Standard zurücksetzen. Wenn wir also drinnen und Element sind, ist das ein Schalter für den Elementnamen. Lassen Sie uns einen Fall haben, in dem der Elementname Titel ist, und wir werden sagen, das aktuelle vergangene Element ist gleich nichts in einem Fall, wo es eine Beschreibung ist und wieder die aktuelle Vergangenheit Siedlungen gleich nichts. Und in dem Fall, wo es ist, natürlich, Link bekommen meine Haare. Karan ist hier und natürlich setzen aktuelle Vergangenheit Element gleich Überraschung. Überraschung. Nichts. Und wir brauchen eine Standardpause. Dann brauchen wir einen weiteren Check. Sie müssen sagen, Ja, Ja, Elementname ist gleich, um ihn zu schreiben. Dann im Inneren wissen wir, dass wir die Titelbeschreibung und den Link aus dem Artikel gesammelt haben. Also werden wir jetzt ein neues Feed-Element erstellen. Lasst uns füttern Kämpfe gleich Gegenstand sein. Und wir werden den Titel der Beschreibung sagen. Wirklich? Nun, die haben wir jetzt. Das ist also unser Eintrag. Probieren Sie unsere Einstiegsbeschreibung aus. Und natürlich unser Einstiegslink . Okay, wir haben jetzt unsere Füße Artikel, und wir brauchen es, um es zu tun. Wir müssen es der Liste hinzufügen, die wir früher erstellt haben. Sophie Gegenstände nicht. Also, das ist groß geschrieben. Elemente Punkt anhängen und dann geben wir ihm das Element, das wir gerade erstellt haben. Also füttern. Und dann schließlich, weil wir gerade für einen Artikel herausgekommen sind, den wir in einem Artikel sagen müssen, ist falsch. Okay, das ist alles, was wir dafür brauchen. Also werde ich das einfach ausführen, und das sollte gut kompilieren, und hier sind wir in unserem Simulator, und wenn es sich öffnet, werden wir nichts sehen. Vielleicht, wenn wir hier rüber kommen, werden wir nach einem Apple RSS-Feed in sehen. Und es gibt uns nur den Titel und die Beschreibung, den Titel und die Beschreibung. Und wenn Sie sich daran erinnern, dass hier oben getan wurde, schickte es. Sobald wir unsere Liste der Feed-Elemente haben, lassen Sie uns all diese Dinge ausdrucken. Das schließt also alle unsere RSS-Feed-Artikel zu bekommen. 30. Erstellen der Zelle für unsere Tischfläche für RSS: Lassen Sie uns die Zelle für unsere RSS-Feed-Elemente erstellen. Wenn Sie sich früher erinnern, haben wir eine Zelle für die Feed-Tabellenansicht erstellt, und hier ist sie. So ist es erstellen Sie eine andere unter schönen RSS-Feeder, klicken Sie mit der rechten Maustaste auf Neue Datei, Cocoa Touch-Klasse als nächstes, und Tabellenansicht Zelle ist bereits ausgewählt. Lassen Sie uns diesen Feed nennen ich auf Band von Ihnen verkaufen und wir wollen die Sprache der swift Klicken Sie weiter und erstellen, und sie haben wir, wenn Sie Also dann öffnen wir unsere Hauptpunkt-Storyboard, verkleinern Sie ein wenig und wählen Sie die Tabellenansicht unserer Feed-Elemente über im Inspektor auf der linken Seite klicken Sie Tabellenansicht unten und Tabelle, die Sie verkaufen, über auf der rechten Seite unter unseren Inspektoren ausgewählt. Lassen Sie uns eine benutzerdefinierte Klasse geben, und dies ist unter dem Identitätsinspektor. Klicken Sie auf den Pfeil nach unten und dort haben wir unsere Füße Element Tabelle Ansicht selbst und drücken Sie dann die Return . Dann lasst uns diesen Gegenstand geben. Ah, Höhe. Also eine Zeilenhöhe aus. Lassen Sie uns sagen, wahrscheinlich 100. Machen Sie es schön und groß für unsere Benutzer, alles wirklich gut zu sehen. Klicken Sie dann auf unsere Tabellenansicht und unter unserer Größe hat Inspector unsere Zeilenhöhe dort auch auf 100 geändert. Jetzt sollten sie zusammenpassen. Das nächste, was wir tun müssen, ist wie der Tisch. Verkaufen Sie und hören Sie auf, einige Artikel zu ziehen, die wir in dieser Zelle sehen möchten. Die frische, die wir sehen wollen, ist wahrscheinlich ein Etikett. Also ist es trinken, dass es. Und ich werde das einfach auf die Mittellinie und an die Seite legen. Und dann denke ich, diese nach oben nach unten zu ziehen und dann in den Attributen, Inspector, werde ich die Front viel größer machen. Wir werden auf diesen Artikel doppelklicken und dann einfach einen Schriftzug setzen. Diese Sicherheit. Okay, was ich hier tun möchte, ist, dass p. Also alle Attribute, Inspektor, über meine Textausrichtung zu zentrieren, und dann werde ich nur die Größe davon ein wenig erweitern, um es irgendwie quadratisch zu machen, und ich werde immer mehr Anzeichen dafür. Und der Grund, warum wir das tun, ist, weil dies uns einen visuellen Index von den Geschichten geben wird , die in unserer Liste enthalten sind. Also dieser Brief, er wird der erste Buchstabe aus dem Titel des Feedartikels sein, den wir haben. Es ist nur ein schöner Weg, den Blick wirklich schön zu machen und ohne irgendwelche Daten, schwere Bilder zu beachten oder einfach nur schwere Bilder zu betrachten. Also lasst uns das weiter erhöhen. Das ist wahrscheinlich richtig. Dann natürlich brauchen wir natürlichnoch ein Etikett. Ich werde sie ganz oben gesehen fallen lassen. Lassen Sie mich das noch mal da oben greifen und lassen Sie es uns überschieben, und was dann? Ich werde etwas tun, um zu kontrollieren. Klicken Sie darauf und ziehen Sie es auf das große P, und dann werde ich ihm hier etwas Platz geben. Also lasst uns versuchen, das ist Raum zu führen. Ich werde das nur tun. Also entweder, wenn wir das trinken, können wir Klicksachen kontrollieren und sie alle ziehen. Wir können hier in die untere rechte Ecke kommen, wenn Sie sich erinnern, und wir können Abhängigkeiten manuell hinzufügen. Manchmal ist das Klicken der Steuerung einfacher. Manchmal ist es einfacher, diese anzuklicken. Also lasst uns diesen großen Brief von dir aufreihen. Lassen Sie uns steuern klicken und ziehen Sie über den Inhalt wenige und lassen Sie uns einen führenden Raum haben, um einen Rand zu enthalten . Okay, lassen wir das. Das ist Seaver, und dann lassen Sie uns einen Steuerungsklick haben. Also die Inhaltsansicht wieder. Lassen Sie uns ein oberes Leerzeichen haben, um einen Rand zu enthalten. Und wieder, lassen Sie uns hoffen, dass und Zira in wählen Sie unsere Content-Ansicht unten unten in der unteren. Lasst uns Frames aktualisieren. Okay, dann lasst uns das eine Größe bekommen. Also in der unteren Ecke können wir ihm manuell eine Größe geben. Lassen Sie uns die Breite von 80 und eine Höhe geben, um uns an der Einschränkung anzupassen und wieder schlägt die Inhaltsansicht und wir können die Frames aktualisieren. Wenn die Inhaltsansicht noch ausgewählt ist, werden sie nicht in Ordnung. Nun, das ist irgendwie da drin zu sitzen. Jetzt. Dieses Label müssen wir relativ zu diesem p so steuern bewegen. Klicken Sie darauf, ziehen Sie es auf das P und lassen Sie uns vielleicht einen horizontalen Abstand haben, und wir können das angeben. Also lasst uns ihm etwas Atemraum von etwa 10 geben. Sehen Sie, das sieht aus wie Okay, lassen Sie uns steuern Klicken Sie erneut auf Label, um Sie zu befassen, und wir wollen einen oberen Platz zum Containerrand. Lass es uns ein bisschen runterfallen. Mit anderen Worten, so oben beschriftet. Und lasst uns diese Null geben. Ja, das sieht gut aus. Klicken Sie auf Arbeit eins und lassen Sie uns seine Größe oder die Funk Größe eher erhöhen, und jetzt brauchen wir etwas Breite. Also lassen Sie uns steuern, klicken Sie darauf, ziehen Sie es in die Inhaltsansicht, und wir wollen Trainingsraum und diesen Wert, den wir bei etwa 10 spüren müssen, und das ermöglicht es die gesamte Zelle zu füllen. Wenn Sie also darauf klicken, können Sie die Breite sehen. Schließlich brauchen wir ein Textfeld, das ich einfach an eine beliebige Stelle auf dem Bildschirm ziehen werde. Ich werde es nur mit einem zufälligen Text füllen, und dann werde ich steuern, klicken Sie es auf das Etikett, geben Sie ihm einen vertikalen Abstand. Setzen Sie diesen Wert auf Null für jetzt, Steuerelement klicken. Es ist zum P. Geben Sie ihm einen horizontalen Abstand. Und welche haben wir hier? Das ist es. Lassen Sie uns eine konstante Null wie die Beschriftung darüber haben. Dann ist es Update-Frame. Okay, die Dinge sehen ein bisschen besser aus. Dieses Textfeld. Lassen Sie uns den Rahmenstil in Attributen in nichts ändern, weil wir keinen Rahmen um ihn herum sehen möchten. Okay, dieses Label, lasst uns tatsächlich diese 20 ändern, hier geben wir jetzt alles sieht mir aufgereiht aus. Lassen Sie uns auf das Textfeld und über auf die Attribute, Inspector. Schauen wir uns verschiedene Werte wie Größe an, und ich werde Ihnen nicht zeigen, wie es geht. Aber was ich möchte, dass Sie tun, ist zulassen, dass es mehrere Zeilen hat. alsodiese durchschauen, diese durchschauen, finden Sie vielleicht etwas, das Sie ändern können. Okay. Das Textfeld, Weg zu steuern. Klicken Sie darauf, um die Inhaltsansicht, Haben Sie einen Trainingsbereich. Und dieser Handelsraum. Ich wollte 10 sein. Also füllt es den Inhalt aus, dann gebe ich ihm einen abschließenden Raum nach unten aus der Inhaltsansicht. Und das muss ich auch konstant von 10 bekommen. Jetzt kann ich die Freunde aktualisieren, okay? Und dieses Textfeld sollte sich von selbst füllen, wenn wir bevölkerten. Also werde ich auf meine p klicken, um sicherzustellen, dass alles in Ordnung ist. Ja. Okay, sagen wir das und wir haben erstellt, ich war also das nächste, was wir tun müssen, ist zu öffnen was wir den Assistenten Editor nennen, und dann werde ich nur einige dieser Fenster entfernen, um es klarer für uns zu machen. Dann, was wir tun müssen, ist, diese Gegenstände zu ziehen, wie, äh, keine Feeds Element-Tabelle zu Ihrem Controller, sondern eher das Band von sich selbst, das nicht zeigt. Sofort. Wir werden versuchen, manuelle RCIs feta Alles klar, da FINA jemand Fütterung Element Band von sich selbst, wir bekommen Lassen Sie uns die Kontrolle, klicken Sie auf die P und ziehen Sie es über unsere Tabelle Ansicht Verkauf. Geben wir ihm einen Namen und wir nennen diesen großen Brief, verbinden uns und machen dann etwas Platz darunter. Lassen Sie uns das gleiche mit dem Titellabel tun, sagte Control. Klicken Sie auf, was es drin ist und wir werden dieses Titellabel nennen. Und dann wollen wir die Beschreibung, Tanks, Beschreibung, Text das Feld und verbinden Sie es. Okay, jetzt haben wir alles in Verbindung. Wir können unsere Sichtspitze wie zuvor wiederherstellen und diesen Abschnitt schließen. 31. Populieren der the aus der Liste: Lassen Sie uns die Liste füllen, sehen Sie sich unsere RSS-Feed-Elemente an. Also, wenn Sie sich in unseren Füßen Elemente Tabellenansicht Controller erinnern, haben wir eine Liste von Feed-Elementen, und das wurde von erhalten, als wir alle unsere Füße bestanden. Da dies ein Tabellenansicht-Controller ist, enthält er standardmäßig eine Tabellenansicht. Und wenn diese Datei erstellt wurde, wird sie automatisch in die Anzahl der Abschnitte und alle verschiedenen Methoden eingefügt, die wir für eine Tabelle benötigen . Das erste, was wir ändern müssen, ist die Anzahl der Abschnitte in der Tabellenansicht. Wir haben nur einen Abschnitt, Lassen Sie uns einen zurückgeben und die Warnung entfernen. Dann fragt es nach der Anzahl der Zeilen im Abschnitt und lassen Sie uns unsere Füße zurückgeben. Artikel zählen nicht. Dies gibt uns nur die Anzahl der Zeilen, die wir als die Anzahl der Feed-Elemente benötigen, die wir anzeigen müssen . Dann, was wir tun müssen, ist die Zelle für Straße am Indexpfad zu bekommen. Also lassen Sie uns diese Kommentare entfernen. Ja, und lassen Sie uns diese Zelle mit unseren Daten und mit den verschiedenen Elementen darin konfigurieren. Schauen wir uns also eine Zelle an, die wir zuvor erstellt haben. Schauen wir uns die Feeds, Tabellenansicht, Tabellenansicht, Controller und Wenn wir nach unten scrollen, können wir uns für Straßenindexpfad sehen, und das erste, was wir tun müssen, ist die Wiederverwendung zu identifizieren. Identifizieren. Also lasst uns das hier drinnen machen. Nehmen wir an, lassen Sie wieder verwenden, dann feuern gleich t Feed Item Tabelle Sie. Also, lassen Sie uns das hier in deaky vernünftiges Selbst setzen Also lesen, verwenden, identifizieren und es gibt etwas, was wir nicht getan haben, und wir haben diese Zeichenfolge nicht wirklich in unserem Storyboard angegeben. Also lasst es uns kopieren. Gehen Sie zum Hauptpunkt Storyboard und lassen Sie uns unsere so unsere Füße auf dem Tisch Sie so und lassen Sie uns versuchen und erinnern, wo wir es tun. Es ist hier drüben Im Attribute-Inspektor, Es ist fügen Sie unsere Füße Element, Tabelle, Tabelle, Ansicht Zelle und drücken Sie Return sicher, dass wir zurück zu unserem Feed Items Tabelle View-Controller kommen . Also, jetzt haben wir das. Werfen wir einen Blick auf unsere Füße Tabelle View-Controller und sehen, was wir sonst noch zu tun haben. Nun, hier steht, dass wir das eigentlich als eine bestimmte Zelle werfen müssen. Machen wir das zurück zu unseren Nahrungsmitteln. Ein Typ als Ausrufefe-Feed-Rechte und Band von sich selbst. Alles klar, jetzt müssen wir verkaufen. Lassen Sie uns unsere alte Version überprüfen. Wir müssen die Daten holen und dann einige Daten in die Zelle legen. Okay, das sollte kein Problem sein. Das ist Typ. Lasst uns ernähren. Danke, Kulti Feed-Elemente und dann brauchen wir auf Indexposition, die Indexpfad ist. Dot hat geschrieben. Und dann müssen wir uns ein paar Daten in uns selbst einspeisen. Also lassen Sie uns sagen, so dot und wir müssen die Variablennamen erinnern, die es verwendet hat. Ich glaube, wir hatten einen großen Brief. Nicht Text ist gleich jetzt. Sie müssen in Swift vorsichtig sein, da Strings anders behandelt werden als in anderen Sprachen. Und was wir tun wollen, ist den ersten Buchstaben unseres Titels zu gewähren. Das erste, was Sie tun müssen, ist zu sagen, ernähren Sie sich von ihm, bekommen Sie keinen Titel, und dann müssen wir ihm einen Index geben, für welchen Brief wir daraus greifen können. Und die Art und Weise, wie wir das spezifizieren, ist durch Feed-Artikel. Bekommen Sie nicht Titel nicht gestoppt Index und dann geben wir Arzt dreieckige Klammer Feed Element. Erhalten Sie den Titel nicht noch einmal. Starten Sie den Nachfolger des Indexpunkts nicht. Jetzt ist es ein langer Weg, nur um eine Schnur zu bekommen, aber ich fürchte, so musst du es gerade machen. Es gibt andere Möglichkeiten, es zu tun, und ich überlasse Ihnen, an Orten wie der Börse zu suchen, um herauszufinden, wie. Dann, was wir tun müssen, ist an den tatsächlichen Titel gesendet, so verkaufen Punkt Titel Etikett Dark Text ist gleich Feed. Artikel. Erhalten Sie keinen Titel. Das ist einfach genug. Dann verkaufen Punkt Beschreibung Textfeld Punkttext ist gleich Feed Artikel. Erhalten Sie keine Beschreibung und sagen Sie das und lassen Sie es uns laufen. Und wenn alles gut gelaufen ist, sollten wir unsere Liste sehen. Viren Feed-Elemente erscheinen auf dem Bildschirm und da gehen wir. Wir haben eine ganze Reihe von Dingen, jetzt werden sie mit einem beginnen, die ein bisschen seltsam ist, aber es ist Apfel. Also, wenn sie alles von Apple angefangen haben , ist es so. Wir könnten das ändern. Ich denke, was ich gerne tun würde und was ich Ihnen für ein bisschen Hausaufgaben stellen werde, ist diesen einen großen Brief ein bisschen nach unten zu lassen, also ist er direkt in der Mitte. Ich möchte, dass dieser Titel ein wenig kleiner in der Textgröße ist, und ich möchte, dass die Beschreibung ein wenig kleiner ist und mehrere Zeilen hat. Und hier ist meine modifizierte Version. Ich gebe Ihnen nur einen Hinweis darauf, was für die mehreren Zeilen zu tun ist, und das ist, um das Textfeld durch ein Sie Weinetikett zu ersetzen und dann die Anzahl der Zeilen des Etiketts auf Null zu setzen . Dann natürlich müssen Sie natürlichdas Etikett über eine Steckdose in Ihre Füße Elementtabelle für sich selbst verbinden, und dann müssen Sie wahrscheinlich alles innerhalb Ihrer get cell Methode ändern. Okay, das ist abgeschlossen, wie wir unsere RSS-Feed-Artikel auf der Titelseite auflisten. 32. Einen Klick auf die Liste für Federn, die sich bewerben: Okay. Wir brauchen eine Möglichkeit, eine Webseite zu öffnen, die es uns ermöglicht, unsere Füße Artikel anzuzeigen, wenn wir auf der Vorderseite des U-Controllers klicken . Also in unseren Füßen Artikel Tabellenansicht Controller, lassen Sie uns ein wenig nach unten scrollen. Und unter sich selbst ein Road Indexpfad, der Typ, Override, Funk, Tabellenansicht ist. Und jetzt haben wir eine Reihe von Optionen und die, die wir wollen, wenn wir auf eine Straße klicken, heißt Did Select Row at Index Path. Also müssen wir hier. Ich bin mir nicht ganz sicher, warum, und sie scheinen genau die gleichen zu sein. Es gibt keine Änderung, also haben wir nur die 1. 1 und es gibt eine Warnung für angehendes Programm. Gibt es überhaupt jemanden mit Äpfeln? Ressource ist kann Dinge falsch machen. Sie können etwas zweimal in eine Liste setzen. Also, wenn Sie Bugs haben, ärgern Sie sich nicht zu sehr über sie. Arbeite einfach an ihnen, weil sogar Apfeldinge Bugs bekommen. Okay, hier drinnen, lass mich einfach einen Kommentar schreiben. Wir werden einen Code haben, um Sie zu feuern, wenn Sie Controller für Web Sie aus RSS-Artikel. Das erste, was wir brauchen, ist, dass wir wissen müssen, welchen Controller wir starten werden. Und wenn Sie sich aus früheren Lektionen erinnern, haben wir einen Web-View-Controller erstellt. Also gehen wir zum Maine Dot Storyboard. Und hier habe ich meinen Web-View-Controller geöffnet. Und wenn ich auf die obere Registerkarte klicke, wenn ich zum Identitätsinspektor komme, fragt es nach einem Storyboard i d. Und so identifizieren wir einige Controller. Also nennen wir dieses Feed-Kampfdetail Sie, Controller, das wird ein einzigartiges I d dieser wenigen Controller sein, damit wir es finden können. Dann innerhalb unserer Füße Artikel Tabellenansicht-Controller innerhalb, der Zeile bei Indexproblem ausgewählt hat . Wir müssen dann auf unser Storyboard verweisen. Also sage ich, Lassen Sie Geschichte Boot gleich Ihnen. Ich Storyboard und dann brauchen wir einen Namen für ein Geschichtenboot und in unserem Fall ist es wirklich einfach. Er ist nur Mai und unser Bündel wird neu sein. Dann müssen wir einen View-Controller in diesem Storyboard finden. Also sagen wir schwarz BC gleich Storyboard nicht. Stattdessen aß sie Sie Controller mit identifizieren. Dies braucht nur einen View-Controller. Es macht eine neue Instanz davon und es hat uns um die Identifizierung gebeten. Also, wenn Sie sich daran erinnern, war dies Feedelement Detail, Sie Controller, Jetzt bekommen Abstürze in Ihren Raps. Dies ist ein guter Ausgangspunkt. Schauen ist, weil die Leute das ziemlich oft falsch machen. Und dann müssen wir sagen, welche Art es ist. Also sagen wir als Ausrufe-Web-View-Controller. Da denken Sie daran, in einer vorherigen Lektion, wir haben hier oben eine Klasse namens Web View-Controller erstellt, und wir haben sie an die wenigen Controller in unserem Storyboard angehängt. Jetzt, da wir ein paar Controller haben, müssen wir es zeigen. Also lassen Sie uns selbst beginnen, zeigen Sie Ihren Controller. Es fragt uns, welche? Wir sehen das wir gerade gemacht haben und fragen uns nach einem Absender, der neu sein wird, oder? Lasst uns Play drücken und das sollte bauen. Und wenn wir auf die Straße tippen, sollten wir die wenigen Controller öffnen. Wenn ich also auf eine Straße gehe, öffnet es sich. Einige waren Scroll-Effekt los, aber wir werden in das, was das ist in ein bisschen bekommen. Aber wenn wir zurückdrücken, geht es für uns zurück. Okay, das hat das Laufen genommen. In dem Moment, in dem wir ohnmächtig sind, haben wir einen neuen Detailansicht-Controller erstellt, aber wir haben nicht wirklich einen u r l toe open übergeben. Um dies zu tun, lassen Sie uns Web View Controller ein innen hier öffnen, wir brauchen eine Variable, die wir einstellen können, vorzugsweise eine Feed-Item-Variable. So enge, ferne Füße. Artikel entspricht Fuß, aisam. Und lassen Sie uns einfach einige leere Variablen setzen, um es zu initialisieren. Dann, was wir brauchen, ist, brauchen wir eine Funktion, die es uns ermöglicht, dass Feed Item drei lokale, dieses Set Feed Item. Und natürlich wird dies acht Artikel aus dem Typ Feed Element offene Klammern selbst sein. Dyson ist gleich dem Fußgegenstand, den wir übergeben haben. Okay, nun kommen wir zurück zu unseren Füßen Elemente, Tabellenansicht, Tabellenansicht, Controller und lassen Sie uns finden, dass unsere Straße Indexpfad nicht ausgewählt. Und dann unter Gebühr c, werden Sie BC Punkt Set Feed Artikel sagen, und das ermöglicht es uns, ihm ein Kunststück zu geben. Und wir werden das aus unserer Liste der Feed-Artikel ziehen. Also denke ich, Elemente als Kapitalfeed-Elemente und dann brauchen wir einen Index, , wie üblich, Indexpfad, dunkle Straße und alles ist . Okay, was hier passiert, ist, wenn Sie die Kontrolle gegen gefunden, dass es initialisiert wird, und dann ein Feed-Element Miss gesendet. Und dann zeigen wir, dass der View-Controller zum View-Controller zurückkommt. Und jetzt, da wir einen Feed-Artikel haben, haben wir beide den Typ. Wir haben alle drei aus dem Titel, dem Link und der Beschreibung. So konnten wir den Titel dieses View-Controllers als Titel aus der Story setzen. Aber ich glaube nicht, dass wir das wirklich tun müssen. Ich denke, es wird die Dinge etwas überladen. Also das einzige, was wir tun werden, ist, dass wir den Link verwenden, um sich im Web zu laden , Sie, dass wir eine Steckdose für hier deklariert haben und wir werden das im Inneren tun. Sie haben so geladen, lassen Sie uns ein wenig Platz machen und tippen Sie. Ich liebe dich nicht laden Anfrage. Es wird Sie nach einer Instanz einer Webansicht fragen, die wir von unserem Bartlett haben. Das ist unser Netz. Sie öffnen Klammern und dann übergeben wir es in N S u R L Anfrage und innen dort, öffnen Sie ein paar Klammern und lassen Sie uns Sie r l Sie sind aus dem Typ N s u R L und dann müssen wir ein Problem übergeben. R l Ein String und Miss String wird Feed Element, das wir gerade über Punkt Get Link übergeben haben. Jetzt gibt es viele Klammern hier, also müssen wir vorsichtig sein, dass wir den richtigen Betrag haben. Okay? Und nach der zweiten Klammer, nach get link, müssen wir einen Ausruf haben. Okay, das sollte okay sein. Es zeigt immer noch einen Fehler. Lassen Sie uns also auf den Fehler klicken. Ich kann den Wert nicht vom Funktionstyp Mädchen abrufen. Das ist seltsam. Da gehen wir. Wenn Sie darauf doppelklicken, wird es tatsächlich eingefügt. Okay, jetzt, was das tun sollte. Wenn wir es ausführen, sollte es das u. R l aus dem Feed-Element öffnen , das wir gerade übergeben haben. Mal sehen, ob es funktioniert. Ich werde das hier öffnen, und da gehen wir. Wir haben die Apple-Website, die hochgezogen wird. Das erste, was Sie bemerken werden, ist, dass es irgendwie aus der Ausrichtung ist, und das liegt daran, dass wir irgendeine Art von Pads und Rändern in unserem Storyboard gesetzt hatten. Also lasst uns das reparieren. Die andere Sache, die wir beheben werden, ist, dass wir die Größe der Webseite an die aktuelle Ansicht anpassen , so dass es ein wenig sauberer aussieht. Kommen wir zurück zum Ex-Code. Stoppen Sie, dass öffnen Sie unser Hauptstory-Board und werfen Sie einen Blick auf unsere Webansicht hier, und das hat eine Reihe von Einschränkungen. Was ich tun werde, ist, die Einschränkungen einzeln zu entfernen, denn wenn etwas schief läuft, ist es immer am besten, Ihre Einschränkungen wieder zu beginnen. Ich werde mir meine Webansicht ansehen. Wir werden es hier an den Seiten befestigen. Eigentlich werden wir es nicht so machen. Es macht Einschränkungen. Also zurück nach unten im Web, lassen Sie uns steuern, klicken und ziehen Sie über 12 Sie und sagen führende Leerzeichen, um einen Rand zu enthalten. Dann wählen wir es aus und Schuhe überleben Sie. Zu diesem Zeitpunkt ist es Null Jetzt glaube ich, dass es irgendwo eine Marge von 20 gibt, also lasst uns auf die Webansicht klicken. Lassen Sie uns durch einige Eigenschaften scrollen, sehen Sie genau, was es hier vorhat. Es gibt also nichts Offensichtliches. Und um ehrlich zu sein, es gibt nichts Offensichtliches, und das liegt daran, dass Schnittstellengebäude etwas im Hintergrund tun, das wir nie wirklich darum gebeten haben. Aber es ist seit ungefähr X Code vier getan, glaube ich, und das ist, dass es überflüssige 20 Dezimalpunkte aus dem Polster gibt, und es gibt nirgendwo, wo wir das tatsächlich ändern können. Also, was wir tun werden, ist, dass wir diese Einschränkungen zu einem Minus 20 ändern werden. Ich werde einige vier vertikale Abstände hinzufügen. Lassen Sie uns dies ein minus 20 geben und geben Sie dem seitlichen hinteren Raum ein minus 20. Nun, wenn Sie Größe Update-Frames bringen, sollte alles mehr oder weniger passen. Wir brauchen nur noch einen. Und das heißt, warte, lasst uns einfach die linke sortieren, da steht, minus 20. Lasst uns das tatsächlich auf Plus 20 haben und Träume aktualisieren. Okay, gut, dann, was wir tun müssen, ist klicken Sie auf unsere Web Sie steuern klicken klicken Sie ziehen. Es ist die Aussicht, und wir brauchen einen Platz nach unten. Also vertikale Abstand Zehe unten und wir müssen das in,sagen wir, 20 ändern sagen wir, . Oder Syrien jetzt sollte es unseren Bildschirm fühlen. Das andere, was wir tun müssen, ist über Ihnen zu klicken. Lassen Sie uns auf die Attribute klicken und unter Skalierung, lassen Sie uns skalierte Seiten passen. Lass uns das spielen und sehen, wie diese Seiten aussehen. Jetzt ist es eine Stunde klicken Sie etwas. Es ist eine Ladung von dir und wir können durch alles in Ordnung scrollen? Und es gibt uns die mobile Version von der Website. Aber oben auf der Seite, wenn ich noch eine nehme, haben wir immer noch diesen seltsamen, hässlichen grauen Balken. Also werde ich dir das als ein bisschen Hausaufgaben zuweisen. Überprüfen Sie einfach genau, was die Webansicht zu tun versucht, weil es unseren Elementen erlaubt, darüber zu blättern . Aber es ist trotzdem da, und wir würden gerne die ganze Sache auffüllen. Also deine Hausaufgaben ist es, das Grab zu entfernen, du oben. Und wenn es einer der unteren ist, versuchen Sie es auch zu bewegen . Und hör auf, das zu rennen. Aber im Grunde, so öffnen wir uns bei Earl in einer Web-Ansicht, die Einsicht in Ihrer Ansicht, Controller 33. Warum wir iOS Apps auslösen müssen.: Richtig. Lassen Sie uns in unserem Simulator herumlaufen und wir erhalten einen Bildschirm, der uns zeigt, was wir brauchen. Was passiert, wenn ich mein WLAN ausschalte und diesen Simulator neu starte? Ich bekomme einen leeren Bildschirm, und das ist ein Problem, das wir unserem Benutzer mitteilen müssen. Sie haben kein Internet für uns, um sich mit den Füßen Elemente zu verbinden, denn wenn sie dies sehen, werden sie Sie als Entwickler und nicht ihr eigenes Gerät verantwortlich machen. Dies ist also Teil des Debuggings, und Dinge wie diese sind der Hauptgrund für das Debuggen und Testen. Jetzt werden diese beiden Wörter Debuggen und Testen Sie 50% Rabatt auf die Zeit ausführen, die Sie benötigen, um Ihre App zu entwickeln. Also die Hälfte der Zeit verbrachte er D Parken, und das ist, um Ihrem Benutzer eine gute Benutzererfahrung zu geben. Die Art und Weise, wie ich Ihnen raten würde zu debuggen, ist, die App auf Ihr Telefon zu legen und sie jeden Tag für ein paar Wochen zu verwenden , und dann, wenn Sie alle Fehler und die Dinge gefunden haben, die Sie ärgern und beheben, dann sollten Sie es 34. App für iOS Apps: Jetzt, wo wir uns gut ansehen, müssen wir etwas Geld daraus machen. Wenn Sie ein freiberuflicher Entwickler sind und ein Nickerchen für jemanden gemacht haben, haben Sie bereits Ihr Geld verdient. Wenn Sie ein freiberuflicher Entwickler sind und ein Nickerchen für jemanden gemacht haben, haben Sie bereits Ihr Ihr Teil daran ist mehr oder weniger vorbei. Es sei denn, die Person, die Sie angestellt möchte, dass Sie einige weitere Funktionen für seine App machen oder Anzeigen für ihn oder so etwas setzen . Die Frage ist, wenn wir unsere eigene App haben, wie in aller Welt verdienen wir damit Geld? Nun, es gibt ein paar Strategien, und die 1. 1 ist, für Ihre App zu berechnen. Das ist am offensichtlichsten. Und wenn Sie eine gute App wie Kingdom Rush haben, die im iTunes Store ist, berechnen sie $5 dafür. Und sie hatten viel Erfolg mit diesem Siri. Aber damit müssen Sie Marketing haben. Sie müssen eine sehr, sehr gute App haben , die sich nur auf Screenshots oder auf einem Vorschauvideo verkauft. Im Moment haben wir nicht diese Ebene der App, also ist das irgendwie raus für uns. Wenn wir einen exklusiven Vertrag hatten, sagen wir mit der BBC, ihren RSS-Feed zu veröffentlichen. Dann könnten Sie Ihre App berechnen, weil Sie etwas Einzigartiges haben, das Leute wollen oder brauchen. Wie es steht, gibt es jede Menge RSS APS und wir konkurrieren auf dem Markt der kostenlos. Die nächste Strategie besteht also darin, eine kostenlose App zu erstellen und dann zusätzliche Funktionen in Rechnung zu stellen. Also innerhalb unserer App, konnten wir berechnen, damit die Leute Dinge außerhalb der Zeile lesen können. Nun, sie könnten Dinge retten, oder sie könnten Dinge teilen, und wieder, das tut das sehr gut. Sein Zusammenstoß von Clans Alles ist frei zu installieren. Aber wenn Sie wirklich voran kommen wollen, dann müssen Sie für APP-Einkäufe bezahlen. Und es ist so erfolgreich, Liam Neeson sogar dazu gebracht hat, einen Videospot für sie zu machen. Einige Karten kombinieren diese beiden Funktionen, so dass sie für die App berechnen und dann laden sie Sie auch für zusätzliche Funktionen, und Minecraft ist einer von denen. Sie zahlen £5 dafür, und dann können Sie auch Dinge in ihm kaufen. Also wieder, Sie müssen eine Aufladung haben, um dies zu tun. Aber interessanterweise hat Minecraft nur eine 1.000.000 Bewertungen. Clash of Clans hat fast genug 20 Millionen, so kostenlos ist ein großer Motivator für Leute zum Download. jedoch Es istjedochanders zwischen dem Android- und den Apple-Stores. Da Android-Nutzer erwarten viel mehr kostenlose APS Apple verwendet. Erwarten Sie mehr Qualität. Also, wenn Sie für ein Nickerchen in Rechnung stellen möchten, ist Ihre beste Wette, es tatsächlich für Apple zu erstellen. zunächst aus, Probieren Sie eszunächst aus,damit Sie wissen, ob Sie Erfolg haben, wenn Sie Android dafür aufladen oder nicht. Okay, dann. Unsere dritte Kategorie ist die APP-Werbung, und ich muss Ihnen keine Beispiele für diese Ursache zeigen. Ich bin sicher, Sie haben es überall gesehen. Hier hat die APP ein Banner, das am unteren Rand Ihres Bildschirms erscheint. Oder es hat eine interstitielle, die ist, Ah, ganze Seite in der Anzeige. Manchmal kann dies sehr ärgerlich für Benutzer sein, besonders wenn Sie überall zuzüglich. Es ist also eine Balance zwischen ärgerlich deine Nutzer und Geld mit deinen Tanten zu verdienen. Im nächsten Abschnitt schauen wir uns an, einige nicht aufdringliche Werbung in unsere App zu setzen. Schließlich könnten Sie Sponsoring bekommen, und das ist einfach nur ausgefallene Werbung, weil Sie direkt an die Person gehen, die werben will . Nehmen wir an, Nike und Sie sagen, ich werde Ihre Schuhwerbung in meine App setzen, wenn jemand auf eine Schuhgeschichte klickt. Und das ist Gold für die meisten Unternehmen wert , , denn das ist wirklich gezielte Werbung. Und sie werden 10 20 Mal mehr bezahlen, was sie Google bezahlen. Das ist also eine Option. Aber es ist nur eine zu überlegen, wenn Sie einen bestimmten Kundenstamm haben. Das ist ein Beispiel, wie Schuhe. Jetzt, anekdotisch aus meiner Erfahrung und aus dem Lesen über die Erfahrungen anderer Leute, funktioniert das Aufladen für ein Nickerchen Wenn Ihre App einzigartig ist, ist unsere nicht kostenlos. APS erhalten viel mehr als APS heruntergeladen, dass eine Gebühr für die Top neun von 10 APS in beiden APP-Stores kostenlos APS einige von denen in APP-Werbung verwenden, aber die meisten Gebühren für zusätzliche Funktionen. Aber bedenken Sie, das ist nur die Spitze der APP Stores würde weit weiter unten sein, und wir brauchen etwas, das uns in die Gesichter der Menschen bringt und sie herumlädt. Also haben wir das bereits getan, indem wir eine gute Ausschau machen, denn das ist der größte Teil des Kampfes. Wie viel Geld Sie Werbung machen können, würde ich sagen, wenn Sie etwa 100.000 tägliche Nutzer hätten, könnten Sie 6 bis 7000£ pro Monat in Werbesponsoring machen. Der Himmel ist das Limit, das auf einer Deal für Deal durchgeführt wird. Also für unsere App, werden wir definitiv mit in APP-Werbung gehen. 35. So implementierst du Google Ads in einer iOS App: Also lassen Sie uns einige Google-Ameisen in unsere Suche Google für Ad-Mob und Sie kommen auf diese Seite. Dann haben wir eine Auktion, um sich anzumelden oder anzumelden, und wir können unsere Google-Konten verwenden oder ein neues Google-Konto erstellen, um dies zu tun. Also werde ich mich einfach in mein Konto einloggen. Sobald Sie angemeldet sind, gehen Sie zum monetarisierten Tab und klicken Sie auf monetarisierte neue App und dann manuell agilisieren. Wir nennen das schöne Füße. Es ist wie Ihre Plattform, wie ich uns und klicken Sie auf addieren, dann wählen Brennan und lassen Sie die Auktionen als widmen. Dann können Sie diesem einen Namen geben. So RCIs Artikel und wenn Sie speichern drücken, wird es Ihnen eine Anzeigeneinheit zur Verfügung stellen. Ich d diese Seite öffnen, weil wir gehen, um dies in einer kleinen Weile zu verwenden, dann kommen Sie über, um seine dot google dot com und so für die Google Mobile und SDK zu entwickeln, speziell die für uns und laden Sie Datei den Deal, auch. Sobald Sie das getan haben, wechseln Sie zurück zu XTs Cade und wir müssen anfangen, Dinge in verknüpfte Frameworks oder vielmehr tatsächlich in unseren Build-Gesichtern hinzuzufügen . Wir wollen binär mit Bibliotheken verlinkt klicken Sie auf den Plus-Button. Ich möchte die folgenden Dinge finden. Möchten Sie die Systemkonfiguration? Nicht umrahmen mit Ihnen waren keine Nachricht Sie. Warum Rahmen Lippe. Du bist während der Arbeit in Tritte geraten und wir waren nicht beides. Wir nennen Tiffany coole Medien coole Grafiken seit Jahren nicht an Box A V Foundation und schließlich an der Unterstützung. Jetzt sollte die Google Robards STK diese automatisch hinzufügen, wenn Sie das erste Mal geladen haben, aber manchmal gibt es Probleme damit, so ist es am besten, mehr manuell zu tun. Gehen Sie dann zu der Datei, die Sie gerade für die Google Mobile-Anzeigen heruntergeladen haben. SDK entpacken Sie es und öffnen Sie den Ordner Wir möchten in diesem Framework-Artikel getrunken haben. Also nur belüftet mich diese zwei verschiedenen Bildschirmschalter auszuschließen, so dass ich es nach oben ziehen kann und ich würde uns fragen, ob wir Elemente kopieren wollen. Klicken Sie auf Ja, und klicken Sie auf Pinch. Nun lassen Sie uns testen, dass funktioniert hat, indem Sie Zehe Web, Ihren Controller und innen hier wollen wir gelangweilt Google-Eltern und dann sehen, dass kompiliert. Das ist in Ordnung. Also jetzt haben wir die gebeten bereit, in unsere Anwendung zu gehen. Als Nächstes müssen wir einen Platz für Anzeigen schaffen, um dies zu tun. Lassen Sie uns gehen, um nicht Storyboard drinnen. Es war dabei, eine U I. Ansicht innerhalb des Web-View-Controllers zu erstellen. Es ist ein Clipper Web View-Controller. Öffnen Sie die Seitenwand, um unsere Werkzeuge und Dinge zu erhalten. Klicken Sie hier unten auf den Controller. Lassen Sie uns wie Kunstobjekte aussehen, und was wir wollen, ist rechts nach unten. Wir wollen nur einen Blick, den er getrunken hat. Wann sind auf unserem Bildschirm. Dann lassen Sie es uns so positionieren, dass es direkt am unteren Rand unseres Bildschirms sitzt, damit wir einige Einschränkungen hinzufügen können . Lassen Sie es uns horizontal schicken. Dann lassen Sie uns haben, dass es keinen Abstand zum nächsten Nachbarn hat, also wird es auf den Boden fallen. Es hat als Witz oder 3 20 und eine Höhe Oh, 50. Und nach der Geschichte, dann diese Update-Frame, und jetzt haben wir es an der Unterseite unserer Web pew stecken. Dann müssen wir das in unseren View-Controller verknüpfen. So können wir nicht Assistenzredakteur sein. Weißt du, ich habe das Web, das du löten kannst, und jetzt werde ich das Klicken kontrollieren und es als Steckdose hinüber ziehen. Lass uns einfach reinkommen. Hast du es nicht gehört? Lassen Sie uns dies aufrufen Wenn Sie mit der rechten Maustaste auf Befehl klicken, können Sie den Assistenten-Editor jetzt schließen und zu Ihrem Web zurückkehren. Kontrollierst du es? Mal sehen, ob wir laden und hinzufügen können, und das erste, was wir tun müssen, ist, dies schlecht zu ändern. Dieses Band von Ihnen geben Sie zwei g 80 Fan von Ihnen, dann nach unten. Wissen Sie, wenn Sie geladen haben, sagen wir, Last, die eine neue Funktion hat. Lassen Sie uns diese Funktion Etagenlast erstellen und geben Sie dann einen von Ihnen Hunde an Einheit kämpfen ist gleich und gehen Sie zu Ihrer Admin-Seite und kopieren Sie Einheit I D hinzufügen und fügen Sie es direkt in hier. Wir sagen, Band von Ihnen bestückt Route. Kontrollierst du es gleich? Und dann müssen wir eine Anfrage erstellen. Also lassen Sie uns sagen, lassen Sie bitten gleich eine Gottes Bitte. Meine Männer etwas, um etwas zu dieser Anfrage hinzuzufügen, die unsere Testgeräte sind. Und vorerst ist das leer. Aber als du herumgetestet hast, solltest du deine Testgeräte vom Konsul hier unten holen. Wenn es läuft, wird es Ihnen ein einzigartiges I D für Ihr Gerät geben, das Sie in diese Zitate setzen. Und das ist, um Sie davon abzuhalten, versehentlich auf Anzeigen zu klicken. Aufgrund von Google Discover tun Sie das, sie werden Ihr Konto ausgeben. Schließlich werden wir unsere Anfrage laden, und das ist nur die, die wir gerade erstellt haben. Bitte. Okay, es gibt noch eine Sache, die wir tun müssen. Wir müssen auf unser Hauptpunkt-Storyboard zurückkommen. Wir müssen unsere Bande von Ihnen anklicken und im Inspektor, dem Identitätsinspektor. Wir müssen seine Klasse ändern und wurden verboten, wenn du so willst, Advent von dir. Und so lassen Sie uns von ihnen und sehen, ob wir einige Anzeigen im Web bekommen. Du, Paige und wir haben einen kleinen Fehler und es hat einen Fehler auf eine Band von dir geworfen. Also lasst uns damit aufhören. Und ich denke, das ist, weil in meinem Hauptpunkt-Storyboard tatsächlich die falsche Klasse ausgewählt haben . Beginnen wir mit der Eingabe von Gap. Da gehen wir. Es ist ein Lückenband von Ihnen, nicht im Voraus von Ihnen. Lassen Sie uns auf Play drücken und schauen, so dass es unsere Webseite öffnet und unten haben wir jetzt einen Unfall der Werbung, der schließt, Admiral hinzufügen, in Ihre IOS-Anwendung 36. Wie du ein app für iOS Apps erstellst: Lassen Sie uns das APP-Symbol für unsere App erstellen. Wenn wir oben auf die Haupt-Lösung klicken und wir auf die Registerkarte Allgemein klicken und wir nach unten scrollen , können wir einen Abschnitt namens App-Symbole sehen und Bilder starten. Hier drinnen. Wir haben bereits ein APP-Symbol definiert. Wenn Sie auf den Pfeil daneben klicken, wird es Sie zu Assets Dot Exe-Kassetten bringen und dort müssen wir ein Symbol für jedes einzelne von diesen Bildern angeben . Wenn Sie keinen Daumen haben, wird Apple Europa ablehnen. Jetzt. Jedes dieser Geräte hat eine andere Symbolgröße, die erforderlich ist, und es ist ein wenig schmerzhaft, ein Symbol für jedes dieser Geräte zu erstellen. Was wir also tun können, ist, dass wir unser Symbol in einer hohen Auflösung erstellen können. Das ist momentan 5 12 mal 5 12 Wir können es als PNG speichern, also wird es dort puppen und sagen: Sind Isis, Icahn und PNG? Weil es Transparenz unterstützt. Okay, und sobald Sie das getan haben, gehen Sie zurück ins Internet und es gibt eine großartige Website namens Make App Icon. Doktor, komm. Alternativ habe ich dieses großartige Tool, das ich glaube, dass ich Ihnen früher in dieser Serie namens Acid Catalogue Creator gezeigt habe , die ein IOS Symbol erstellen wird. Ich denke, es kostet etwas wie £3 oder $5 im APP Store, und es lohnt sich. Wenn Sie Großbuchstaben erstellen, heißt es Asset Catalogue Creator für diejenigen, die es herunterladen möchten. Ich werde nur die kostenlose Web-Version hier verwenden, und was ich tun werde, ist nur mein gespeichertes Symbol in RSS-Icon fallen. Und was das tut, ist es macht all die Bilder, die Sie brauchen, und da haben wir alle unsere Bilder. Es sagt, Eigentum und E-Mail-Adresse sind einfach perfekt. Für die Zwecke dieses Tutorials würde ich Sie um ein echtes bitten, also werde ich meinen Müll setzen, an den ich alles bei Jean schicke. Äh, huh. Und hier haben wir alle Symbole von Make haben icon dot com, und es gibt uns Android I uns und Watch Kit, so dass wir es für alle diese Geräte haben wir nur für ich uns wollten. Und was wir tun müssen, ist, gehen Sie voran und ziehen Sie diese Elemente in unseren X-Code, und wir müssen es in die relevanten Stellen tun, also zeige ich Ihnen einfach die 1. 1 Dies ist ziemlich schwierig, zweimal richtig zu bekommen. Nun, wir könnten tun, ist jedoch einfach mit der rechten Maustaste klicken und im Finder anzeigen klicken. Und dann bringe ich es einfach hier hoch. Und sobald wir es im Finder haben, wenn wir zurück zum Feuer gehen, wir es einfach herunter und wir gehen zu APP, meinem Verhaltens-Symbol. Lassen Sie uns einfach alle diese direkt in diesen Ordner kopieren, und wenn wir zu Ex-Code zurückkommen, sollte all das jetzt zugewiesen werden. Und so haben wir jetzt unser APP-Symbol. Wenn ich das auf unserem Simulator ausführe, sollte das APP-Symbol auf dem Hauptbildschirm erscheinen, sobald es alle Treffer nach Hause lädt. Und da haben wir es, und ich denke, das sieht ganz schön aus. Eigentlich haben einige Schlangen das getrunken. Soll ich versuchen, es hier reinzuziehen, um zu sehen, wie es aussieht? Ich bin mit allem anderen verglichen, und ich mag es irgendwie. Und wenn ich auf den Mischer klicke, können wir auch überprüfen, wie es oben aussieht. Und es ist gut, wenn Sie zu Apples Richtlinien kommen, sie haben Richtlinien für Was ist ein App-Symbol sollte sein Wenn ich eins zurückgehe und sie Ihnen sagen ein APP-Symbol genau das darstellen sollte, was Ihre App tut und für uns ist das RSS-Symbol tatsächlich orange und weiß, und ich habe eine Open-Source-Version davon verwendet und ich habe es gerade in unseren App-Farben gemalt. Also, wenn Sie erstellen oder Symbol, sollte es absolut schreien auf Ihren Benutzer genau, was er tun muss, und das schließt, ein App-Symbol für unsere App erstellen. 37. So erstellst du einen Startbildschirm für eine iOS App: Lassen Sie uns einen langen Bildschirm für unsere App auf X Kurds erstellen. Sieben. Andi Ich benutze Swift Tube Das ist jetzt nicht wirklich wichtig. Vor der ersten US Acht mussten wir statische Bilder für den Startbildschirm verwenden und nur Sie wissen, was ein Startgewinn ist. Es ist ein Bildschirm, der dem Benutzer angezeigt wird, wenn er auf die APP klickt, während die APP tatsächlich geladen wird , so dass es nichts Besonderes tut. Sie sollten den Rasen-Bildschirm nur verwenden, um die Marke Ihrer App zu verstärken, um Ihrem Benutzer ein zusammenhängendes Erlebnis zu geben. Nun, da unsere App ins Ziel geht, habe ich auch gegessen und später Und wenn ich einfach auf dieses Bereitstellungsziel klicke und sicherstelle, dass es auf acht gesetzt ist , können wir das sogenannte Storyboard verwenden. Also, wenn Sie sich in den vorherigen Tutorials erinnern, haben wir Haupt Dot Storyboard Toe tatsächlich machen die Hauptbildschirme unserer App in unserem allgemeinen tippen Sie hier unten eine App, Symbole und Bilder starten. Wir haben eine Startbildschirmdatei und wir können den Startbildschirm Dot Storyboard wählen. Also, wenn wir das öffnen, weil das schon Woche da ist, sehen Sie, dass wir nur einen leeren View-Controller haben. Nun, was ich tun werde, ist, dass ich heute nur in das Bild fallen werde , ein bisschen Lichtschattierung in den Hintergrund legen und es dabei belassen. Und das Bild der Gewichte fällt in wird etwas Ähnliches wie dieses Symbol sein. Also lasse ich dich für eine Sekunde, während ich eins mache. Und da gehen wir. Nun, äh, lass dich auf ein kleines Geheimnis eingehen. RSS-App ist nicht sehr kompliziert, und Sie können gesammelt haben, dass und es gibt viele Konkurrenten gibt auf den APP-Stores , die viel mehr tun. Aber Sie müssen sich daran erinnern, dass es viele Ab-Anwendungen gibt, die Überlastung von zu vielen Funktionen erhalten . Sie wollen nicht viele Funktionen. Sie wollen nur die Feeds lesen. Sie wollen es wahrscheinlich nicht retten. Sie wollen nicht vermarkten, sie wollen es vielleicht nicht teilen. Aber darüber musst du selbst nachdenken. Und so können Sie Europa vermarkten, ist, dass Sie gegen das spielen können, was die großen Jungs nicht können, und das ist Einfachheit. So können sie nicht sagen, ihre App ist wirklich einfach und dann zeigen alle diese Funktionen, während wir nur als einfache App. Entwickler können sagen, Probieren Sie uns aus, weil es viel einfacher ist als diese anderen Wraps und es gibt keine Lernkurve. Sie klicken einfach auf eine Schaltfläche. Und wenn Sie das getan haben, Sie jedes Mal, wenn Sie es öffnen habenSie jedes Mal, wenn Sie es öffnen, Ihre Feeds. Es gibt nichts anderes zu tun. Und so versuchen Sie sich daran zu erinnern, dass Menschen Einfachheit mögen, obwohl sie sagen, dass sie Funktionen wollen. Und deshalb habe ich keine Schnickschnack geschrieben, keine Pfeifen, nur RSS. Nun, Apple sagt, Sie sollten keinen Text in diesem Startbildschirm einfügen. Aber sie erzwingen das nicht und es liegt an dir. Seien Sie sich also bewusst, dass Sie ihn nicht lokalisieren können, wenn Sie Text hier einfügen. Wenn das also jemand in China ist, dann kann man das nicht in Chinesisch ändern, wie man es mit anderen Texten in Europa kann. Okay, das wird einen transparenten Hintergrund haben, also werde ich das einfach retten, und dann werde ich in einer Minute zu dir zurückkommen. Sobald es bereit ist, in einen Rap zu importieren. Okay, ich werde meinen Asset-Katalog-Ersteller verwenden, um meinen Begrüßungsbildschirm für meine eine x zwei x und drei X Symbolgrößen zu erstellen . Wenn ich also hier unten das Bildset auswähle und mein endgültiges Bild nachverfolge und ablegen , wird es mir eine Bündel von Bildern von einem X bis drei x auf. Wir müssen das Bild und den Namen geben, also lassen Sie uns es beim Start Bild haben und klicken Sie dann auf Erstellen. Dann komm rüber zu X-Code. Gehen Sie zu Bildern dot exe Kassetten und klicken Sie unten auf Plus und dann auf New image set. Und natürlich, natürlich, lassen Sie uns dem einen Namen geben. Lassen Sie uns dieses Startbild nennen und dann fragt es Sie nach dem 123 x, und ich werde nur ziehen. Da ist aus dem, was wir gerade erschaffen haben. Also gibt es eins zu und drei gehen nicht zurück zu Ihrem Startbildschirm Punkt Storyboard, und wir werden einfach nur in einem u I Ansicht oder eine Bildansicht in hier fallen. Es ist Lassen Sie mich einfach diese Teilmenge ziehen. Wir können es tatsächlich sehen. Los geht's. Schrei, wenn du es siehst, bevor ich es tue, verliere ich mich immer ein wenig. Ich würde Bild bekommen Sie Wir haben das in getroffen und dann, natürlich, müssen wir es einige Einschränkungen geben. Jetzt ist mein Bild quadratisch. Lassen Sie mich einfach das Bild von Ihnen hier richtig auswählen. Also werde ich ihm eine Breite und die Höhe von, sagen wir, 2 40 2040 an ihren geben. Und dann werde ich es horizontal und vertikal zentrieren. Es ist mitten in unserer Sicht. Lassen Sie mich das einfach aktualisieren. Und da haben wir es. Und dann natürlich müssen wir natürlichein Bild dafür setzen. Also drüben auf der Seite hier, es ist einfach zu finden. Ich schreibe es oben unter Bild für die Bildansicht. Wir können unser Startbild haben, und da haben wir es. Keine Schnickschnack, keine Pfeifen, nur RSS. Und jetzt können wir unsere Größe ändern, um zu sehen, wie es aussieht, zum Beispielauf zum Beispiel dem Six Plus oder einem iPhone fünf. Ein iPad im Vollbildmodus. Ja, ich denke, das sieht auf dem iPad Pro gut aus. Ich mag den minimalen Look. Aber natürlich liegt es an dir, für das zu gehen, was du magst. Also habe ich das gerade gerettet. Und dann lassen Sie uns es laufen und sehen, ob wir einen Startbildschirm bekommen, der auf unserem Simulator erscheint. Da gehen wir. Du siehst also, was ich über den Startbildschirm meine, deine Marke zu stärken, deinem Nutzer mitzuteilen, was Europa tut und was auf sich kommt. Und das versucht derzeit, die Feeds zu bekommen. Da gehen wir. Okay, jetzt haben wir eine vollständig einheitliche Art von App-Erfahrung. Wir haben einen langen Bildschirm. Wir haben ein APP-Symbol. Wir haben alle diese Schaltsymbole, so dass wir zwischen ihnen wechseln können und unser Benutzer erkennt eine Markenidentität. Okay, das schließt, wie man einen Startbildschirm in IOS acht und höher erstellt. 38. Wie du dich für ein an anmeldest.: , um unsere Apple-App zu veröffentlichen, benötigen wir ein Apple-Entwicklerkonto. So springen Sie auf Google und so für registrieren Apple Dev und dann gehen, um einen Arzt zu entwickeln, apple dot com Schrägstrich Register. Und sobald Sie dort eine sichere Verbindung haben, werden wir Sie bitten, sich anzumelden oder einen Apfel zu erstellen. Also werde ich nur eine Wall Street Cam erstellen und es wird Ihnen sagen, dass Sie dauern werden, wenn Ihr erster mittlerer Nachname Ihre Vergangenheit rechts und ein paar Sicherheitsfragen. Also werde ich nur eine Wall Street Cam erstellen und es wird Ihnen sagen, dass Sie dauern werden, wenn Ihr Sobald Sie das durchgemacht haben und Sie einen Apfel erstellt haben, ich t. Sie müssen sich auf das Entwicklerprogramm bewerben. Also geh ich einfach zurück und werde mit meinen Details nachsehen. Ich bin es sagt, Sie haben bereits der Apple-Entwicklervereinbarung zugestimmt. Ihr Bildschirm wird etwas anders sein. Sie müssen nur durch einige Dinge klicken und melden Sie sich für die Augen. US-Entwicklervereinbarung. Es gibt ein paar verschiedene Vereinbarungen. Ich glaube, einer ist gezwungen zu feuern. Einer ist für ich gefragt, und einer ist für Mac. Für den Moment. Du brauchst mich nur. Sobald Sie das getan haben, gehen Sie zum Mitgliederzentrum 39. Wie du eine App in deinem Apple Developer einrichtest,: Es gibt drei Orte, die wir einrichten müssen Unsere App für die Veröffentlichung einer App befindet sich in Ihrem Apple-Entwicklerkonto . Die andere befindet sich in Ihrem iTunes Connect-Konto, und der letzte Platz ist auf X-Code selbst. Die erste 1, die wir in Angriff nehmen müssen, befindet sich im Mitgliedercenter für Ihr Entwicklerkonto unter Zertifikaten, Identifikationen und Profilen. Und hier setzen wir die Identifikation für unsere App. Also unter IR-Saps, lass uns treffen uns identifizieren. Ich habe eine Reihe von Identifizierungen für meine APs dort, und wir werden eine neue App erstellen, d. Also müssen Sie APP I ds ausgewählt haben und klicken Sie auf Plus. Dann brauchen wir eine passende Beschreibung. Also werden wir diesen schönen RSS-Feeder nennen und dann lassen Sie uns nach unten scrollen und es fragt uns nach einer expliziten App, i d Lassen Sie uns dies dasselbe machen wie die, die wir über einen Ex-Code haben. Also in X-Code, unter unseren allgemeinen Einstellungen, haben wir diese Obaidi. Kopieren wir es und fügen Sie es ein. Dann müssen wir die App-Dienste auswählen, die wir mit diesem möchten, und wenn wir nach unten schauen, wollen wir vielleicht Push-Benachrichtigungen irgendwann in der Zukunft. Aber vielleicht nicht jetzt, und es gibt nichts anderes, was wir wirklich brauchen. Klicken Sie also auf Weiter, und dann wird das erstellt und klicken Sie auf Senden. Sie können jederzeit zurückkommen und die Elemente bearbeiten, die Sie später benötigen. Sobald es fertig ist, klicken Sie auf Fertig, und jetzt haben wir es in unserer Liste von APP I DS. Klicken Sie dann auf Zertifikate, und klicken Sie auf die Plusschaltfläche, um ein Zertifikat hinzuzufügen. Und die 1. 1, die er will, ist ich uns Up Entwicklung und klicken Sie auf Weiter. Dann werden Sie nach einer Zertifikatsignieranforderungsdatei gefragt. Und um das zu bekommen, müssen wir den Schlüsselkettenzugriff so öffnen und dann unter Datei oder einen Schlüsselketten-Zugriffszertifikat-Assistenten haben . Wir möchten ein Zertifikat von einer Zertifizierungsstelle anfordern. Wir fragen uns nach einer E-Mail-Adresse. Ich werde nur einen gefälschten hier für Demonstrationszwecke reinlegen und auf gespeichert klicken . Eigentlich würde ich keinen gefälschten reinlegen. Ich werde meinen echten Gewinn setzen und klicken, fortfahren und dann speichern Sie das auf Ihrem Desktop, und dann können Sie alles schließen, dann kommen Sie zurück zum Entwicklerkonto. Klicken Sie auf Weiter und laden Sie Ihren Fire hoch, also Zertifikatsignieranforderung und klicken Sie dann auf Generieren Sobald das generiert wird, müssen Sie es einfach herunterladen, und sobald Sie es heruntergeladen haben, doppelklicken Sie darauf, damit es geöffnet wird und es wird in Ihrem Schlüsselbund installiert und dann sind Sie fertig . Dann fügen wir noch ein. Und die IOS-App-Entwicklung sollte ausgegraut sein, da Sie jetzt eine haben. Was wir wollen, ist eine Produktion. So App Store einen Ad-hoc-Klick. Fahren Sie noch einmal fort. Wir haben eine Zertifikatsignieranforderung Datei auswählen bereitgestellt, und wir geben ihm die Datei, die wir erstellt haben, und klicken Sie auf Generieren. Und dann können Sie das herunterladen und in Ihrem Schlüsselbund installieren. Und dann sind Sie mit diesem Abschnitt fertig, um unsere App auf einem Gerät auszuführen, bevor wir sie einreichen. Und ich würde raten, dass Sie das tun. Wir müssen seine eindeutige Kennung in dieser Website hinzufügen, also Wonder Devices klicken Sie auf alle und klicken Sie dann auf Plus und geben Sie dann ein Gerät, einen Namen, der alles sein könnte. Also sagen Sie mein iPhone, und es fragt nach einem U T I. D, um diesen Stecker in Ihr iPhone, Ihren iPod oder iPad in Ihren Mac und öffnen Sie iTunes und kommen Sie über iTunes und klicken Sie auf das iPhone-Icon. Und in der Zusammenfassung oben, klicken Sie auf E. C I. D, und wenn Sie darauf klicken, ändert es sich und Sie möchten den Wert, der Sie D I D D ist , den Sie direkt kopieren können , und sobald Sie es kopiert haben, fügen Sie es hier ein und klicken Sie auf Weiter, und es wird das Gerät für Sie geladen, wenn Sie auf Registrieren klicken. Ich werde es nicht tun, weil ich das Gerät bereits registriert habe. Dann müssen wir ein so genanntes Provisioning-Profil erstellen, und das wird X Code verwenden. Klicken Sie also unten unter Provisioning-Profile und oben auf alle. Lassen Sie uns auf Plus klicken, um eine neue zu erstellen, und wir wollen erste IOS-App-Entwicklung. Klicken Sie auf Weiter, und Sie werden aufgefordert, ein Nickerchen einzugeben. Ich d. Also wollen wir unsere schöne RSS-Feeder, und es fordert Sie, Ihr Zertifikat auszuwählen. Sie sollten nur eine haben, oder Sie können beide auswählen. Das ist in Ordnung. Klicken Sie auf Weiter. Es fragt Sie nach den Geräten, auf denen sie laufen können, also werde ich meinen auswählen und nach einem Namen fragen, also geben Sie diesem etwas Offensichtliches. Ist ein Name so taub? Schöne RSS und das wird Ihnen sagen, es ist ein Entwicklungszertifikat und klicken Sie auf generieren. Sobald das erledigt ist, laden Sie es herunter und klicken Sie dann auf. Fügen Sie eine weitere hinzu und wir wollen eine Verteilung. Also wollen wir den App Store klicken. Fahren Sie fort. Wählen Sie Ihre App aus. Klicken Sie auf. Wählen Sie weiterhin Ihre Distributionszertifikate aus und geben Sie ihm einen Profilnamen. So App Store schöne RSS und generieren und gehen Sie voran und laden Sie das. Und sobald diese Luft heruntergeladen wurde, öffnen wir sie und installieren sie. Also gehen Sie einfach voran und doppelklicken Sie auf jeden, und sie sollten automatisch in X-Code installiert werden. Eine weitere Sache zu beachten ist, dass ich nur klicken werde. Fügen Sie eine weitere hinzu. Wenn Sie Ihre App verteilen, um diese zu verwenden, möchten Sie beispielsweise Ihre App testen? Dann können Sie ut i ds für ihre Geräte dorthin gelangen, und Sie müssen ein Ad-hoc-Verteilungsprofil erstellen. Das ist nur, wenn Sie keinen Zugriff auf ihre Geräte haben, wenn sie es über die Luft oder über iTunes installieren müssen . Ich werde das hier nicht tun, weil es genau der gleiche Prozess ist, aber wenn Sie Ihre App an diese Leute verteilen möchten. Dazu wählen Sie Ihr Ad-hoc-Bereitstellungsprofil aus. Das erste, was wir tun müssen, ist, dass wir plus auf eingebettete Binärdateien klicken müssen, und wir müssen in der Sq-Lichtpunkt-Framework ich uns fallen. Dann unter verknüpften Frameworks und Bibliotheken. Wir müssen alle diese Frameworks auswählen, einschließlich Ziege Google Mobile Anzeigen. Wir müssen sie zu den Link-Frameworks ziehen, und dann, sobald das erledigt ist, wählen Sie Ihr iPhone oder I-Gerät aus der Dropdown-Liste und drücken Sie Play. Und wenn das gut kompiliert wird, müssen Sie Ihr Gerät entsperren. Und wenn es freigeschaltet ist, wird es die App über sie übertragen, und es wird jetzt aufhören zu laufen. Offensichtlich können Sie dies nicht auf meinem Gerät sehen, aber ich kann bestätigen, dass es genau so funktioniert, wie es im Simulator waas. Wenn Sie Fehler in diesem Gebäude erhalten und auf Ihrem Gerät ausgeführt werden, müssen Sie genau darauf achten, was diese Fehler sagen, und dann kopieren Sie diese Fehlermeldung Eigenschaft auf Google und Sie werden wahrscheinlich einen Stapel Überlaufseite, weil jeder Fehler um dieses Gebäude und Kompilieren für Gerätbekommt Gerät 40. Wie du eine App vorbereiten – Grundlagen: Lassen Sie uns unser Angebot für den APP Store vorbereiten. Gehen Sie zu iTunes connect dot apple dot com und geben Sie Ihren apple i d und Passwort. Sobald Sie gesperrt sind, klicken Sie auf meine APS. Eine Einsicht dort, die wir hinzufügen werden, sind passend zu der Liste der APs. Also klicken Sie plus rechts oben und klicken Sie auf Neue App, und dies wird auf der Plattform laufen ich uns und sein Name wird schön oder assis Feed Reda sein. Wählen Sie eine Sprache aus. Wählen Sie ein Bundle i D, die wir vor in unserem Entwicklerkonto gesetzt, und sie war ein SK Sie. Dies ist nur für den persönlichen Gebrauch, wenn Sie herausfinden möchten, was von Ihrer App gekauft oder gekauft wird . Also geben Sie einfach diesem eine schöne alles in Ordnung sagt, die nie der Öffentlichkeit gezeigt wird und klicken Sie auf Erstellen. Und wenn es keine Probleme gibt, werde ich Ketten Connect es genehmigen. Wenn jemand anderes bereits diesen Namen oder etwas sehr Ähnliches hat, wird er den Namen zurückweisen und Ihnen den Grund dafür mitteilen. Aber in unserem Fall scheint das innerhalb des APP-Informationsbildschirms durchgegangen zu sein, der auftaucht. Es wird Sie nach dem Namen Ihres Bündels I D fragen , den Sie bereits festgelegt haben, und es fragt nach einigen Kategorien. Also lasst uns das hier runter klicken. Und das vielleicht unter ist vielleicht unterZeitschriften und Zeitungen. Es könnte Neuigkeiten sein. Könnte sein, hat ein paar Dinge, die sein könnten. Sie können auch eine sekundäre auswählen. Sängerinnen. Wir sind uns nicht ganz sicher. Lass uns Unterhaltung haben. Möglicherweise müssen Sie eine Datenschutzrichtlinie festlegen. Es hängt davon ab, was Ihre App tut. Für den Moment. Lassen Sie es leer. Aber wenn Sie zur Überprüfung einreichen und sie sagen, dass Sie eine brauchen, dann müssen Sie eine in das ist drücken sicher und dann unten unter seine Klick-Preise und Verfügbarkeit, und wir brauchen einen Preis. Unsere App wird kostenlos sein. Ihre könnte für Sie berechnet werden Es liegt ganz an Ihnen und Bit-Code. Es ist optional, wenn Sie dieses Bit Code Auto Re Kompilierung einstellen möchten. Aber lasst es uns auslassen. Für jetzt, es ist klicken Sie auf Speichern und unten, wo es IOS-App heißt. Es sagt, 1.0 bereiten sich auf die Einreichung vor. Dies ist, wo die Mehrheit von Ihrer Arbeit wird in diesem Eintrag getan werden, und sobald Sie alle Informationen in hier haben, können Sie rechts oben hier klicken, zur Überprüfung einreichen. Das erste, was wir hier haben werden, ist eine Beschreibung. Bedenken Sie nun, dass alle Suchmaschinen den APP-Store indizieren. Ihre Beschreibung sollte also besser eine sehr gute Beschreibung dessen sein, was Europa tut. Und Sie sollten es Schlüsselwörter enthalten lassen, nach denen Menschen auf Google oder auf ihren iPhones suchen könnten . Und Sie können auch Schlüsselwörter in diese Box einfügen. Du kannst eine Unterstützung haben, dein l und ein Marketing, das du draußen bist. Also lasst uns weitermachen und das tun. Und da gehen wir hin. Ich meine meine meine Beschreibung. Du wirst es bemerken. Ich habe RSS in es und Feed und Leser und ich habe es ein paar Mal verwendet. So bekommt Google wirklich die Idee, dass dies eine Feed-Leser-App ist und dann in Schlüsselwörtern habe ich viele mögliche Permutationen der Keywords, nach denen Menschen suchen könnten, gesetzt. Alles klar, das ist die grundlegende App-Store-Liste. Also werde ich klicken. Speichern Sie dafür und dann, wenn wir nach unten scrollen, haben wir eine Option für Apple Watch nicht kompilieren, damit wir das leer lassen können den Build in einer späteren Lektion. Wir werden einreichen, dass wir das jetzt nicht tun werden. Und wenn wir nach unten scrollen, haben wir einige allgemeine Informationen wie ein APP-Symbol benötigt. Das ist anders. Das Symbol, das Sie im X-Code festgelegt haben. Sie haben einige Informationen, die von Apple angezeigt werden müssen, z. B. eine registrierte Firmenadresse. Es hat dich gefragt, ob du Game Center brauchst, was wir nicht tun, und es bittet um Informationen bei Überprüfung. Also werde ich nur meinen Namen aufgeben. Und dann, wenn ich diese Telefonnummer und eine E-Mail ausschalten und wenn Ihre App überprüft wird, wenn es ein Problem gibt, wird Apple Ihnen eine E-Mail senden oder Sie anrufen. Wenn es ein großes Problem ist. Wenn Sie sich bei der App anmelden müssen, was wir nicht tun, werden sie Sie nach einem Demo-Konto fragen, damit sie alles testen können. Schließlich können Sie sie, sobald sie geprüft haben genehmigt haben, undgenehmigt haben, entweder manuell freigeben, wenn Sie nach der Genehmigung klicken, sie kann automatisch freigegeben werden, sobald sie genehmigt wurde, oder Sie können diese Version automatisch an einem bestimmten Datum und einer bestimmten Uhrzeit freigeben, und ich würde immer mit dieser letzten Option gehen. Und das liegt daran, dass Sie einen Blick in APP-Installationen erhalten, und wenn Sie eine Suche auf Google in Ihrem eigenen Markt haben, wo sich Ihre App befindet, können Sie feststellen, was dieser Höhepunkt ist, denn selbst wenn Ihre App im APP Store angezeigt wird später in seinem Leben waren Ihre Spitzen-Downloads immer noch am Anfang, als Sie es veröffentlichen. Das ist also ein primäres Fenster, wenn Sie alle Ihre neuen Kunden an Bord holen möchten. Wenn Sie es zum ersten Mal freigeben, die Priorität Nummer eins darin, diese anfänglichen Adopter zu erhalten. 41. Wie du eine App vorbereiten kannst: Lassen Sie uns die Screenshots für unsere App in iTunes connect erstellen. Wenn Sie also nicht in iTunes connect gebloggt sind, gehen Sie voran, gehen Sie voran, sperren Sie sich ein und gehen Sie zu dem Out Listing, das wir zuvor erstellt haben. Und in der Out Listing, werden Sie feststellen, dass es sechs Abschnitte in der Vorschau und Screenshots 4.75 Punkt fünf, usw cetera, etc.. Und diese entsprechen allen iOS-Geräten, auf denen Ihre APP in der Lage sein wird, auf zu laufen, und Sie benötigen mindestens einen Screenshot in jedem dieser Jetzt Apple sind sehr streng über für Screenshots. Sie müssen von einer bestimmten Größe sein, und ich habe gerade die iTunes verbinden hochgezogen. Entwickeln Sie einen Leitfaden, zum Beispiel auf dem iPhone. Für Sie brauchen diese eine dieser Größe Bilder und es muss 72 DP sein, argumentierte ich, ohne Transparenz abgeflacht werden. Das bedeutet, Sie sollten nicht speichern, es ist der Schmerz wirklich sollte es als JPEG in es für das iPhone fünf, die 6. 6 plus das iPad und das iPad pro speichern iPhone fünf, . Und das sind viele Bilder, mit denen Teoh im Moment zu tun hat. Also, wenn wir kommen über zu Fotoshop, Ich habe Vorlagen für alle Daumen an allen dieser verschiedenen Größen erstellt. nun Wenn Sienunein Bild erstellen und in iTunes verbinden, versuchen Sie, hochzuladen und es hat die falsche Größe. Also zeige ich dir einfach, was passiert, wenn ich hier ein zufälliges Bild hochlade. Da steht, dass meine Dimensionen falsch sind, also musst du die richtig machen. Apple sagt auch, dass Sie kein Bild von einem Telefon oder einem Gerät in den Screenshots haben können, aber ich habe noch nie von einem Nickerchen gehört, das aus dem APP-Store dafür geworfen wird. Also liegt es an dir. Es ist auf deinem Kopf, wenn du es tust. Und ich bezweifle, dass Apple Ihre App rauswerfen würde. Und meiner Meinung nach sieht es besser aus, wenn Sie das Gerät darauf haben und ein schönes Etikett drauf haben oder so etwas, das Ihrem Benutzer sagt, was Europa tut. Also werde ich einfach etwas erschaffen und in einer Sekunde zu dir zurückkommen. Und los geht's. Ich habe sechs Bilder erstellt, eines mit einem iPhone vier auf der Erde von 56 ein sechs plus das iPad Luft und das iPad pro. Und wenn ich Sie wäre, würde ich etwas Ähnliches tun, und dann würde ich all diese für zukünftige Einsendungen speichern. Jetzt brauchen wir einen Screenshot von dem, was unsere App tatsächlich tun kann. Also kommen wir zu unserem Ex-Code und lassen Sie uns den Simulator und dann die Simulatoren sehr praktisch, weil es einen Screenshot auf der schwelgen die Auflösung vom tatsächlichen Bildschirm nimmt, so dass wir treffen können . Wo ist sie? Lass uns jetzt sehen. Hardware-Gerät Notiz Debuggen an ihm. Da gehen wir hin. Speichern Sie den Screenshot unter Datei. Und so hat das jetzt Bohne gerettet. Also, wenn ich das einfach öffne, kann ich das dann in hier importieren und wenn ich es in Fotoshop transformiere. Eigentlich ist dies ein iPhone sechs aus, um es hier zu setzen, und es ist fast Pixel perfekt bereits erfordert nur ein wenig Optimierung. Also lassen Sie es uns einfach nach oben bewegen und transformieren wir es. Und da haben wir es. Okay, das ist großartig. Ich werde das einfach retten. Jetzt lade ich einfach ein oder zwei in meine iTunes connect hoch. Es liegt also an Ihnen, wie viele Sie hochladen möchten, Aber wir werden ein wenig von einer raffinierten Funktion hinzufügen, so dass es auf den Benutzer springt, wenn sie im APP Store surfen und da haben wir es. Nur ein nettes Banner, das sechs über unser Bild, das dem Benutzer genau sagt, was los ist. Und dann müssen wir nur das als J. Peg speichern , und ich werde es genau so nennen und dann eins drauf setzen. Wir wissen also, dass es unser erster Screenshot ist, etwa 50 mal 13 34. Und dann kommen wir über unsere iTunes Connect eine Einsicht 4,7 Zoll. Ich ziehe das einfach von meinem Desktop nach oben. Sie können es jetzt nicht sehen, weil es auf dem anderen Bildschirm ist, und wenn ich es dort ablege, sollte es ohne Probleme hochgeladen werden. Wenn es Probleme gibt, wird Apple Ihnen schnell sagen. Jetzt wird dieser Bildschirm angezeigt, wenn Ihr Benutzer auf Ihr APP-Symbol geklickt hat, wenn er es herunterladen möchte . Dieser Bildschirm ermutigt sie also entweder, Ihre App herunterzuladen oder zu verhindern, dass sie heruntergeladen werden. Also musst du ihnen wirklich genau hier sagen, worum es bei deiner App geht. Okay, ich werde nur alle meine anderen Screenshots erstellen. Ich werde sie hochladen und Ihnen dann zeigen, wie das in einer Sekunde aussieht. Und hier sind wir. Ich habe Screenshots für jede Version von einem Gerät und Sie können sehen, wie sie aussehen. Sie sind in Ordnung. Ich denke, ich werde einen Web-View-Controller für die tatsächliche latentview hinzufügen, um meinen Benutzer wissen zu lassen, dass diese Geschichten auch durchsuchen kann. Aber ich werde das in diesem Tutorial nicht tun, weil du jetzt den Kern davon bekommst, richtig? Also, sobald wir das getan haben Aber bevor ich weitermache, möchte ich nur, dass Sie sehen, dass es jetzt ein konsistentes Thema gibt, das zwischen unserem App-Symbol, den Screenshots und allen Farben, die ich benutze und in diesen Tagen verwendet, wird erwarten, dass die letzte Sache, die wir Bild weise hier hinzufügen müssen, ist das APP-Symbol. Und das unterscheidet sich etwas von dem tatsächlichen Symbol, das wir in unserer App setzen. Dies ist nur eine feste Datei So dass iTunes Kenly Liste Sie bei der Platzierung mit einem Bild sind und dies, wenn ich nur um ein Bild setzen, es wird mir sagen, mein App-Symbol muss 10 24 mal 10. 24. Also werde ich nur erstellen, dass jetzt werde ich einfach hochladen es gerade gemacht 10 24 App-Symbol Und da bekommen wir dort ist unsere App-Symbol. Also hat alles eine schöne, konsistente Thema jetzt, Also werde ich nur sagen, dass und das schließt alle Bildteile aus unserer iTunes Connect Auflistung. Aber das eine, was ich möchte, dass Sie sich daran erinnern, ist, dass die iTunes Connect Bilder die Dinge sind , die Ihren Benutzer dazu bringen, Ihre App zu installieren. Also würde ich Ihnen raten, ein wenig Zeit hier zu verbringen darüber nachzudenken, wer Ihre potenziellen Benutzer sind und wie sie Europa sehen würden und was sie dazu bringen würde, es tatsächlich über eine andere App zu installieren . 42. Wie du eine App zusammenstellst, signalisiert und einreichst, um eine App in den App-Store einreichst.: Lassen Sie uns unsere APP auf iTunes veröffentlichen. Verbinden Sie sich jetzt. Um dies zu tun, öffnen Sie Ihr Projekt in X Code sieben und klicken Sie auf die oberste Ebene Baumordner, Dann klicken Sie auf die Einstellungen und scrollen Sie nach unten, bis Sie Code-Signierung sehen. Wenn Sie es nicht sehen können, stellen Sie sicher, dass alle oben und Ebenen jetzt unter Code Signing Identity ausgewählt ist, klicken Sie darauf nach unten und klicken Sie auf I US distribution now. Was es tun sollte, ist automatisch das Bereitstellungsprofil anzuwenden, das wir viel früher in diesem Lernprogramm erstellt haben . Siri kommt jetzt nach oben links, und wir wollen unser Build Only Gerät auswählen, das ein generisches IOS-Gerät ist und direkt am oberen Hit Produkt und Archiv. Und was es tun wird, ist es für die Veröffentlichung zu bauen. Und sobald das Builds gehen auf bis zum Fenster Organizer und es öffnet alle Apsis Sie in Ihrem Portfolio zur Verfügung haben , klicken Sie auf unsere schöne RSS-Feeder und klicken Sie auf Upload toe App Store. Wählen Sie Ihr Team, wenn Sie müssen, wird es das Archiv vorbereiten, und wenn wir dann auf Hochladen klicken, was es tun wird, wird es durch eine Reihe von Überprüfungen gehen und lassen Sie wissen, fast sofort Angenommen wird hochgeladen wenn alles in Ordnung ist, und jetzt ist das abgeschlossen. Also klicke ich einfach fertig und ich werde diesen Bildschirm schließen und es geht zurück zu Ex Code. Nun, wenn das nicht für Sie funktioniert und es ein häufiges Problem ist, gehen Sie zum Produkt, machen Sie eine saubere und dann einen Build. Wenn Sie einen Fehler bei Ihren Einsendungen oder so etwas erhalten, legen Sie ihn einfach in Google ein und jemand hat es ohne Zweifel vorher durchgemacht und folgen Sie einfach ihren Anweisungen. Sie sind in der Regel sehr gut auf Stack Exchange, und sie werden Ihnen sagen, was Ihre Optionen sind, um es zu beheben. Gehen wir zurück zu iTunes Connect, und wenn wir nach unten scrollen und wir auf unser Plus auf dem Build klicken, wird es uns sagen, dass wir Version eins derzeit verarbeitet haben. Sobald die Verarbeitung abgeschlossen ist, können wir es auswählen. Wenn es in diesem Plusmenü nicht angezeigt wird, brechen Sie es einfach ab und aktualisieren Sie die Seite, und fast 50 Minuten später sie immer noch in der Verarbeitung stecken. Nun, manchmal passiert das mit Apfel. Sie haben es nicht offiziell anerkannt, aber alle von euch, die Entwickler haben es, weil es uns allen passiert ist. Wenn Sie dies länger als einen Tag in der Verarbeitung stecken bleiben. Sie sollten zu Ex-Code-Inkrement zurückkehren, Ihre Build-Nummer um eins. Also lassen Sie uns das auch nennen . Jedes Mal, wenn Sie an iTunes connect senden, müssen Sie inkrementelle Build-Nummer oder Ihre Versionsnummer, und Sie können nie in der Zeit zurückrollen. Sobald Sie das getan haben, gehen Sie durch die Schritte, um es für die Veröffentlichung erneut zu erstellen, und senden Sie es an iTunes. Verbinden Sie sich wieder, weil manchmal das Verarbeitungs ah-Zeichen nie verschwindet, so dass es für immer stecken bleibt. Es wirkt sich nicht auf alles aus, was Sie bauen, aber seien Sie sich dessen bewusst. Und dort fahren wir etwa 12 Stunden später. Schließlich kann ich meinen Build von hochgeladenen nur für den Fall auswählen. Aber ich wähle die 1. 1 aus und klicke auf Fertig. Und sobald Sie diesen Treffer gemacht haben, speichern Sie und dann müssen wir unsere Bewertung festlegen. Also unter APP-Symbol, klicken Sie einfach auf Bewertung bearbeiten und es hat uns gefragt, ob wir eine der oben genannten haben. Wir haben in der Regel keines von diesen. Nein, kein uneingeschränkter Webzugriff. Ja, es hat, dass technisch Glücksspiel und klicken Sie dann auf Fertig, speichern und dann zur Überprüfung einreichen. Ich verstehe. Hat Ihre App Kryptographie, was Anmerkung ist. Haben wir das Recht, Inhalte von Drittanbietern anzuzeigen oder darauf zuzugreifen? Nun, ja, weil ein RSS-Feed das impliziert, richtig? Und ja, auf der Werbung Identifizierung verwenden wir es, weil wir Google-Anzeigen verwenden. Wir verwenden es nur, um Werbung zu schalten. Wir machen nichts anderes damit. Und dann müssen Sie die Vereinbarung unterzeichnen, und dann müssen Sie schlagen, einreichen. Und dann, wenn das durchgeht, müssen Sie etwa neun oder 10 Tage warten, bis Apple tatsächlich um die Überprüfung zu bekommen . Und in dieser Zeit, wenn es Fehler mit etwas nicht zufrieden waren, werden sie Ihnen sagen, dass Sie es ändern müssen, einen neuen Build kompilieren, also müssen Sie diese Build-Nummer erhöhen und es erneut an iTunes Connect übermitteln. Und dann müssen sie es erneut mit weiteren 90 10 Tagen überprüfen. Es lohnt sich also Ihre Zeit, , um sicherzustellen,dass Ihre App wirklich gut auf Version 1 funktioniert. Okay, damit wird das Einreichen Ihrer App an den APP-Store abgeschlossen 43. Abschließende Vortrag mit einer letzten Aufgabe: Ende dieses Kurses ist eine Sache für Sie zu tun, und das ist, um dieses Buch namens The Swift Programming Language von Apple herunterladen. Es ist völlig kostenlos, und Sie können es in iBooks auf einem iPhone oder einem Mac anzeigen. Und ich überlasse Ihnen eine letzte Aufgabe. Und das ist, um unsere Liste der Feed-Elemente innerhalb der App zu sortieren, die wir in Abschnitte gemacht haben, die Sie vielleicht erkennen, dass ich uns. Sie haben keinen Index auf der rechten Seite, und Sie können einfach Ihren Finger nach unten ziehen, um es alphabetisch nach unten zu gehen, sehen Sie, ob Sie das implementieren können. Es ist nicht so schwierig. Alles, was ich noch sagen kann, ist, vielen Dank, dass Sie mir auf diesem Kurs zugehört haben. Wenn Sie es genossen haben oder wenn Sie einige Kommentare haben, dann lassen Sie mich bitte tief in der Diskussion. Wenn es Ihnen wirklich, wirklich gefallen hat, lassen Sie es anderen Schülern wissen. Und wenn Sie möchten, schreiben Sie mir eine ehrliche Rezension, die vielleicht die Schüler anspricht, die meine Art und Weise mögen, wie ich unterrichte oder den Ton, in dem ich gerne unterrichte, Ah, keine spannende Art und Weise, aber in einer klaren Art und Weise weil ich glaube, dass das wichtig ist, wenn man lernt, es ist alles gut und gut, erregbar zu sein , aber um zu lernen , muss man richtig zuhören, und so versuche ich zu kommen. Also, wenn Sie irgendwelche Kommentare dazu haben, zögern Sie nicht, es mir zu sagen. Schließlich, wenn Sie etwas Android-Programmierung oder sogar plattformübergreifende Programmierung lernen möchten, Sie einfach einen Blick auf meine anderen Kurse. Ich mache native Android mit Java, und ich mache plattformübergreifend für I US Android und Windows Phone mit Zamarripa. Also, wenn Sie etwas von denen wollen und Sie einen kräftigen Rabatt möchten, schreiben Sie mir einfach und ich sortiere Sie aus. Also nochmals vielen Dank für Ihre Zeit und Aufmerksamkeit.