(FÜR PC) APPLE PUBLIC METHOD BRIDGE CONSTRUCTOR PLAYGROUND HACK MOD LEGIT

Published on February 19, 2020, 12:34 am — MUSIK / RHYTHMUS Nach oben


↓↓↓↓↓↓↓

Bridge Constructor Playground hack generator publisher Headup GmbH

⇪⇪⇪⇪⇪⇪⇪

 

+++ Über 50 Millionen Spieler weltweit +++ +++ Nummer 1 in den Spieletabellen für iPad und iPhone in 89 Ländern +++ +++ SlopeMania-Add-On mit 24 brandneuen Levels, abfallenden Straßen und einem explosiven Tankwagen +++ +++ Zug-Add-On mit 18 neuen, schönen Levels und zwei Zügen als Fahrzeuge +++ In Bridge Constructor müssen Sie sich als versierter Meister des Brückenbaus beweisen. Spiele 40 verschiedene Level und baue Brücken über tiefe Täler, Kanäle und Flüsse. Stresstests zeigen, ob die von Ihnen gebaute Brücke dem täglichen Stress des ständigen Gebrauchs durch Autos, Lastwagen und in jüngerer Zeit superschweren Tankwagen standhält. Sie können für jede einzelne Brücke aus einer Reihe von Materialien auswählen, z. B. Holz, Stahl, Kabel oder Betonsäulen. Verwenden Sie die entsprechenden Materialien und halten Sie das Budget ein, um die perfekte Brücke zu bauen. Die Auswahl verschiedener Materialien bedeutet, dass es zahlreiche Lösungen und Ansätze gibt und Sie jede Brücke auf verschiedene Arten bauen können - Ihr Budget ist die einzige Grenze. Mit dem verfeinerten Rastersystem können Sie Ihre Vorstellung von der perfekten Brücke noch präziser verwirklichen. Lassen Sie Ihrer Fantasie und Kreativität freien Lauf! Und wenn Sie in eine Sackgasse geraten, können Sie wertvolle Tipps aus dem brandneuen Hilfesystem abrufen! Tolle Add-Ons: SlopeMania & Züge Im SlopeMania-Add-On befinden Sie sich auf den Tiltin-Inseln, auf denen sich drei brandneue Inseln befinden, auf denen Sie sogar Ihre Brücken in bunten Grotten bauen können! Bei den 24 kniffligen, nie zuvor gesehenen Levels müssen Sie abfallende Fahrspuren verwenden, um die massiven Höhenunterschiede zu überwinden. Die "Crazy Levels" sind die wahren Denksportaufgaben und erfordern unkonventionelles Denken und ungewöhnliche Lösungen. Kaufen Sie das Zug-Add-On und erhalten Sie die Inselgruppe Choonited Kingdom mit insgesamt 18 neuen Levels auf drei Inseln. Bauen Sie massive Brücken, die dem enormen Gewicht der beiden angebotenen neuen Fahrzeuge standhalten - einem Nahverkehrszug und einem schwer beladenen Güterzug. Die idyllischen und wunderschön gestalteten Landschaften lassen das Herz eines jeden Eisenbahnfans höher schlagen. "Trains" und "SlopeMania" sind jetzt zu einem erschwinglichen Preis als In-App-Kauf erhältlich! EIGENSCHAFTEN: • 40 Levels auf dem Inselstaat Camatuga • Freier Baumodus und Hilfesystem • 5 Einstellungen: Stadt, Canyon, Strand, Berge, Hügel • Verbessertes Rastersystem • Karte mit freigeschalteten Welten / Levels • 4 verschiedene Baumaterialien: Holz, Stahl, Kabel, Betonsäulen • Farbcodierte Lastanzeige für verschiedene Baumaterialien • Drei verschiedene Tragstufen: PKW, LKW und Tankwagen • Hohe Punktzahl pro Stufe • Facebook-Verbindung (Screenshots und Brückenwerte hochladen) EIGENSCHAFTEN SlopeMania-Add-On • Vollständig neue Tiltin-Inseln • Option zum Bau von abfallenden Straßen - auch für Camatuga • Zusätzliche Einstellung "Grotte" • 24 "abfallende" Ebenen inkl. besonders knifflige "Crazy Levels" • Explosiver Tankwagen als aufregendes neues Fahrzeug EIGENSCHAFTEN Zug-Add-On • Eröffne 3 neue Inseln mit 18 neuen Levels. • Bauen Sie Brücken für moderne Nahverkehrszüge und schwere Güterzüge! • Neue Landschaft: Genießen Sie die Aussicht auf malerische Berge und Schluchten! OS 7 oder höher erforderlich - Unterstützung für neue iOS-Geräte Meine Meinung Dieses Simulatorspiel war $ 1 wert. 99. Ich persönlich kaufe keine Apps, aber diese ist es wert, gekauft zu werden. Nicht nur, weil es sich um ein Simulatorspiel handelt, sondern auch, weil es Spaß macht und Sie ein bisschen zum Lachen bringt, obwohl das Betrachten der App nicht so aussieht, als würde es so aussehen. Auch wenn Sie darüber nachdenken, kann dies eine Strategie für Leute erfordern, die Strategiespiele mögen und sich NICHT ärgern. ABER dies könnte auch für Leute sein, die gerne Spiele bauen ODER für Leute, die Strategie mögen UND Spiele bauen. Dies bedeutet NICHT, dass dieses Spiel in irgendeiner Weise BILDUNG ist. Mein Favorit Dies ist wahrscheinlich die älteste App auf meinem Handy, mit Ausnahme derjenigen, die bereits darauf installiert waren. Ich liebe dieses Spiel so sehr. Es ist ideal, wenn Sie sich langweilen oder die Zeit vertreiben möchten. Es ist auch ideal, wenn Sie sich ängstlich fühlen. Es ist beruhigend genug, um dich zu entspannen, aber engagiert genug, um deinen Geist zu beschäftigen. Ich bin wirklich froh, dass diese App nicht nur existiert, sondern dass sie seit so vielen Jahren auf dem neuesten Stand ist und reibungslos funktioniert. Vielen Dank, Brückenbauer! Tolles Spiel für den Preis. Ich habe ein paar Bewertungen gesehen, die sich fragen, warum es unvollendet scheint. Meiner Meinung nach ist das Spiel so perfekt wie es ist. Es ist kein Spiel für Leute, die viel Schnörkel mögen. Wenn Sie einfach nur Technik, Brücken oder das Bauen im Allgemeinen mögen, dann hat das Spiel alles, was Sie sich wünschen oder brauchen können. Es gibt Ihnen einen Platz zum Bauen, und dann bauen Sie! Es ist ein großartiges Spiel für den Preis meiner Meinung nach. Information Verkäufer Headup GmbH Größe 165. 5 MB Kompatibilität Benötigt iOS 8. 0 oder höher. Kompatibel mit iPhone, iPad und iPod touch. Sprachen Englisch, Niederländisch, Französisch, Deutsch, Italienisch, Japanisch, Koreanisch, Portugiesisch, Russisch, Vereinfachtes Chinesisch, Spanisch, Traditionelles Chinesisch, Türkisch Altersfreigabe 4+ Urheberrechte © © 2012 ClockStone Software GmbH, © 2012 Headup GmbH Preis $ 1. 99 In-App Käufe 3 Münzen $ 0. 99 Freier Build-Modus für alle Level SlopeMania Entwickler-Website App-Unterstützung Datenschutz-Bestimmungen Unterstützt Spielezentrum Fordern Sie Freunde heraus und überprüfen Sie Bestenlisten und Erfolge. Familien teilen Wenn Family Sharing eingerichtet ist, können bis zu sechs Familienmitglieder diese App verwenden.

ITunes geht Orte. Laden Sie macOS Catalina herunter, um ein völlig neues Unterhaltungserlebnis zu erhalten. Ihre Musik, Fernsehsendungen, Filme, Podcasts und Hörbücher werden automatisch in die Apps Apple Music, Apple TV, Apple Podcasts und Apple Books übertragen, in denen Sie weiterhin Zugriff auf Ihre bevorzugten iTunes-Funktionen haben, einschließlich Käufe, Verleih und Importe . iTunes Laden Sie die neueste Version für Windows herunter. Die neuesten Unterhaltungs-Apps werden jetzt mit macOS Catalina installiert. Aktualisieren Sie noch heute, um Ihre Lieblingsmusik, Filme, TV-Shows und Podcasts zu erhalten. Sie können Apple Music beitreten und über 60 Millionen Songs werbefrei streamen oder offline herunterladen und abspielen. Laden Sie iTunes für Windows jetzt herunter (64-Bit) Laden Sie die neueste Version aus dem Microsoft Store herunter. Die neuesten Unterhaltungs-Apps werden jetzt mit macOS Catalina installiert. Sie können Apple Music beitreten und über 60 Millionen Songs werbefrei streamen oder offline herunterladen und abspielen. Suchen Sie nach anderen Versionen? iTunes geht Orte. Besuchen Sie den iTunes Store unter iOS, um Ihre Lieblingslieder, Fernsehsendungen, Filme und Podcasts zu kaufen und herunterzuladen. Sie können auch macOS Catalina herunterladen, um ein völlig neues Unterhaltungserlebnis auf dem Desktop zu erhalten. Ihre Bibliothek wird automatisch auf die neue Apple Music App, Apple TV und Apple Podcasts übertragen. Außerdem haben Sie weiterhin Zugriff auf Ihre bevorzugten iTunes-Funktionen, einschließlich Ihrer früheren Einkäufe, Anmietungen und Importe im iTunes Store sowie auf die Möglichkeit, Ihre Bibliothek einfach zu verwalten. Öffne den iTunes Store Holen Sie sich iTunes-Unterstützung Musik, Fernsehen und Podcasts stehen im Mittelpunkt. iTunes hat die Art und Weise, wie Menschen Musik, Filme, Fernsehsendungen und Podcasts erlebten, für immer verändert. Mit drei brandneuen, dedizierten Apps - Apple Music, Apple TV und Apple Podcasts - ändert sich alles erneut. Jede App wurde von Grund auf so konzipiert, dass sie die beste Möglichkeit bietet, Unterhaltung auf Ihrem Mac zu genießen. Und seien Sie versichert; Alles, was Sie in Ihrer iTunes-Mediathek hatten, ist in jeder App weiterhin verfügbar. iCloud synchronisiert nahtlos alles auf Ihren Geräten - oder Sie können sichern, wiederherstellen und synchronisieren, indem Sie das Gerät direkt an Ihren Mac anschließen. Präsentation von Apple Music auf dem Mac. Die neue Apple Music App ist das ultimative Musik-Streaming-Erlebnis auf dem Mac. 1 Entdecken Sie eine Bibliothek mit 60 Millionen Songs, entdecken Sie neue Künstler und Titel, finden Sie die perfekte Wiedergabeliste, laden Sie sie herunter und hören Sie sie offline an oder genießen Sie die Musik, die Sie im Laufe der Jahre gesammelt haben. Und finden Sie alles in Ihrer Musikbibliothek auf all Ihren Geräten. Starten Sie Ihre kostenlose Testversion Erfahren Sie mehr Sehen Sie Dickinson in der Apple TV App Apple TV. Premiere auf dem Mac. Die Apple TV App für Mac ist das neue Zuhause für all Ihre Lieblingsfilme, -shows, Premiumkanäle und - in Kürze - Apple TV +. Sehen Sie sich alles direkt in der App an oder genießen Sie es offline und entdecken Sie das Beste auf der Registerkarte "Jetzt ansehen". Sie können sogar auf allen Bildschirmen auf allen Ihren Geräten dort weitermachen, wo Sie aufgehört haben. Zum ersten Mal sind 4K 2- und Dolby Atmos 3-unterstützte Filme auf dem Mac verfügbar. Erfahren Sie mehr über die Apple TV App Erfahren Sie mehr über Apple TV + Hör zu. Podcasts auf dem Mac. Mit Apple Podcasts sind jetzt mehr als 700.000 der besten Unterhaltungs-, Comedy-, Nachrichten- und Sportshows auf Ihrem Mac verfügbar. Suchen Sie nach Podcasts nach Titel, Thema, Gast, Host, Inhalt und mehr. Abonnieren Sie und werden Sie benachrichtigt, sobald neue Folgen verfügbar sind. Auf der Registerkarte Jetzt anhören können Sie auf allen Geräten ganz einfach dort weitermachen, wo Sie aufgehört haben. Der iTunes-Support kann Ihnen bei der Beantwortung Ihrer Fragen helfen Holen Sie sich Hilfe beim Synchronisieren, Aktualisieren auf eine neuere Version von iTunes oder beim Kauf eines iTunes Store - und vieles mehr. Erfahren Sie mehr Suchen Sie nach einer früheren Version von iTunes? Laden Sie frühere Versionen von iTunes herunter, um mit kompatiblen Betriebssystemen und Hardware zu arbeiten. Hier finden Sie frühere Versionen von iTunes.

Erstveröffentlichung 8. Februar 2012 veröffentlicht IOS UND PC MAC LNX WIIU Nicht überprüft Metakritisch - - Benutzerdurchschn 0 Neueste auf Bridge Constructor Playground Wir haben keine Neuigkeiten oder Videos für Bridge Constructor Playground. Es tut uns leid! Letzte Forumaktivität Noch keine Forenthemen für Bridge Constructor Playground. Willst du uns anfangen? Erstellen Sie ein neues Thema.

Wahrscheinlich der beste Weg, mein Telefon zu benutzen. Dies ist eine revolutionäre Methode, um Code zu lernen. Die Kommentare zu jeder Frage / jedem Abschnitt fügen eine reale Perspektive hinzu. Wertschätzung! Hervorragende Anwendung mit schrittweisem Unterricht. Sie machen besonders in Ghana, Afrika, große Auswirkungen. Ich konnte es mir nicht leisten, dass die Universität das Programmieren lernt. Vielen Dank. Mach weiter. Wow ... ich meine ... WOW! Jungen und Mädchen, machen Sie es einfach ... Ich meine, es ist einfach so einfach, so hübsch und gut organisiert. Ich habe überall nach kostenlosen, selbstlernenden Tools für alle möglichen Dinge gesucht, und dies ist bei weitem das beste. Einfach zu gut! Übrigens ist die Community immer da, um zu helfen.

Herunterladen SAM: Guten Morgen. Ich danke Ihnen allen, dass Sie zur heutigen Sitzung gekommen sind über das Verfassen eines reichen Spielplatzes. Mein Name ist Sam und ich bin Ingenieur im Xcode-Team. Playgrounds gibt es also seit ungefähr einem Jahr, und wir wurden absolut umgehauen von dem, was ihr mit ihnen gemacht habt. Wir haben alles von Leuten gesehen, die ihre ersten geschrieben haben "Hallo Welt" den ganzen Weg bis zu Leuten, die ganze Bücher auf Spielplätzen schreiben. Die Resonanz war einfach unglaublich. Heute werden wir ein paar Dinge behandeln. Wir werden über einige der neuen Funktionen sprechen die seit letztem Jahr zu Playground hinzugefügt wurden, und wir werden auch einige der vorhandenen Funktionen behandeln die aktualisiert wurden. Und wir werden auch einige Tipps und Tricks behandeln das kann dir helfen, wirklich, wirklich reiche Spielplätze zu verfassen, Spielplätze, die Sie teilen möchten mit dem Rest der Welt. Und als kleinen Bonus gehen wir auch um ein Problem zu lösen, das unter WWDC-Teilnehmern häufig vorkommt, und so kann man San Francisco erkunden. Also, wo liegt das Problem? Nun, San Francisco ist ein großer Ort. Es gibt viel zu sehen, aber du gehst wirklich nicht um zwischen den Sitzungen viel Zeit dafür zu finden und die Labore und schreiben Sie Ihre nächsten großartigen Apps. Und Sie haben wahrscheinlich ganz am Ende einen Flug zu erwischen der Woche, also gibt es hier einen Endpunkt. Und als Ingenieure wollen wir genauso effizient sein wie wir möglicherweise sein können, wenn wir Probleme lösen, was im Zusammenhang mit diesem Problem bedeutet, dass wir einfach nicht wollen weiter zu gehen als wir müssen. Wie werden wir dieses Problem lösen? Nun, sobald wir die Orte kennen, die wir besuchen möchten, Wir werden im Moscone Center anfangen. Durchquere alle Orte, die wir sehen werden so schnell wie möglich, bevor wir endlich fliegen müssen auf dem Weg zum internationalen Flughafen von San Francisco. Dazu bauen wir jetzt einen Spielplatz. Lassen Sie uns also ohne weiteres darauf eingehen. Okay, ich habe schon einen Spielplatz Hier für uns, und wir nehmen uns einen kurzen Moment Zeit durch das, was wir haben. Als erstes haben wir hier eine Struktur für den Platz. Orte werden also das sein, was wir sehen wollen, wenn wir sind in San Francisco, und sie werden einen Namen als Zeichenfolge haben und ein Ort als CLLocationCoordinate2D. Als nächstes haben wir eine Struktur für die Stadt. Im Kontext unseres Problems geht das also San Francisco zu vertreten. Und wir können uns dies als eine Sammlung von Orten vorstellen. Es ist unser eigener Typ, diese Dinge zu halten. Intern haben wir also eine Reihe von Orten, und dann haben wir hier eine Funktion dass wir unserer Stadt Orte hinzufügen können. Also lasst uns weitermachen und einfach unsere Stadt erschaffen. Wir werden es San Francisco nennen. Und wie gesagt, wir müssen unsere Reise irgendwo beginnen. Also werden wir weitermachen und einen Ort schaffen für das Moscone Center, wo wir anfangen werden. Also lasst uns dort Moscone erstellen. Und schließlich gehen wir einfach um den Ort unserer Stadt hinzuzufügen. Diejenigen von euch, die mit Spielplätzen vertraut sind, gehen um sich daran zu erinnern, dass für jede Codezeile, die ausgeführt wird, Wir erhalten hier ein Ergebnis in der Ergebnisseitenleiste. So können wir sehen, dass unsere Funktion zum Hinzufügen von Orten aufgerufen wird und so aussieht als würden wir im Moscone Center dorthin gehen. Aber wenn Sie es weiter betrachten unten, wo wir unsere Stadt und unseren Ort geschaffen haben, Alles was wir bekommen ist der Typ. Das ist praktisch, aber wir wollen es irgendwie ein bisschen aussagekräftiger zu sein, besonders wenn wir gehen ein paar weitere Orte schaffen. Wenn wir Ort für Ort sehen, gehen wir nicht in der Lage sein, diese Dinge zu unterscheiden. Für unsere Orte ist der Name am aussagekräftigsten. Wie erhalten wir den Namen, der in unserer Ergebnisseitenleiste zurückgegeben wird? Dafür haben wir ein neues Protokoll, und das nennt man Custom String Convertible. Was ich also tun kann, ist, dass ich meine Struktur hier erweitern werde, um sie zu sagen dass ich gehe Custom String Convertible implementieren. Und Sie können jetzt sehen, dass ich hier einen Bereich habe weil sie noch nicht dem Protokoll entsprechen. Um also tatsächlich dem Protokoll zu entsprechen, das wir gerade brauchen eine re [unverständliche] Eigenschaft zu implementieren Beschreibung genannt. Und das wird eine Zeichenfolge zurückgeben. Und für uns möchten wir den Namen unseres Ortes zurückgeben denn das ist die beschreibendste Sache. Sie können also jetzt sehen, ob wir zurückblicken wo wir unseren Platz geschaffen haben, Wir haben hier das Moscone Center anstelle nur des Typnamens. Was bedeutet das für unsere Stadt? Nun, wahrscheinlich das Beschreibendste, was es gibt um die Liste der Orte zurückzugeben, die sich derzeit in der Stadt befinden So können wir sehen, wie unsere Reise voranschreitet. Also werden wir genau das Gleiche tun Implementieren Sie für city einfach Custom String Convertible dort. Und fahren Sie fort und geben Sie die Beschreibung zurück. Und dafür kehren wir zur Schrift zurück, so die Beschreibung unserer Reihe von Orten. Jetzt können Sie sehen, wann wir San Francisco zum ersten Mal erstellt haben. Wir haben eigentlich nichts drin dennoch bekommen wir hier ein leeres Array. Aber wenn wir unseren Platz hinzufügen, bekommen wir das Moscone Center. Wenn wir also immer mehr Orte schaffen, werden wir mehr sehen und mehr in unserer Ergebnisseitenleiste. Also eines der coolen Dinge Über Spielplätze ist man immer freundlich um einen tieferen Blick zu bekommen und mehr Informationen über ein Ergebnis zu erhalten Klicken Sie hier neben dem Ergebnis auf diese Kurzübersicht. Also klicke ich darauf für das Moscone Center. Wir sehen ein bisschen mehr Informationen über unseren Platz. Wir haben also den Namen und den Breiten- und Längengrad. Das Debuggen ist sehr einfach, aber ich weiß nicht, Spielraum und Längengrad hilft mir nicht wirklich. Ich bin nicht so gut in Kartografie. Ich weiß nicht, wie ich diese Dinge in der Welt positionieren soll. Also möchte ich etwas visuelleres sehen, etwas, das nur nett ist von Schreien, ja, das ist ein Ort. Und für mich schreit nichts mehr "Ort" als nur ein großer blauer Punkt mit einem Namen darunter, etwas, das ich auf eine Karte setzen würde. Wie machen wir das? Na normalerweise, wenn wir wollen Um etwas Benutzerdefiniertes und Visuelles zu tun, erstellen wir eine Ansicht. Also werden wir weitermachen und erstellen Sie hier einfach eine UI View-Unterklasse. Und wir haben einige davon bereits eingerichtet. Und nehmen wir uns einen kurzen Moment Zeit, um nachzuschauen durch das, was wir dort haben. Wir haben hier also eine Klasse namens View. Es wird eine UI View-Unterklasse sein. Und nur intern haben wir eine andere Sichtweise um unsere große blaue Punktansicht zu sein. Und dann haben wir ein Namensschild um den Namen unseres Ortes zu zeigen. Und wenn wir dieses Ding erschaffen, gehen wir einfach damit es entscheiden kann, wie groß es sein will. Und schließlich gehen wir in Layout-Unteransichten einfach weiter diese Dinge so zu positionieren, dass der blaue Punkt oben ist und der Text ist unten. Also werden wir eine davon erstellen, um zu sehen, wie sie zuerst aussieht. und wir werden den Quick Look öffnen. Cool, das fängt an, ein bisschen mehr wie ein Ort zu sein, wie ich das auf einer Karte sehen kann. Aber wie verbinden wir diese Dinge tatsächlich so? Wenn wir einen kurzen Blick auf unseren Platz werfen, sehen wir tatsächlich, dass unsere Ansicht zurückgekehrt ist? Gut dafür haben wir ein anderes neues Protokoll, und dieses Protokoll heißt Custom Playground Schnell sichtbar. Custom Playground Quick Lookable macht also Folgendes Wenn Sie dort die erforderliche Methode implementieren, können Sie dies tun um einen anderen Typ zurückzugeben, der als Quick Look angezeigt wird für Ihren Typ oder einen anderen Typ. Das könnte also so etwas wie ein Bezier-Pfad oder eine Farbe sein. Aber für unseren Fall wollen wir unsere Ansicht zurückgeben. Also, was ich machen werde und tun Sie einfach eine Erweiterung für unseren Platz und sagen Sie das geht um Custom Playground Quick Lookable zu implementieren. Und so haben wir hier wieder einen Fehler weil wir uns dem noch nicht wirklich anpassen. Also fügen wir dort einfach die Konformität hinzu durch Implementierung der Quick Play-Methode für benutzerdefinierte Spielplätze. Und so gehen wir innerhalb dieser Methode einfach um einen Spielplatz-Schnellblick zurückzugeben, der die Ansicht widerspiegelt. Jetzt, da wir eine Erweiterung vor Ort sind, haben wir Zugriff auf den Namen unseres Ortes, damit wir einfach weitermachen und werfen können das in den Initialisierer dort. Wenn wir also unseren Platz noch einmal kurz betrachten, sollten wir sehen: cool, wir haben dort das Moscone Center und alles fängt an ein bisschen mehr wie ein Ort aussehen. Aber wir sind irgendwie gelandet Code hier, der nur hängt herum im Rest unseres Spielplatzes. Und wir wollen das irgendwie aus dem Weg räumen weil sich sonst niemand wirklich darum kümmert. Es hilft uns nicht wirklich zu zeigen, was wir versuchen zu tun. Also werden wir einfach weitermachen und, Nun, zuerst werden wir diese Ortsansicht hier löschen weil wir das nicht brauchen. Und wir werden uns hier die Aussicht schnappen, die wir erklärt haben und wir werden einfach weitermachen und das direkt ausdrücken in unserer Erweiterung vor Ort. Räumen Sie hier etwas Leerraum auf. Und wenn der Spielplatz wieder ausgeführt wird, sollten Sie nur sehen, cool, genau das was wir vorher gesehen haben aber jetzt Dieser Ansichtscode ist nur in unsere Erweiterung eingebettet so ist es schön und sauber. Was bedeutet das für unsere Stadt? Wenn wir also dem Muster folgen, das wir wollen Um zu sehen, was gerade in unserer Stadt ist, wollen wir es irgendwie um zu sehen, welche Orte in unserer Stadt sind. Und so wird dies standardmäßig geschehen. Wenn wir also auf den Quick Look für Moscone Center klicken, wir können sehen, dass wir dort einen Platz haben. Und wir können das Moscone Center sehen, einen kleinen blauen Punkt da drin, aber wenn wir mehr Orte hinzufügen, geht es nicht um uns so viel zu helfen. Es wird nur aufgelistet. Wir wollen uns vorstellen, wie diese Dinge positioniert sind zueinander basierend auf ihrem Standort damit wir anfangen können zu trainieren, na wenn wir im Moscone Center sind, Sie wissen, wir werden wahrscheinlich nicht direkt gehen Zur Golden Gate Bridge gehen wir wahrscheinlich zu etwas wie Coit Tower zuerst. Dafür werden wir eine weitere Erweiterung erstellen. Diesmal auf City. Es wird wieder sein, Custom Playground Quick Lookable, und das machen wir hier. Ich habe ein bisschen Code dafür bereit. Und wir werden das ganz schnell durchgehen. Es ist also eine Erweiterung von City, Auf die gleiche Weise habe ich Custom Playground Quick Lookable implementiert. Daran haben wir uns angepasst durch Implementierung des Custom Playground Quick Look Methode hier. Und dann werden wir im Inneren nur eine Ansicht erstellen, Finde heraus, wo diese Dinge positioniert wären innerhalb dieser Ansicht basierend auf ihrem Längen- und Breitengradpaar. Wenn wir jetzt einen kurzen Blick auf unsere Stadt werfen, sollten wir sehen, cool, Moscone Center auf der Ostseite dort durch eine kleine leere Karte, aber wir fangen an, ein Bild aufzubauen darüber, was wir tatsächlich sehen werden, während wir hier sind. Nun, da wir diese Art von eingerichtet haben, Wir werden noch ein paar Plätze hinzufügen. Aber bevor wir das tun, möchte ich irgendwie Um diese Kartenansicht hier zu behalten, öffnen Sie sie einfach die ganze Zeit. oder zumindest visuell. Ich öffne und schließe es oft, wenn ich meinen Code überprüfen möchte. Nun, dafür haben wir dieses coole kleine Ding namens an Inline-Ergebnis. Also direkt neben dieser Quick Look-Schaltfläche, wenn ich auf Ergebnis anzeigen klicke, das wird einfach weitermachen und werfen dieser Quick Look direkt unter der Codezeile das hat es erzeugt, damit ich weiter an meinem Spielplatz arbeiten kann und sehe es ständig laufen und sehen, was tatsächlich passiert. Und das Coole ist, dass es gerade ziemlich klein ist also können wir es einfach greifen und ziehen raus wie jedes andere Fenster und es so groß machen oder so klein wie wir wollen. So cool, dass wir anfangen können, am Rest unseres Spielplatzes zu arbeiten. Hinzufügen unserer Plätze dazu, und wir sollten sie in unserer Karte sehen. Was wollen wir also sehen? Ich habe gehört, Golden Gate Bridge ist ziemlich cool und berühmt, Also werde ich weitermachen und das überprüfen. Wir werden das zu den Orten hinzufügen, die wir sehen wollen. Und wenn der Spielplatz erneut ausgeführt wird, werden wir sehen, dass dies basiert an der Stelle unserer Golden Gate Bridge, Wir werden das in den Nordwesten stellen, was, wenn mein Wissen der Geographie von San Francisco ist richtig, ich denke das ist wahr. Was wollen wir noch sehen? Sutro Tower, wie wäre es damit? Das ist so etwas wie etwas aus dem Krieg der Welten, werde das reinschmeißen und das auch an den Stellen platzieren, Ich werde in Sutro Tower schmeißen. Und der Spielplatz wird wieder ausgeführt und dann sehen wir den Sutro Tower im Süden. Wir bekommen also ein wirklich gutes Bild wie unsere Plätze aufgebaut sind und wie wir immer mehr hinzufügen von diesen Dingen können wir sehen, basierend darauf, wo ihr Standort ist, wie wir gehen zwischen ihnen zu sein. Ich werde jetzt einfach weitermachen und wieder zu Folien wechseln. Sie haben vielleicht bemerkt, dass unser Spielplatz etwas lang geworden ist gegen Ende davon. Wir hatten einige Ansichtscodes und einige Erweiterungen, und es gibt eine Menge von Sachen, die uns nicht wirklich geholfen haben von beschreiben das Problem. Es war nicht so toll. Wir möchten also einen Großteil dieses Codes direkt abrufen aus dem Hauptteil des Spielplatzes, aber immer noch behalten herum, damit wir es benutzen können. Um Ihnen zu zeigen, wie wir das machen werden, Ich möchte meinen Kollegen Connor auf die Bühne einladen. CONNOR: Danke, Sam. Hallo zusammen. Mein Name ist Connor und ich bin Ingenieur im Xcode-Team. Heute werde ich mit dir reden darüber, wie Sie Ihre Spielplätze leistungsfähiger machen können und sie noch stärker auf das vorliegende Problem konzentrieren. Lassen Sie uns dazu direkt in eine Demo eintauchen wo ich mir den Spielplatz ansehen werde, den Sam gerade angefangen hat und Unterstützung für die Suche nach dem besten Weg hinzufügen durch San Francisco, während es fokussierter wird. Gehen wir jetzt zur Demo-Maschine. Okay, hier sind wir in Xcode. Und wenn Sie es bemerkt haben, haben wir im Grunde den gleichen Spielplatz dieser Sam hat es dir nur gezeigt. Wir beginnen mit der Schaffung einer Stadt für San Francisco. Wir erstellen einige Orte und fügen diese Orte dann der Stadt hinzu. Am Ende zeigt Ihnen dieses großartige Inline-Ergebnis, was wir haben bisher aufgebaut. Wenn Sie jedoch bemerken, gibt es einen großen Unterschied: und das ist, dass der gesamte Spielplatz jetzt passt auf einem Bildschirm. Ich verwende jedoch immer noch meine benutzerdefinierten Stadtstrukturen. Und obwohl der Swift-Compiler ziemlich gut ist, ist er nicht in der Lage tatsächlich noch Strukturen aus der Luft zu schaffen. Wir verwenden stattdessen eine Funktion, die wir hinzugefügt haben in Xcode 6. 3 als Hilfsquellen bezeichnet. Die Hilfsquellen sind zusätzliche Swift-Quelldateien. die in Ihren Spielplatz eingebettet sind, und sie sind in einem separaten schnellen Modul vorkompiliert. Weil sie nicht interaktiv sein müssen, Sie können besser abschneiden als der Spielplatz selbst. Da sie sich in einem separaten Modul befinden, Sie können die Zugriffssteuerung verwenden, um sicherzustellen, dass nur die Bits Ihrer Hilfsquellen, die sichtbar gemacht werden sollen auf dem Spielplatz sind ausgesetzt, so dass Sie einen Haufen verstecken können von internen Implementierungsdetails in den Hilfsquellen. Um sie zu finden, öffnen wir den Navigator. Auf Ihrem PC befindet sich oben der Spielplatz. Und dann drinnen Auf dem Spielplatz haben wir den Quellenordner. Im Quellenordner haben wir gerade eine Sammlung von Swift-Quelldateien. Ich kann einen öffnen, und hier haben wir: und es ist im Grunde die gleiche Struktur, mit der Sam gerade gearbeitet hat weiter mit ein paar kleinen Änderungen. Erstens würde ich es als öffentlich markieren, weil wir die Stadt wollen um vom Hauptspielplatz selbst genutzt werden zu können. Ich habe auch Unterstützung für Reisezeiten in die Stadt hinzugefügt damit wir tatsächlich die Zeit verfolgen können, die benötigt wird, um zu bekommen zwischen jedem Ort in der Stadt. Wenn wir uns das ansehen, sehen wir hier die gleichen grundlegenden Dinge. Dieselbe Struktur, die wir zuvor hatten, wurde nur modifiziert öffentlich zu werden und mit ein paar Modifikationen zu arbeiten mit der aktualisierten Stadtstruktur. Ich habe ein paar andere zusätzliche Quelldateien, in die ich nicht eintauchen werde. Man hat mit der Serialisierung von Eigenschaftslisten zu tun, und der andere ist eine Art Wundertüte voller Dienstprogramme dass ich gerade aus anderen Projekten zusammengezogen habe dass ich daran gearbeitet habe, und es wird mir helfen raus, wenn ich unseren Algorithmus implementiere. Wechseln wir jetzt zurück zum Hauptspielplatz. Und so sehen wir hier, dass wir den Beginn einer Stadt haben. Wir fangen an, etwas aufzubauen, aber ich möchte mehr als nur diese beiden Orte besuchen, und wir wollen auch alle Reisezeiten zwischen Orten haben. Ich könnte das alles in Code einfügen, aber das wäre nicht großartig weil wir oben eine Menge Code hätten des Spielplatzes, was nicht wirklich lehrreich ist zu dem, was wir zeigen wollen. Also werde ich stattdessen eine andere Funktion nutzen das haben wir auf Spielplätzen namens Embedded Resources. Die eingebetteten Ressourcen sind Dateien, die kopiert werden in den Spielplatz selbst und werden zur Verfügung gestellt zum Spielplatz, wenn es läuft als Ressourcen des Hauptbündels. Und sie leben auch im Navigator, in diesem kleinen Ressourcenordner. Was ich tun werde, ist, ich werde eine Liste ziehen aus dem Finder, der die Stadt San Francisco definiert. Also mache ich das. Ich habe das Ich kann es hier reinziehen, und es wird in die Playground-Datei kopiert. Das heißt, wir müssen uns keine Sorgen machen über alle fehlerhaften externen Dateiverweise wenn Sie sich entscheiden, dass Sie wollen um deinen Spielplatz mit jemand anderem zu teilen. Es ist alles nur da drin, so dass Sie es als diskrete Einheit senden können. Werfen wir einen Blick darauf, wie diese Liste aussieht. Und so haben wir zuerst eine Reihe von Orten. Jeder Ort bildet nur einen Breitengrad ab und eine Länge zu einem Namen. Und dann scrollen wir in dieser Datei ein wenig nach unten. Wir werden hier sehen, dass wir eine Reihe von Reisezeiten haben. Und eine Reisezeit ordnet nur zwei Orte der Zeit zu und Minuten benötigt, um zwischen diesen Orten zu gelangen, Diese Zeiten wurden mithilfe der Trans-Richtungen in iOS 9 erfasst. Jetzt, obwohl ich dieses Ziel und diesen Ursprung nenne, Ich mache das ein bisschen einfacher und gehe davon aus dass die Zeit, die es braucht, um von Punkt A zu kommen zu Punkt B ist die gleiche Zeit wie zu Punkt B. auf Punkt A, also sind diese tatsächlich bidirektional Reisezeiten. Wechseln Sie jetzt zurück zum Hauptspielplatz. Und anstatt all diesen Code hier zu haben, gehe ich einfach um ein paar davon auszuwählen und zu löschen und zu ersetzen mit einem Anruf, um meine Stadt San Francisco zu laden. Rufen Sie diesen Initialisierer zunächst in der Stadt auf. Rufen Sie den Inhalt der Eigenschaftsliste unter URL auf. Und was es tun wird, ist, dass es einfach aussehen wird im Hauptpaket, um die URL für eine bestimmte Ressource abzurufen, diese San Francisco Plist. Wir wissen, dass wir dies gerade auf dem Spielplatz hinzugefügt haben. Also werde ich das optionale Auspacken erzwingen so kann ich es an meinen Initialisierer übergeben. Zusätzlich wurde dieser Initialisierer aktualisiert um die Fehlerbehandlungsfunktion von Swift 2 zu nutzen. Also werde ich dem Compiler anzeigen dass ich weiß, dass es einen Fehler mit dem Schlüsselwort Try auslösen kann und füge am Ende ein Ausrufezeichen hinzu, weil ich nicht will um eine Reihe von Code zur Fehlerbehandlung hinzuzufügen, der nicht aufschlussreich ist für das, was ich auf diesem Spielplatz zeigen will. Außerdem weiß ich, dass diese Liste korrekt ist, also ist es okay für mich, es so zu laden. Wir können dies jetzt inline zeigen. Und machen wir es ein bisschen größer. Also hier haben wir jetzt unsere Stadt. Wir haben das Moscone Center, den Coit Tower, Fisherman's Warf, die bemalten Damen, Sutro Tower, Golden Gate Park, Golden Gate Bridge und nicht in unserer Karte abgebildet Trotzdem gibt es den internationalen Flughafen von San Francisco. Und Sie können alle Verbindungen sehen, die führen zum Flughafen. So großartig, wir haben eine Stadt, mit der wir jetzt arbeiten können. Aber jetzt, wo ich es mir ansehe, Ich denke, ich möchte diesen Quick Look ein bisschen schöner machen indem Sie einige Symbole für alle Orte hinzufügen, die ich besuchen werde. Und es kommt einfach so vor, dass ich das auf meinem Desktop habe Bilderordner. Und wenn ich das öffne, können Sie sehen, hier haben wir ein paar von Symbolen für jeden dieser Orte. Also nehme ich sie einfach und ziehe sie in den Ordner Ressourcen. Genau wie die Liste werden sie dort kopiert und meinem Spielplatz zur Verfügung gestellt werden. Ich muss meinen Quick Look aktualisieren, um die Vorteile nutzen zu können von diesen Bildern jedoch. Also werde ich weitermachen und die Datei öffnen Klicken Sie im Assistenten-Editor per Option darauf. Ich werde dann diese Standortansicht finden, und anstatt es nur auf den blauen Kreis zu initialisieren, Wir werden dies aktualisieren, um die Bilder zu nutzen. Also kann ich den ganzen Code nehmen und wir werden unsere Ortsansicht aktualisieren. Wir beginnen damit, dass wir das damit verbundene Bild erhalten. Erstellen Sie eine Bildansicht und legen Sie dann ein Paar fest von Eigenschaften vor der Rückgabe. Wenn ich diese Datei speichere, wird Xcode dies bemerken dass sich die Hilfsquellen geändert haben und kompilieren automatisch ihr Swift-Modul neu. Sobald die Kompilierung abgeschlossen ist, führen wir den Spielplatz selbst erneut aus und so wird der Quick Look automatisch aktualisiert. Ich musste nichts mehr tun als nur bearbeiten und auf Disc speichern. So großartig. Dieser Quick Look sieht viel besser aus. Wechseln wir zurück zum Standardeditor und fangen Sie an, an unserem Algorithmus zu arbeiten. Ich werde auch den Navigator verstecken weil ich es nicht brauche und ich den zusätzlichen Platz möchte. Wir implementieren also einen Brute-Force-Algorithmus, um unseren Weg zu finden durch San Francisco. Und um das in Gang zu bringen, Wir müssen nur alle Wege durch San Francisco bekommen. Also fangen wir damit an und was wir tun, ist, dass wir dies alle Wege nennen durch Stadtmethode auf unserer Stadtstruktur, sagen, dass wir wollen im Moscone Center zu starten und das wollen wir am Flughafen enden. Und wenn Sie in die Seitenleiste rechts schauen, Wir sehen, dass wir 720 Wege haben. Ich werde dann den Algorithmus selbst implementieren, und hier fangen wir gerade mit ein paar Variablen an Das wird unsere Ergebnisse halten, eines davon ist für die beste Reisezeit und einer für den besten Weg. Wir werden dann alle Wege durch die Stadt durchlaufen, Ermitteln der Reisezeit für jeden Pfad. Wir werden das dann mit unserer besten Reisezeit vergleichen, Aktualisieren Sie gegebenenfalls unsere Ergebnisvariablen. Am Ende sehen wir hier endlich die beste Reisezeit durch die Stadt, also zeigen wir das inline und wir werden sehen dass es 235 Minuten dauern wird, um zwischen all diesen Orten zu gelangen wenn wir nie aufgehört hätten und es irgendwie geschafft hätten, alles zu machen unserer Transitverbindungen. Wir können auch den Pfad selbst inline hinzufügen und so sehen dass wir im Moscone Center anfangen, Das haben wir erwartet. Wir gehen dann zu Painted Ladies und Sutro Tower. Dann hinauf zum Golden Gate Park und zur Golden Gate Bridge. Dann fahren wir zum Fisherman's Warf und Coit Tower vor der Überfahrt runter zum San Francisco International Airport um unseren Flug zu erwischen. So toll, ich habe alle Informationen, die ich brauche Um die Sehenswürdigkeiten zu besichtigen, wechseln wir zurück jetzt zu Folien, um sich darum zu kümmern. Also habe ich Ihnen nur gezeigt, wie Sie die Hilfsquellen verwenden können und die eingebetteten Ressourcenfunktionen in Spielplätzen um Ihre Spielplätze leistungsfähiger zu machen und sie gleichzeitig zu erhalten unglaublich konzentriert auf die Aufgabe dass Sie versuchen, tatsächlich zu erreichen. Ich denke, ich habe hier etwas ziemlich Interessantes, und ich möchte es mit Menschen teilen wenn ich von der Konferenz nach Hause komme. Aber es ist nicht poliert genug, dass ich bereit wäre um es anderen Menschen zu zeigen. Wir haben jedoch eine Reihe großartiger Funktionen in Xcode 7 hinzugefügt: das macht das Teilen Ihres Spielplatzes mit der Welt noch besser als zuvor. Jetzt möchte ich meinen Kollegen Matt auf die Bühne einladen um dir das zu zeigen. Vielen Dank. MATT: Vielen Dank, Connor. Hallo allerseits. Mein Name ist Matt und ich bin auch Ingenieur im Xcode-Team. Und ich denke, Connor und Sam haben einen wunderbaren Job gemacht einen wirklich großartigen Spielplatz zusammenzustellen das zeigt den Leuten, wie man sich in San Francisco zurechtfindet auf die bestmögliche Weise. Aber es ist wirklich nicht bereit, mit der Welt geteilt zu werden, Deshalb zeige ich Ihnen ein paar Tipps und Tricks, die Sie tun können um Ihren Spielplatz reicher und ansprechender zu machen Sie können es also im Internet veröffentlichen und die Leute werden es lieben. Sie können also hier sehen, dass wir den Spielplatz haben als Connor gerade damit fertig war. Und wir haben einen sehr einfachen Algorithmus, den Connor geschrieben hat: das geht durch alle möglichen Wege in der Stadt von San Francisco und vergleicht sie miteinander. Und es war großartig für euch weil wir Connor hier hatten, der jeden Schritt des Weges erklärte als er es umsetzte. Wenn wir dies jedoch mit der Welt teilen, Leider war nicht jeder hier bei WWDC. Wir möchten also ein bisschen Information hinzufügen, ein bisschen des Kontextes, so dass Menschen Wer diesen Spielplatz später sieht, wird genau verstehen, wie wir geh dorthin. Also haben wir eine neue Funktion eingeführt in Xcode 6. 3 Playground Markup Comments genannt. Auf diese Weise können Sie Ihren Spielplatz mit Anmerkungen versehen mit reichhaltiger Prosa, formatiert in wunderschönen Displays damit die Leute besser verstehen können, wie Sie gekommen sind zum Spielplatz, auf dem Sie angekommen sind. Um uns ein bisschen mehr Platz zu geben, werde ich anfangen indem wir unseren Quick Look hier weglegen, und ich gehe um den Kommentar oben auf dem Spielplatz zu ersetzen mit ein paar Informationen über die Erkundung von San Francisco. Jetzt können Sie sehen, dass dies einem Kommentar sehr ähnlich sieht dass Sie irgendwo anders in Ihre Quelldatei setzen würden, aber der größte Unterschied das unterscheidet einen reichhaltigen Markup-Kommentar Von einem anderen Kommentar ist der Doppelpunkt. Nach dem ersten Sternchen im Kommentar steht ein Doppelpunkt. und das können wir auch mit einzeiligen Kommentaren tun. Fügen Sie hier also auch einen Doppelpunkt hinzu. Und wenn ich zum Editor-Menü gehe und wählen Sie Rendered Markup anzeigen. Sie werden sehen, dass dies Rendering erfolgt und jetzt haben wir diese schönen reichen Textblöcke das können wir verwenden, wenn wir wollen um zu erklären, was auf unserem Spielplatz passiert. Wir können sie auch ein bisschen mehr formatieren. Wenn ich also wieder zum Roh-Markup wechsle, kann ich ein Nummernzeichen verwenden um anzuzeigen, dass wir eine Überschrift anzeigen möchten "San Francisco erkunden." Und ich könnte zum Beispiel Sternchen verwenden "am effizientesten", um anzuzeigen dass wir wollen, dass dies kursiv ist. Wenn ich das also noch einmal rendere, Sie werden sehen, dass wir jetzt eine schöne, große, kühne Überschrift haben das erklärt genau, worüber wir sprechen werden. Das ist also ein guter Anfang. Ich möchte auch ein bisschen mehr kommentieren über die anderen Dinge, die auf diesem Spielplatz passieren. Zum Beispiel alle Pfade. Alle Wege durch die Stadt sind etwas vage und es ist ein bisschen mysteriös, Deshalb möchte ich ein paar Informationen hinzufügen darüber, wie diese Pfade berechnet wurden. Und der Algorithmus selbst könnte wahrscheinlich ein bisschen gebrauchen der Erklärung auch. Also werden wir den Algorithmus dokumentieren. Und wenn ich noch einmal zum gerenderten Markup wechsle, Sie werden sehen, jetzt fangen wir an, etwas zu bekommen das sieht viel mehr aus wie fast ein Buch, etwas, mit dem sich ein Benutzer hinsetzen könnte, gehe durch und verstehe. Wir haben sogar eine schöne fett gedruckte Liste, die wir verwenden durch Einfügen eines Sterns am Anfang jeder Zeile. Das ist ziemlich großartig. Aber es ist nicht reich genug. Wir wollen noch ein bisschen weiter gehen. Um das zu tun, werden wir ein Feature machen das haben wir vor langer Zeit auf Playgrounds vorgestellt Das ist jetzt noch besser auf Xcode 7, und das sind Live Views. Ich habe mir also die Freiheit genommen, eine Live-Ansicht zu schreiben. Ich habe es bereits in die Hilfsquellen gestellt, und wir gehen um es zunächst neben diesem Spielplatz zu zeigen um genau zu visualisieren, wie dieser Algorithmus funktioniert. Der erste Schritt zur Verwendung von Live Views ist also, dass Sie benötigen zum Importieren von XCPlayground, einem Modul mit einer Reihe von Funktionen von wirklich fantastischen Funktionen, die es Ihnen ermöglichen ein paar ziemlich coole Sachen mit Playgrounds zu machen. Jetzt können Sie dies auch in Ihren Hilfsquellen tun und erstellen Sie beispielsweise eine Hilfsmethode das zeigt deine Live-Ansicht. Sie müssen das nicht auf dem Hauptspielplatz tun. Aber ich werde es genau hier richtig machen Es muss also klarer sein, wie das alles funktioniert. Sobald wir unsere Stadt San Francisco haben, sind wir bereit Um es zu zeigen, werde ich einen View Controller instanziieren mit unserem neuen City View Controller, und ich gehe in der Stadt San Francisco passieren. Ich werde dann die XCPShowView-Funktion verwenden. gib ihm den Namen einer Stadt, und übergeben Sie die Ansicht unseres View Controllers. Wenn ich jetzt umschalte und unseren Assistenten-Editor zeige Nachdem der Spielplatz erneut ausgeführt wurde, sehen wir eine Live-Ansicht das sieht genauso aus wie in der Stadt San Francisco. Und Sie können sehen, dass wir die Idee der reichhaltigen Quick Looks übernommen haben das haben wir schon hinzugefügt und wir haben sie gelegt raus auf etwas, das ein bisschen realistischer aussieht Die Leute werden also nicht so desorientiert sein. Das ist also der erste Schritt. Wir wollen aber auch zeigen, wie der Algorithmus selbst funktioniert. und um das zu tun, werden wir ein bisschen Code hinzufügen Dadurch wird die Live-Ansicht beim Gehen aktualisiert durch unseren Algorithmus. Wir haben hier also eine Schleife, die alle Pfade durchläuft und alle Pfade, und ich werde das durch die Methode ersetzen auf meinem View Controller namens Visualize Path Iteration. Und ich habe das geschrieben, um einen nachlaufenden Verschluss zu verwenden so kann ich es tatsächlich aktualisieren, so dass es fast genau aussieht wie der Loop-Code, den wir ursprünglich hatten. Und ich werde hier auch eine Zeile hinzufügen So können wir dem View Code Controller mitteilen, sobald wir einen gefunden haben besserer Weg, wir wollen diesen besseren Weg zeigen, vor allem auf unserer Karte. Also wird es noch einmal ausgeführt, und wenn es so ist, können Sie jetzt sehen, dass wir alle Pfade visualisieren während wir sie durch die Stadt San Francisco durchqueren. Und das ist toll, weil jetzt Leute Wer dieses Programm liest, kann wirklich genau sehen, wie wir gekommen sind auf unsere Antwort, wie man die beste Route durch die Stadt findet. Sie könnten jedoch etwas bemerken, und das ist, dass es viele Pfade überprüft. Es überprüft tatsächlich 720 Pfade, wie Connor zeigte früher raus, und das sind ziemlich viele. Tatsächlich werden Live-Ansichten standardmäßig 30 Sekunden lang ausgeführt. was Sie mit diesem Steuerelement ändern können unten rechts auf dem Spielplatz. Und das ist nicht einmal genug Zeit, um alles zu überstehen der Wege durch die Stadt San Francisco. Jetzt haben wir es künstlich etwas verlangsamt So können Sie die Pfade sehen, während wir iterieren durch sie auf der Live-Ansicht. Aber ich denke, wenn die Leute das sehen, werden sie sagen: Nun, es muss einen besseren Weg geben. Und tatsächlich gibt es. Und wir möchten dies zunächst unseren Benutzern zeigen von Anfang an. Also werden wir einen anderen Algorithmus verwenden. Es ist ein Näherungsalgorithmus für den nächsten Nachbarn. und was das tun wird, ist, dass es sein wird als ob wir in Moscone anfangen würden. Wir haben uns alle Orte angesehen, die wir besuchen wollten und dann haben wir einfach den nächsten ausgewählt und sind dazu gegangen. Und dann wählen wir von diesem Ort den nächstgelegenen aus und wir werden von dort aus weitermachen. Und wenn ich wollte, könnte ich das richtig umsetzen am Ende dieses Spielplatzdokuments. Aber das würde ein bisschen verwirrend werden, und es ist nicht so konzentriert. Eines der wunderbaren Dinge an Spielplätzen ist dass sie sehr, sehr fokussierte Inhalte sind, also wollen wir das bewahren können. Und dafür haben wir eine brandneue Funktion in Xcode 7 Pages genannt, was Ihnen erlaubt mehrere Seiten mit Inhalten haben in einem einzigen Spielplatzdokument. Dazu öffnen wir den Navigator. Und in der unteren linken Ecke wählen wir die Plus-Schaltfläche und klicken Sie auf Neue Seite. Und das wird eine brandneue Seite schaffen auf dem gleichen Spielplatz. Ich werde diesen nächsten Nachbarn nach dem Namen nennen des Algorithmus, den wir verwenden werden. Und dann werden wir unseren ersten Spielplatz umbenennen herumzukommen. Jetzt sind Seiten auch ziemlich cool, weil, wie die zusätzlichen Quellen und Ressourcen, die Sie einschließen können auf einem Spielplatz auf der obersten Ebene, Sie können dies pro Seite tun. Sie können sehen, dass ich jede dieser Spielplatzseiten aufdrehen kann und wir können ihre eigenen Quellen einbetten. Alle gleichnamigen Ressourcen, z. wird auch die auf dem größeren Spielplatz überschreiben. Wenn Sie also auf jeder Seite ein anderes Branding haben möchten oder ein bestimmtes Bild, das spezifisch für das Konzept ist dass Sie auf jeder Seite unterrichten, Sie können das ziemlich einfach tun. Also werde ich jetzt die Seite des nächsten Nachbarn wechseln, Wechseln Sie zurück zum Roh-Markup. Und ich habe diesen Algorithmus bereits geschrieben, also gehe ich einfach um fortzufahren und das einzufügen. Was wir hier haben, ist ein Spielplatz mit der Annäherung an den nächsten Nachbarn, und Sie können sehen Wenn dieser ausgeführt wird, werden viel weniger Pfade untersucht durch die Stadt. Dies ist kein optimaler Algorithmus , dass es nicht unbedingt unseren besten Weg finden wird Aber Sie können sehen, dass es bereits fertig ist, was ziemlich cool ist. Das ist also eine großartige Möglichkeit zu zeigen, okay, Möglicherweise gibt es mehr als eine Antwort auf dieses Problem. Und wenn wir das rendern, können wir es auch zeigen Woher haben wir diesen Weg? Wir haben dies tatsächlich bearbeitet und die Informationen gefunden für diesen Algorithmus auf Wikipedia. Leider habe ich etwas zu weit erfunden. Und wir können einen Link direkt in den Spielplatz einbetten, Das würde uns zu der Seite führen, die genau erklärt, wie das geht Algorithmus funktioniert. Wir könnten auch Seiten zwischen einem einzelnen Spielplatz verknüpfen und bringen Sie es zurück zu unserem optimalen Weg, den wir zuvor entdeckt haben. Und in der Tat, wenn wir uns die Anzahl der Pfade ansehen und die verschiedenen Wege, die wir durch die Stadt gegangen sind und wie lange es dauert, diesen Algorithmus auszuführen, Wir haben 720 Pfade auf diesem untersucht und einen Pfad gefunden das ist nur 21 Minuten schneller als die andere Seite. Das gibt den Menschen einen Bezugsrahmen, um zu sagen: Vielleicht gibt es andere Möglichkeiten, dies zu tun. Und sie können einen Spielplatz nutzen, um damit zu experimentieren für sich, was ziemlich genial ist. Das fügt also Abschnitte von Markup, Seiten, und Live Views auf Spielplätzen. Wir haben also viele wirklich tolle neue Funktionen auf Spielplätzen in Xcode 7. Wir haben Ihnen benutzerdefinierte Quick Looks gezeigt, die es Ihnen ermöglichen um Ihre benutzerdefinierten Datentypen zu übernehmen und zum Leben zu erwecken auf die gleiche Weise wie viele der eingebauten Typen. Wir haben auch Inline-Ergebnisse, die auf dem Spielplatz bleiben. So können Sie die Ergebnisse direkt neben der Codezeile anzeigen das brachte sie hervor, und dann gehen diese mit dem Spielplatz wenn Sie es mit anderen Menschen teilen. Wir haben auch Hilfsquellen, damit Sie den Code nehmen können Das passt zu Ihrem Spielplatz, der nicht so lehrreich ist als Code im Hauptspielplatz und legen Sie diese beiseite Damit Ihre Benutzer nur die API und die Funktionalität sehen dass du willst, dass sie sehen. Wir haben auch eingebettete Ressourcen, damit Sie Bilder einbringen können und dafür sorgen, dass sich die Dinge noch lebendiger und ansprechender anfühlen. Wir haben brandneue Markup-Kommentare Das ist eine großartige Möglichkeit, Ihren Benutzer anzuleiten durch deinen Spielplatz, wenn du nicht bei ihnen sein kannst, verbesserte Live-Ansichten, die besser als je zuvor sind, und Seiten, auf denen Sie mehrere Themen behandeln können auf einem einzigen Spielplatz, ohne vom Fokus abzulenken von jedem von ihnen, was wirklich sehr, sehr cool ist. Das ist es also, was wir auf Playgrounds in Xcode 7 haben. Weitere Informationen finden Sie auf der Website. Wir haben dort oben Dokumentation und die Entwicklerforen. Sie können auch mit Stefan Lesser sprechen, unser Developer Tools Evangelist. Wir haben eine Reihe verwandter Sitzungen, die stattfinden. Wir haben Swift in der Praxis, was morgen nachmittag passiert, und Erstellen besserer Apps mit Werttypen in Swift. Auch die Neuigkeiten in Xcode und Neuigkeiten in Swift Sessions werden die ganze Woche großartig sein. Vielen Dank an alle und viel Spaß beim Rest des WWDC.

Die Werte dieser Eigenschaften können nur im Konstruktor definiert werden: // C #, alle Versionen privat schreibgeschützt int _foo; public int Foo { get {return _foo;}} // C #, Version 6+ // Eigentlich ist dies das gleiche wie oben, aber das Hintergrundfeld wird generiert // für dich vom Compiler public int Foo {get;} Beachten Sie, dass Sie, wenn Sie den Namen des Hintergrundfelds kennen, dessen Wert durch Reflektion ändern können. Dadurch wird das Ergebnis des Eigenschafts-Getters geändert. Dieser Code schlägt jedoch fehl, da kein Setter vorhanden ist: typeof (SomeType). GetProperty ("Foo"). SetValue (Balken, 1) Der Wert dieser Eigenschaft kann in jeder Methode zum Deklarieren des Typs definiert werden, aber man kann ihn auch leicht durch Reflektion ändern, ohne das Hintergrundfeld zu kennen, da es einen Setter gibt: // das wird gut funktionieren: typeof (SomeType). SetValue (Balken, 1) public int Foo {get; privater Satz;} Mit anderen Worten: Der Hauptunterschied besteht darin, dass die erste nur die Get-Methode hat, während die zweite sowohl die Get- als auch die Set-Methode hat.
https://cleanuri.com/wpLvZk