[Musik]
Holger, was haben die Deutschen Bahn und der App Store Tagebuch gemeinsam?
Wir sind 99% pünktlich.
Ja, leider nicht diese Woche, aber diese, was nennt man denn, alle zwei Wochen.
Gibt's da einen Begriff?
Dieser halbe Monat, im halben Monatszüge sind wir spät dran.
Hat ein bisschen nicht so geklappt, ja, das ist alles ein bisschen stressig gerade hier bei mir jedenfalls.
Bei mir auch, ich meine, ich hab ja als erstes verschoben und dann hast du verschoben und jetzt ist schon Freitag und wir sind...
Fast 'ne Woche hinterher.
Ja, fast 'ne Woche hinterher.
Ja, bei mir ist gerade eben so, ich bin so in-between-jobs, also ich wechsle gerade intern die Stelle.
Und dann möchte ich mich natürlich schon auf die, bei der neuen Stelle einarbeiten und dort ein bisschen mitarbeiten.
Muss aber auch noch meine alte Stelle bedienen und da hat man ja auch die alten Projekte abgeben und so.
Und das ist ganz schön nervig und ganz stressig.
Naja, aber noch zwei Wochen und dann bin ich hoffentlich da befreit.
Ja, das klingt auch schon mal gut.
Und dann immer noch der ganze private Kram, der dazu kommt, dem man sich aufkümmern möchte.
So wie das App Store Tagebuch.
So wie das App Store Tagebuch, ja, oder Hausautomatisierung, haben wir ja schon ein paar Mal darüber geredet,
dass man so Sachen automatisieren kann zu Hause, dass man nicht mehr so dumme Schalter drücken muss oder so was.
Und ich habe jetzt die Rollen bei mir elektrifiziert.
Die Wande hat noch keine elektrischen Motoren drin, sondern alles mit so Gurten, die man so runterlässt im Wohnzimmer.
Und hab ich überall Motoren eingebaut und das war eigentlich ganz cool.
Aber um die halt auch fernzusteuern, mit dem Telefon hab ich so, "Shellies" heißen die Dinge, eingebaut hinter die Schalter.
Hatten wir auch schon mal überwiesen.
Aber diese Shellies sind halt nicht kompatibel mit HomeKit und da ich ja HomeKit benutze zu Hause,
also auf meinem iPhone und meiner Frau auch, um alles so zu steuern und mit so einem Sprachassistenten zu steuern und...
Aber Moment, Moment, ich hab doch mein Shelly auf der Firmware geflasht, dass es HomeKit kann. Ja, ja, das geht. Das ist eine Möglichkeit. Das geht angeblich auch mit diesen Shelly 2.5, die ich eingebaut habe für die Rolleransteuerung.
Aber es hat einfach nicht geklappt bei mir. Also diese Shelly 2.5, die wollten sich nicht homeflaschen lassen.
Diese Shelly 1, die man so für einen Lichtschalter oder so was benutzen kann. Da hat es ohne Probleme bei mir auch funktioniert.
Auf jeden Fall brauch ich dann eine andere Lösung. Und bin auf zwei Softwareprojekte gestoßen.
Einmal HomeBridge und einmal HomeAssistant. HomeBridge macht quasi genau das, was ich da bräuchte.
Und zwar die nimmt alle möglichen Smart Home Geräte, Protokolle, und ist eine Art Übersetzungslayer, um das dann nach HomeKit zu übersetzen.
Und das kann man auf einem Computer oder so was installieren und dann läuft das im Hintergrund und das übernimmt dann die ganze Übersetzung.
Das andere ist HomeAssistant. Das kann auch so was, kann aber auch noch viel mehr. Das kann auch ganz viele mehr Quellen einbinden, kann sich die Wetterdaten aus dem Internet holen und dann darauf reagieren und so was.
Das kann die ganze Heimautomatisierung übernehmen.
Ist ein bisschen komplizierter, ist ein bisschen nerdiger, aber das hab ich mir jetzt erst mal installiert und zwar hab ich mir dafür einen Raspberry Pi gekauft, einen neuen.
Raspberry Pi ist ein kleiner armbasierter Computer, der sehr powervoll ist inzwischen.
Was kosten die momentan?
60, 70 Euro.
Heute sind die aber schon teuer geworden. Ich weiß noch nicht, ich hab noch mal früher so 30, 40 Euro gekauft.
Genau, und zwar ich hab tatsächlich noch einen Raspberry Pi 1 hier, den hab ich für 15 Pfund damals gekauft oder 20 Pfund oder so was.
Der ist aber auch schon irgendwie, keine Ahnung, wie alt ist der jetzt? 10 Jahre alt oder so was bestimmt?
Vielleicht, ja, kann ich schon sagen.
Den wollte ich erst benutzen, der ist aber für die Software, die es heutzutage so auf solche Geräte gibt, ist der tatsächlich auch schon zu schwachbrünstig.
Und den hab ich jetzt hier bei mir auf dem Schreibtisch stehen, aber ich weiß halt noch nicht, was ich mit dem alten jetzt machen soll.
Mach den RetroPie, dann kannst du all deine Roms... - Kann ich das mit dem RetroPie... Ja, aber da würden wir noch einen Raspberry Pi 4 haben, oder?
Nee, ich hab das damals auch mit dem Mime, den ich hier noch rumliegen hatte.
Da sollte noch eine SD-Karte drin sein, dann läuft RetroPie drauf und die ganzen Roms von allen möglichen Quellen laufen drauf.
Also gerade die älteren Geschichten, die, ich glaube, bis...
Also N64 läuft da nicht mehr drauf, aber so die ganzen Super NES und Mega Drive...
Die hab ich ja alle hier im Original stehen.
Naja, alle bestimmt nicht. - Nein, nicht alle spielen, das stimmt.
Ja, das ist eine Überlegung oder ich pack den so als kleinen Server neben meinem 3D-Drucker, wenn ich den irgendwann mal laufen lasse wieder.
Da hab ich aber auch schon gehört, dass man einen neueren haben will. Hab mich auch noch nicht mit Oktoberprint beschäftigt, was die Raspberry-Pi-Geschichte für 3D-Drucken ist.
Weil ja, so viel, so krass, brauch ich's dann doch nicht.
Ich mein, dass man SD-Karte beladen und einstecken, ja, okay, überwachen auch ein nettes Gimmick, aber...
Nee, hab ich mich bis jetzt noch nicht durchgehungt, das zu machen.
Ich hab den jetzt hier erst mal hingestellt, hab erst mal einen Linux da drauf erzählt, so ein Raspberry-NOS, aber ist ja eigentlich auch nur nichts anderes als ein Debian-Linux.
Weil ich hab so ein paar kleine andere Sachen hier, Geräte, die so ein Embedded-Linux drin haben, wo man mal vielleicht mal eine Festplatte für formatieren müsste.
Und das jetzt in der Virtualbox oder in der Raspberry-Pi zu machen, da versuch ich's mal mit dem Raspberry-Pi-Gausspass. Mal gucken.
Ja, coole Sache auf jeden Fall.
Was geht bei mir so privat? Hätte man heute einen Stehstrepp-Tisch gebaut.
Und wie, mit Motor und so mit Hochfahren oder?
Nee, ich hab mir die günstige Baumarktlösung geholt und hab mir ein Regalbrett und zwei Klappwinkel von Amazon an die Wand geschraubt.
Das heißt, man hat so ein Regalbrett, was, keine Ahnung, ich glaube 50 lang, nee, moment, 500 Millimeter breit und 800 Millimeter lang.
Und nochmal irgendwie 18 tief, also standes Regalbrett.
Dick, ja tief. Hab ich jetzt an der Wand, heißt mit dem Klappwinkel kannst du es einfach runterklappen und schön verstauen.
Also wie so ein Klapptisch.
Wie so ein Klapptisch, den ja zum Beispiel aus einem Wohnmobil kennt oder so.
Oder aus einer sehr kleinen Küchen.
Sehr kleinen Küchen zum Beispiel.
Diese Winkel halten, die hab ich schon von meinem 3D-Drucker hergenommen, die von dem Regal, die lassen sich schon verstauen, halten 80 Kilo aus.
Ich kann mich leicht drauf abstützen und merk nicht, dass da irgendwie das große Last nimmt.
Ich mein, was wieg ich, 85 Kilo, naja, 84, 83.
Du setzt dich ja nicht drauf.
Nee, also man soll sich nicht übertreiben, aber das hält ganz gut.
Und für 33 Euro ein Stehschreibtisch und jetzt zu Corona und ich merke, dass ich viel zu viel sitze und freue mich jetzt, dass ich meine Position wechseln kann.
Ja, Stehschreibtische sind halt echt echt Gold wert.
Ich hab ja auch hier einen.
Ich hab auf der Arbeit, hätte ich eigentlich auch einen.
Wenn ich den nicht zu meinem Sabat, meinem Kollegen geliehen hätte.
Der muss mir den jetzt tatsächlich, da ich die Stelle wechsle, muss er mir den wiedergeben, damit er mit umziehen kann.
Aber ich war jetzt tatsächlich einmal wieder im Büro, um meinen Schreibtisch leer zu räumen und hab halt den Stehschreibtisch halt echt vermisst.
Weil ich hatte halt seit wie ein Tag lang meinen Nicht-Stehschreibtisch dort.
Ja, gut, ich hab die zweite Woche gemerkt, ich bin den ganzen Tag stand, das ist auch anstrengend.
Ja, ich wechsle, morgens den Kaffee trinke ich im Sitzen und dann stehe ich mich, stelle ich mich hin bis Mittags.
Und nachmittags, zum Mittagskoma, geht's wieder ins Sitzen.
Das ist dann ein Wechsel bei mir.
Naja, ich kann ja auch wechseln zwischen meinem Tisch, ich sitze jetzt auch wieder am Tisch, weil es war mir dann doch zu viel stehen heute oder bin ich noch nicht so gewohnt wieder.
Aber ja, ich werde auf jeden Fall da noch ein bisschen optimieren, weil ich hab mir jetzt auch einen MacBook Stand gedruckt.
Ziemlich cooles Teil, relativ lightweight kann man zusammenklappen.
Aber eigentlich hab ich gemerkt, dass es an dem Stehschreibtisch doch noch ein bisschen tief ist.
Jetzt hab ich's auf vier Bücher noch hochgehoben, den Laptop Stand.
Jetzt hab ich mir gedacht, ich möchte jetzt einen Bildschirm an der Wand haben und da hab ich jetzt mal gestern so ein bisschen gesurft und geguckt, wo man einen Bildschirm findet. Also ich hab das letzte Mal nach Bildschirmen von zehn Jahren geguckt und ich hab irgendwie das Gefühl, die sind komplett stehen geblieben.
Also ja, vielleicht sind sie in der Aufwesung hochgekommen und die Panels sind besser, aber im Prinzip sehen die genauso scheiße aus wie, Entschuldigung, scheiße zu sagen, aber die sehen ganz kacke aus wie damals.
Haben vielleicht ein bisschen weniger Hand, aber die sind immer noch dick.
Ich frag mich so, wo ist die Folie für die Wand, die immer aus irgendwelchen Future-Power-Videos sind.
Ich find nichts, wo ich sage, hey, ich will jetzt was Ultra-dünnes an der Wand haben.
Kriegste eigentlich gar nicht.
Wenn ja irgendjemand einen Tipp hat, bitte uns an twitteren.
Das muss ja dann schon irgendwie so ein OLED sein.
Ja, ich weiß nicht.
Also ohne OLED gibt es ja nicht einen flachen, so richtig, richtig, richtig flach.
Ja, also was ich zugefunden hab, war ein 7mm, aber du hast ja immer noch irgendwie eine Box hinten dran, die natürlich für Strom und Verkabelung da ist und das trägt halt dann immer auf und dann hast du so ein Ding und dann hast du doch irgendwie 5cm von der Wand weg.
Ja, ja.
Ich hab halt so einen normalen Monitor mit Standfuß hier, also der ist jetzt, ich hab da nicht auf die dicke geachtet.
In einer 30 Quadratmeter Wohnung muss man jeden Platz ausnutzen.
Ja klar, da muss man, hinter dir ist ein Beamer, hinter dir ist ein Beamer hängen.
Nein, keine Option.
Ja, wir haben ja letztens über Final Fantasy gesprochen, du hast ja vorgeschlagen, dass die spielen sollen.
Und hast du gemacht?
Hab ich mit angefangen.
Ich hab mit angefangen und Final Fantasy ursprünglich ist das ja so ein rundenbasierendes Strategiespiel, RPG, Roadplay Game, wo man halt mehrere Charaktere steuert und dann immer nach und dann sind die halt dran oder kann man halt mit den Aktionen machen.
Und das Remake von Final Fantasy 7 ist jetzt ähnlich, man spielt immer noch mehrere Charaktere, jedenfalls ab einer gewissen Stelle, aber es ist nicht mehr rundenbasierend.
Und irgendwie, komm ich aber nicht klar. Also ich hab's halt gespielt und man fängt mit einem Charakter an und irgendwann kommt ein zweiter dazu und dann kommt man zu einem großen Gegner, ist ja nicht wirklich ein Endboss, sondern so ein größerer Gegner.
Zwischen Endboss.
Ja, so ein Zwischenendboss. Und den muss man dann bekämpfen und hat halt diese beiden Charakter zur Auswahl.
Und wo man halt bei rundenbasierenden Spielen dann genug Zeit hat sich zu überlegen, ok, was mach ich jetzt für eine Attacke und wie greife ich den jetzt an und vielleicht kann ich mich zwischendurch mal heilen.
Artig das so ein bisschen finde ich in Stress aus.
Moment, Moment, Moment, hast du auch schon mal während eines Kampfes X gedrückt?
Wenn du nämlich X drückst, dann kommst du natürlich in deinen, wirst du sozusagen in einen Zeitlupenmodus.
Genau, dann kannst du ja dieses Spezialattack oder so machen.
Genau, dann kannst du deine Magie, Spezialattacke, Gegenstände und so weiter ganz einfach auswählen.
Richtig, richtig. Aber du musst halt immer noch so zwischen den beiden Charakteren und Herwechseln.
Ja.
Und irgendwie, vielleicht bin ich ein bisschen einfach gestrickt, aber ich mag lieber so Spiele wie du, wo ich mal draufhalte.
Ja, nee, ich kann schon verstehen, dass das ein Moment ist, bis man versteht, wie das Kampfsystem funktioniert, aber ich muss sagen, ich hab's noch nicht aufgeholt. Ich werd noch weiterspielen.
Ja, mach mal. Also ich bin jetzt schon mittlerweile so weit, dass ich, ja vielleicht willste nicht spoilern.
Sagen wir mal so, ich klettere gerade hoch zum Schindler Tower. Mehr sag ich jetzt nicht, weil das muss man selber erleben, weil das ist schon wirklich sehr cooles Story, was da passiert.
Das Setting und sowas gefällt mir eigentlich auch. Also das ist halt nicht so ein Super Fantasy Kram, sondern das ist halt in einer Spielart in einer modernen Welt.
Aber du hast halt Magie und sowas. Also das ist so ein modernes Fantasy Setting. Und es sieht natürlich super geil aus.
Also wirklich gut aussehen, ja.
Absolut Hammer.
Also dann frag ich mich auch, wie die aus der Playstation 4 da so ne Grafik rauskriegen und Cyberpunk war ja anscheinend die letzte Rotze.
Ja gut, also der Unterschied ist halt, das läuft auf der Unreal Engine und die Engine ist halt gut und CD Projekt hat halt ihre eigenen Engine geschrieben.
Die hat einfach auf Playstation 4 nicht gut läuft.
Ja, aber spielen wir weiter. Wenn du jetzt, weil du gesagt hast, am Ende gegner noch scheiterst, du musst die Analyse Materie benutzen. Die hast du bestimmt auch schon bekommen, glaube ich.
Weiß ich nicht.
Auf jeden Fall, ich kann dir sagen, Roboter haben Schwäche vor Blitz oder vor Electro Attacken.
Ja, das habe ich schon festgestellt.
Und auch ein Hinweis, guck auch mal kurz in die komplette Lösung, es gibt immer mal wieder Stellen, wo ich auch sage, ich bin schon siebenmal an dem Scheißgegner gestorben.
Die haben alle ein Schema und du musst halt das und das machen.
Wenn, sobald ich, also meistens ist es so, sobald ich der Design-Boss irgendwie anvisiert, wechselst du den anderen Charakter. Weil der Design-Boss geht immer auf den Charakter, den du gerade steuerst.
Dann lässt er halt den anderen, den er gerade anvisiert hat, in Ruhe und dreht sich um und dann hast du wieder Zeit, irgendwie Sachen zu tun.
Vielleicht war das der Typ, den ich brauchte.
Ja, dann mach mal. Guck einfach mal in die komplette Lösung, da stehen dann so zwei, drei Tricks. Vor allem, du wirst auch nicht groß gespoilert. Du weißt halt dann so, ah an der Stelle musst du jetzt das machen.
Auf jeden Fall freut mich, dass du es angefangen hast. Spiel mal weiter, ist gut. Ich bin auch noch dabei.
Ich habe jetzt schon gut, ich glaube, was habe ich geguckt? 40 Stunden dran gespeckt.
Oh mein Gott.
Ja, also für das komplette Spiel, wenn du, vor allem du hast natürlich auch die Emission und willst alles abschließen und umso mehr du deine Materie hochlevelst und so weiter hast du natürlich am Schluss dann auch bessere Karten, wenn du, klar kannst du natürlich auch Speedrun machen und Levels nicht hoch, aber es gibt halt auch viele zu finden und Dinge zu machen, mit denen du halt noch stärker wirst am Schluss und noch coolere Sachen, noch coolere Sachen beschwören kannst und so weiter.
Also gibt auch coole Minigames noch, also sind viele Minispiele eingebaut, wo du dann auch so weißt, du bist dann irgendwo, wartest in der Bar und da ist eine Dartscheibe und du willst halt die...
Wird Pulteinwerfen.
Nee, du willst halt, ich weiß nicht, 501 oder so, die 501 willst du halt unter neun Würfen schalten. Oh nee, ich saß da bestimmt zwei Stunden, oder ne Stunde bestimmt nicht. Du hast immer wieder probiert und du kriegst dann auch eine Trophy dafür. Die willst du halt haben und das ist dann halt auch mit besonderer Materie belohnt und das ist dann schon immer witzig, was da so für Minispiele eingebaut sind, die schon lustige Abwechslungen bieten.
Ja, Minispiele, da kann man mal zu den News überlegen.
Bombenüberleitung.
Eine Sache, also es ist jetzt nicht wirklich so was grandioses, aber irgendwie was sehr lustiges und so, ich habe es bei Twitter gesehen, da hat ein Typ, das Nintendo, das Nokia Snake, was halt früher auf den 3210 und so was mit diesen alten Handys drauf war, ein AppKit nachgebaut.
Das AppKit kennt man ja, ist das Framework für Mac Apps, vor allen Dingen Anwendungsprogramme, also Mail, Browser und so was.
Und das Snake Spiel besteht ja daraus aus einer Schlange von schwarzen Pixel, die halt andere schwarze Pixel einsammeln und das ist also einfarbig, schwarz oder weiß.
Und in AppKit gibt es eine Sache, die auch zwei verschiedene Statues hat, einmal an und einmal aus und das ist ein Schalter, der man auch vom iPhone kennt, den man nur her schalten kann.
Genau, und der Typ hat daraus Snake gebastelt.
Ja, ich habe es auch auf Twitter gesehen, muss man sich mal angucken, ist auf jeden Fall crazy, aber eine lustige Idee.
Ist jetzt vielleicht nicht die Game Engine, die ich wählen will, wenn ich ein Spiel bauen will?
Nö, aber es ist kreativ, muss man der Person lassen.
Wenn man das richtige Datenmodell hat, dann kann man natürlich einfach den View sozusagen leicht austauschen und kann so ein Quatsch machen.
Ja, dann gehen wir mal zum nächsten, was ich eigentlich sehr spannend fand.
Ich habe ein Video gefunden von einem relativ kleinen YouTuber, der nennt sich, im Moment, wie heißt der denn?
Ich muss jetzt mal hier in der Video nicht starten, wie nennt er sich?
Da nimmt sich, wie heißt der denn sein Kanal, wo sieht man das hier?
Ah, Reality School, und zwar der hat so ein bisschen mal geglasskugelt und hat sich überlegt, oder auch so ein bisschen aus den Rumors, die so über die ganze Apple AR/VR Geschichte
in den letzten Jahren schon so durch die iOS Bubble geht, oder ganze Apple Bubble irgendwie geht.
Und man sieht ja auch, dass Apple viel in die Richtung tut und entwickelt.
Und ja, der hat aus den, er hat mal Informationen zusammengetragen oder Rumors zusammengetragen, die momentan so da sind.
Und der hat eigentlich zwei interessante Produkte ausgemacht, die wahrscheinlich in Zukunft kommen könnten.
Und das wäre einmal ein AR/VR Headset, also Name ist Apple Headset, was, also VR Headset ist aber relativ leichtgewichtig, sagen wir mal so wie die Oculus, wie heißen die momentan, die neuen Oculus-Dinger?
Ich weiß nicht, die heißen Rift, aber Oculus Quest, Oculus Quest weiß ich nämlich noch richtig, die was.
So in dem Style, dass du halt natürlich ein Single-Device hast, ohne dass du irgendwas dazu brauchst, eigene Prozesse hat und so weiter.
Was Mixed Reality kann, also sozusagen Automated Reality, während du hast Kameras vorne auf dem Gerät und kannst durch die Kameras, durch deinen 2,8K-Bildschirm sollst du das haben, die Realität draußen sehen und dann halt Mixed Reality mäßig was drüber legen.
Also ist dann halt so der Mix aus AR/VR, Mixed Reality und VR ist natürlich dann einfach so, du bist völlig abgestattet und bist in einer ganz anderen Welt.
Der Use Case dafür soll irgendwie so Home and Office sein, also dass du halt zu Hause was machst und die auf der Straße rumläufst und das soll wahrscheinlich irgendwie so ein developer-device werden.
Und es könnte, wenn es gut läuft, schon in 2022 das Tageslicht sehen und wenn das so was kommt, dann ist das mal wirklich so ein One-More-Thing und ich glaube auch so ein game-changing-Ding.
Man sieht ja schon, AR/VR ist schon irgendwie da und alle machen irgendwas, aber niemand hat bis jetzt irgendwie so den Durchbruch damit geschafft und das ist alles ein nettes Gimmick und Leute spielen damit aber so richtig, die Masse hat es noch nicht erreicht.
Ja, es hat also sehr, sehr viele Nischen-Anwendungen. Also einmal gibt es natürlich diese ganzen VR-Spiele, die, denke ich auch von Playstation oder auch die Oculus-Sachen genau, die wurden halt zum Entertainment irgendwelche Games-Spiels.
Das kann sicherlich gut sein, ich habe leider kein Playstation VR, das wäre so die Variante, die ich mir holen würde, wahrscheinlich. Dann wird das Ganze in der Industrie natürlich eingesetzt.
Also wir haben damals, als ich bei Airbus die neue Bluger mitentwickelt habe, haben wir mit der Oculus Rift Development Kit 2, war das glaube ich, haben wir Installationen und Mentor-Sachen überprüft im VR. Das war ganz cool.
Und es gibt auch AR-Headsets wie das Hololens von Microsoft, das wird in Firmen zu beider Produktion eingesetzt, wo du halt so die Planung und die Realität übereinander legen kannst, sodass der Werker halt sieht, wo er keine Ahnung, seine Schraube festmachen muss an welcher Stelle.
Ja, so ein Ding habe ich auch schon aufgehoben. Also da merkt man auf jeden Fall, dass da viel, glaube ich auch, in den Frameworks von Apple findet man viele Spuren, die darauf hindeuten, dass sie, wenn man das alles zusammensetzt irgendwann, viel Sinn macht.
Also ich meine die ganze Leiter-Geschichte, die jetzt gerade in den neuen iPhones drin ist, die ganzen Hand-Tracking und Gesture-Tracking, das kann ja alles möglich mit dabei machen, das iPhone.
Also es kann Dinge tracken und niemand hat bis jetzt so einen richtig coolen "Ja, so viel Kilder-App, die will ich damit". Aber es hat vieles auch, wo Apple da selber irgendwie experimentiert und das dann die Welle vorausgibt.
Ich glaube, wenn das alles mal zusammenkommt, also dieses Gesture-Tracking, Voice-Control mit Siri, irgendwie Controller-Support, was sie auch haben, Spatial-Audio und so weiter, dann die Kameras, Leiter, also die haben da so viel Technik, die da zusammenkommt.
Und wenn das alles dann, was er munkelt in seinem Video, wie es heißen könnte, ROS, und zwar RealityOS, macht Sinn irgendwie, könnte das schon eine sehr coole Sache sein. Und er glaskugelt 3.500 Dollar, was schon eine Stange gilt.
Ja, aber verglichen mit einer HoloLens ist das billig. Eine HoloLens kostet neu 4.000, 5.000 Dollar.
Ja, aber da ist ja auch kein Konsum dabei. Gut, soll das ja wahrscheinlich auch nicht sein. Also ich glaube, also in dem Video meinte er auch, dass dieses AR/AR Apple Headset auch eher erstmal für die Developer ist, damit wir als Entwickler dort ein bisschen reinkommen und Dinge entwickeln.
Und dann kommt er jetzt auch noch oben drauf, dass dann ein AR Glass kommen soll, und zwar Apple Glasses, die dann nur AR und die sind, und irgendwie für Mobile Views sind, und dann halt auch so ein Mainstream Device sein wird, also was dann halt wirklich in die Masse rausgeht.
Und das soll aber dann nochmal deutlich später kommen, also frühestens 2023, weil mit dem Apple Headset, also mit dem AR/VR Ding, sind sie, glaube ich, schon sehr weit, was so in diesem internen Ding ist.
Ich meine, die Oculus Quest 2, die ist da, die Technik funktioniert, ich glaube, Apple feilt da noch ein bisschen dran rum und guckt, wann sie es raushauen.
Aber so die AR Glasses, da ist, glaube ich, noch so ein bisschen Miniaturisierungsgrad und das ist man halt auch irgendwie als Konsumaprodukt rausbringt, vielleicht ein Ticken weiter weg.
Und da gab es ja auch bis jetzt noch nicht wirklich viel. Also es gab diese Google Glasses, die waren ja nicht wirklich AR, die haben nur so ein kleines Display oben in der Ecke angezeigt.
Dann gab es von Zeiss irgendwann mal so ein, weiß ich nicht, ob es überhaupt ein Prototyp war oder ob es einfach ein Rendering war von irgendwelchen Smart Glass Brillengestellen, wo man dann angeblich seine Brillenstärke einbauen könnte.
Das wäre natürlich ganz cool, jedenfalls so für Brillenträger wie mich. Aber wirklich viel gibt es ja auf diesem Markt gar nicht.
Ja, also auf diesem wirklich AR Glass Ding nicht.
Also ich stelle mir das jetzt vor, als Gerät, was ich halt wie eine Brille aufsetze, damit dann durch die Stadt laufe und dann zum Beispiel in der Navigation, wenn ich in einer fremden Stadt bin, darauf habe.
Oder ich stehe von einem alten Gebäude und dann kann ich sehen, hier wurde gebaut 1893 oder was das ist.
Ja, ja. Und das wird es auch wahrscheinlich sein. Also ich meine, das wird eher die abgespeckte Version von dem Apple Headset sein, mit der du schon ganz coole Sachen machen kannst, aber halt nicht in der Fülle, wie es mit dem anderen Headset möglich sein wird.
So auch ihre dann kleinere Use Cases, so Daily Stuff.
Ich würde das ganz cool finden. Also ich würde, das wäre glaube ich ein Produkt, das ich mir auch wohl zulegen würde.
Also ich glaube auch, wenn sowas kommen würde, dann wäre ich der erste, der da irgendwie 3500 Euro, es werden 100 Prozent 3500 Euro sein und nicht Dollar für uns.
Das wären 4000 Dollar. Du weißt doch, 500 Dollar für deinen DTK, das wäre noch einmal wie für den noch.
Ja, ja, ich weiß Bescheid. Ist egal, auf jeden Fall werde ich es, wenn ich der erste, der dann sowas bestellt.
Auf jeden Fall schaut euch das Video an, wir verlinken es. Gute 10 Minuten finde ich sehr gut gemacht, schön zusammengefasst.
Natürlich alles Rumors und Glass Guggelei, aber klingt realistisch.
Ja, auch realistisch ist ein neuer Apple Event.
Ja, Siri hat ja darüber geplaudert, was glaube ich natürlich absolut geplant ist von Apple.
Und die Blogs schreiben immer so "Ahh, Siri hat das ausgeplaudert, das wollten die bestimmt nicht."
Siri hat das ausgeplaudert, das sind nur Apple, das ist ein Programmmeter.
Ja, genau, ich habe das Gefühl, anscheinend gibt es irgendjemanden, der jeden Tag seinen Siri fragt "Hey Siri, wann ist das nächste Apple Event?"
Nein, Siri stopp, halt. Hey Siri stopp.
Nein!
Ja, am 20. April.
Das ist ja schon in vier Tagen.
Es ist bald, am Dienstag, Dienstag, naja, 19 Uhr, das zeigt wahrscheinlich, was erwartet ihr von diesem Apple Event?
Ich erwarte gar nichts, aber ich weiß, was die Apple Bubble erwartet.
Und zwar iPad Pros, man erwartet vielleicht die AirTags und mit ziemlich großer Sicherheit iOS 14.5.
Ja, iPad Pros sind ja quasi nötig, dass sie geupdatet werden.
AirTags, das ist sowas wie, ja, wenn du, wenn du kannst mit deinem Portemonnaie reinlegen, wenn du deinem Portemonnaie verlierst, kannst du das dann über die Find My App auf dem iPhone...
Ja, gibt's ja eigentlich schon seit Jahren von Teilen, ich weiß nicht, wie man das so hinschaut, T-I-L-E, irgendwie, Teil, wie die Kanapfnisse oder so.
Hab ich eins gehabt, also ein Werbegeschenk, ich muss ganz ehrlich sagen, ich hab nie gebraucht. Ich weiß nicht, wie viele, ich mag ja schon so Leute, die unglaublich schusslich sind und alles verlieren, aber irgendwie ist das halt teuer.
Und dann ist das halt auch so ein Teil, der hält, Batterie fest verbaut, hält vielleicht ein, zwei Jahre, dann kannst du es auch wechseln und dann hast du mal 40 Euro, also dafür, dass ich, ich hab's halt immer als Werbegeschenk.
Für mich war es so, ich probiere es mal aus und hab's eins in meinen Koffer gelegt, als ich, ich hab's von einem Kumpel aus New York war, von dem so eine Firma, der hatte da irgendwie so ein paar Dinger.
Aber irgendwie, ich kann es mir noch nicht vorstellen.
Also der Vorteil bei dem Apple Ding soll ja sein, dass es, die haben ja vor einiger Zeit ihr Find My geöffnet für andere Hersteller, dass die sich da ihre Potenzialen schmeißen können.
Und das läuft wohl so, dass alle iPhones der Welt immer wieder nach Geräten Ausschau halten, die halt zu diesem Standard passen.
Und wenn du jetzt deinen Schlüsselbund verlierst und da ist noch so ein AirTag dran, dann würde das iPhone von dem Nachbarn, würde diesen AirTag halt finden und dann Apple melden, hey, ich hab diesen AirTag an dieser Location gefunden und Apple würde das dann quasi zu dir schicken, damit du weißt, hier da ist mein Schlüsselbund.
Und das ist, wenn man keinen Schlüsselbund mehr hat?
Ja, dann eben Portemonnaie, ist ja egal.
Und das ist, wenn man keinen Portemonnaie mehr hat?
Dann eben tatsächlich da, wo ich mir das kaufen würde, und zwar Fahrrad.
Ich würde die Dinge an meine Fahrräder bauen, irgendwie in die Sattelstütze oder so was einbauen und einfach so, falls es geklaut wird und der Dieb hat ein iPhone dabei oder irgendjemand, der beim Dieb in der Nähe ist, hat ein iPhone, dann meldet er selber, wo er das Ding hingebracht hat.
Also für solche ist es glaube ich sehr sinnvoll, für Geräte, die halt ein bisschen teurer sind, also teures Rennrad oder sowas, wo du halt normalerweise keinen Tracker dran hast.
Ja gut, aber ich meine, Tracker für ein Fahrrad gibt es doch jetzt schon.
Ja, dann hast du aber immer so eine monatliche Gebühr und...
Ja gut, natürlich ist das ja was Aktives, aber ich habe auch mal eine lustige Reportage gesehen, wo sie Fahrräder mit so Tracker bestückt haben und sie dann einfach ausgesetzt haben und geguckt haben, wer sie klaut und haben die dann verfolgt und so, was ziemlich witzig war.
Also ich könnte mir das halt für so ein Rennrad oder so gut vorstellen, weil da habe ich auch kein Schloss dabei, normalerweise.
Ich glaube auch, dass es da auf jeden Fall Menschen gibt, die das brauchen können.
Wenn man in der Pandemie immer zu Hause sitzt und sowieso nicht rausgeht, dann braucht man es nicht.
Ja genau, also was soll ich zu Hause verlieren?
Ja, also ich verstehe den ganzen Hype darum nicht so wirklich, vielleicht bin ich halt einfach nicht die Zielgruppe, vielleicht bin ich dafür zu achtsam mit meinem Zeug irgendwie.
Und allgemein ist es 14.05. Und dann gibt es irgendwie ein paar Änderungen, also Apple verschickt E-Mails, dass die jetzt alle Apps updaten von uns und die neu signieren.
Das habe ich für einige meiner Apps in der E-Mail bekommen.
Habe ich auch schon mal nachgeguckt, ob es für meine jetzt schon passiert ist, weil ich habe nur gesehen...warte mal, lass mich mal gucken.
Ist das da schon passiert? Nee, da ist es noch nicht passiert. Also keine Ahnung, bei mir ist es noch nicht passiert.
Ich habe gesehen auf Twitter, dass es für Tiny Wings schon passiert ist.
Für die Apfel Talk App ist das passiert?
Die hat die letztes Update...
Ich habe nur eine Mail bekommen, dass drei oder vier Apps von mir darunter stehen, die ich in letzter Zeit nicht updatetet habe. Ja, sonst machen sie es von mir aus gerne.
Was ändert sich sonst mit 14.05?
Also mein Vroom hat halt die ganze AirTag-Geschichte, könnte kommen. Aber ich weiß es selber nicht, wahrscheinlich nichts Gravierendes.
Sind da schon die Änderungen mit dem Ad-Framework drin?
Das glaube ich auch, wird jetzt scharfgestellt. Ich habe es jetzt auch für zwei meiner Apps schon durchgebracht.
Man kann jetzt bei meinen Apps fragen, möchtest du getrackt werden?
Ändert nicht viel, außer dass man halt weniger relevante Werbung bekommt.
Ja, mei.
Ich habe jetzt bis jetzt noch keinen Performance-Impact bei mir gesehen.
Und ich denke auch, dass das vielleicht doch ganz gut ist.
Und wir werden sehen. Ich werde berichten, ob ich jetzt bald arm bin oder nicht.
Aber ja.
Ja, jetzt haben wir genug geplauscht und wir kommen zu unserem heutigen Hauptthema.
Hast du, Holger, hast du denn schon mal was gemacht, während dein App im Hintergrund ist?
Eigentlich tatsächlich sehr, sehr wenig.
Ich habe eine App, tatsächlich eine Mac-App. Die ist nicht wirklich im Hintergrund, aber ist ein bisschen ähnlich.
Die updatet sich halt nur unregelmäßig, um halt Batterie zu sparen.
Und dafür benutzt man auch so, so was Ähnliches wie auf dem iPhone, so Hintergrundaktivitäten.
Aber sonst auf dem iPhone habe ich keine App. Ah, Audio. Ich mache Audio bei meinen Podcast-Apps.
Die Podcast-Apps spielen.
Ja, aber das ist, wenn man Audio spielt, sind das natürlich so die Hacks und Workarounds, die man machen kann.
Wenn man Audio oder Silent-Audio spielt, dann kann man...
Nein, ich spiele keine Silent-Audio, ich spiele richtiges Audio.
Nein, aber da gibt es so Dinge, die man machen kann, um seine Apps am Leben zu halten, so wie Location-Tracking oder Silent-Audio spielen und so.
Hört auf, ich habe auch eine App bei meinem Stadiumkompass.
Da mache ich Location im Hintergrund.
Aber auch nicht so hundertprozentig wirklich. Also ich mache nicht dieses, was man ja machen kann, Location im Hintergrund wie ein Navigationssystem.
Sondern ich mache...
Du fragst halt Location Always. Nein, das auch nicht. Ich mache Geofences. Wenn du in Geofences bist, sag mal bitte Bescheid.
Ja, ja, stimmt richtig. Mit Geofences kann man natürlich auch die App aufwecken.
Ja, ich bin auf dieses Thema gekommen, weil ich gerade an einer kleinen App baue, die...
Ja, also ich hatte... Ich habe so ein paar Apps, die sich mit Google AdMob beschäftigen, also mit, wie du deine Daten davon von AdMob bekommst und dir das anzeigen kannst, mit Widgets und so weiter.
Ja, die haben mir alle nicht so irgendwie toll gefallen und ich wollte irgendwie...
Mich hat das mal genervt, da ein paar Handreinzugucken. Ich wollte eine Complication auf meiner Uhr haben, die mir anzeigt. So und so viele Euro habe ich heute bekommen.
Jetzt habe ich mit dabei eine Complication, die zeigt mir an heute 35,67 Euro und ein Widget, das mir anzeigt 35,67 Euro.
Gleichgewertig, das ist schon gut.
Ne, 35,28. So und jetzt kommen wir davon schon mal dazu, warum stehen hier unterschiedliche Werte.
Also ich habe angefangen mit... Ich wollte eine Complication machen. Also Complications sind, weiß man vielleicht, sind die...
Diese kleinen...
Die Daten anzeigen auf der Uhr.
Genau, heißen Complications, weil sie damals die ganzen Uhrwerke deutlich verkompliziert haben. Oder heißen wirklich Komplikation, deswegen.
Und die heißen halt immer noch bei Apple Complications. Und ja, sind halt diese kleinen Widgets auf dem Homebildschirm von der Uhr.
Das ist ein Zifferblatt, mit dem man Daten anzeigen kann. Und bei so einer Complication kann man etwas machen wie einen Background-Task, der...
Sagen wir mal, alle 15 Minuten ungefähr kann man dem System sagen, hey, weg bitte meine App auf und mach mal kurz einen Task und refresh mal sozusagen und hol dir meine neuen Daten.
Du sagst, du hast den System, ruf meine App auf und für diese und diese Funktion aus, oder?
Quasi. Also du meldest dich beim System an und sagst, hey, ich würde gerne refresh werden.
Und laut Dokumentation, und zwar nicht wirklich Dokumentation, sondern irgendwelchen Sample-Code-Apps von Apple, kann man das viermal die Stunde machen.
Also du hast vier Background-Tasks, die du machen kannst. Das heißt, kannst halt alle für eine Stunde mal abfragen und dir neue Daten holen.
So und dann bin ich davon weitergegangen, okay, und wollte dieselbe Geschichte dann auf dem iPhone haben.
Und auf dem iPhone wollte ich die ganze Geschichte, wollte ich mir einen Widget bauen und hab dann einen Widget gebaut, auf dem ich mir das anzeigen kann.
Weil ich eigentlich die App ja nicht aufmachen, eigentlich will ich ihn nur auf meinem Home-Screen sehen.
Hey, du hast heute so viel Geld von Google, oder bekommst so viel Geld von Google.
Hab ich mir dann auch gebaut und da wird es dann ein bisschen komplizierter.
Weil du bist dann auf einmal in einer Widget-Extension und eine Widget-Extension ist sozusagen fast eine eigene App-Instanz.
Und das Ganze, wie Apple diese Widget-Extensions händelt, heißt du hast keine wirkliche direkte Kommunikation zu deiner App.
Also du kannst von der Widget nicht direkt sagen, hey, App, wach jetzt auf und mach mal bitte was und gib mir zurück.
Sondern Apple sagt, mach doch bitte deinen Netzwerkrequest direkt in der Widget-Extension.
So und dann bin ich vom einen Drawback in den nächsten gekommen und bin dann, dann hab ich probiert, ich möchte diese Google-Frameworks und dann sonst irgendwelche Geschichten.
Also man muss ja irgendwie mit Google-Mosmatt-O ausmachen und man muss sich einloggen und so weiter.
Wollte dann die Google-Frameworks in meiner Extension benutzen. Diese Google-Frameworks kompilieren in der Extension.
Nicht weil Funktionen nicht da sind, die das Framework irgendwie braucht.
Und du musst ja natürlich auch, du kannst ja in der Extension kein Login machen, weil das ist ja ein Statistischer User zu sagen, dieses Widget.
Und du möchtest, du musst sozusagen dein Login scheren.
Also was du machen kannst, ist, dass du zwischen Extension und deiner App, dann zum Beispiel deine User-Defaults, es gibt so Shared-User-Defaults, die man in der App anhaken kann, sodass man so einen Shared-Container hat.
Da kann man dann Daten miteinander tauschen und ja, da bin ich dann irgendwie reingeraten und hab gedacht, okay, wie scheiße, wie kann ich jetzt, also ich hätte was möglich wäre, ich hätte sozusagen meinen Key, mein Login-Key oder mein Secret, was ich von Google bekommen hab, von der App, hätte ich mit der Extension irgendwie über diese User-Defaults tauschen können.
So, aber das Problem war dann immer noch, du kannst nur URL-Sessions da drin machen, heißt dieses Google-Framework, was ich benutzt hab, es gibt da so ein Google-blablabla-API-4-Objective-C, also irgendein Steinzeit-Framework von denen, was aber irgendwie aus generierten Interfaces, die Google sozusagen, seine App definiert, irgendwie Klassen generiert, mit denen du als Entwickler intervieren kannst, haben dann auch in dieser Extension nicht funktioniert.
Und ja, da kam ich dann zu dem ganzen Ding so, ja Mist, wie krieg ich meine Extension geupdatet, ohne dass ich selber über die Extension das aufrufe.
Und da bin ich reingekommen in dieses ganze Background-Task-Framework und das Background-Task-Framework auf iOS heißt, man sagt irgendwo Import-Background-Tasks und das macht man in der App Delegate.
Also Background-Tasks kann man vielleicht mittlerweile das finden wir auch in den Settings unter Allgemein- und dann Hintergrund-Aktualisierung, das heißt da kann ich Apps ausschalten oder generell komplett ausschalten, dass sie im Hintergrund was machen dürfen.
Und da gibt es einige Dinge, die man auf jeden Fall beachten muss, dass deine App nicht mehr aufgerufen wird, also dass du keine neuen Daten bekommst, weil das iPhone sagt, nee, nee, ich will seinen Tast nicht auf, weil zum Beispiel deine Batterie leer ist oder du zu viel Zeit brauchst oder zu viel Batterie verbrauchst oder der User dich ausgeschaltet hat oder generell Background-Tasks ausgeschaltet hat.
Heißt, du kannst dann deinen Background-Tasks, den du nicht machst, den du machen möchtest nicht mehr machen.
Hängt davon ab, wie nutzt der User deine App, ist deine App überhaupt gestartet worden, was dazu führt, wenn der User die App killt, bist du weg, kannst nichts mehr machen.
Das ist ja das Schöne, wenn die Leute mal hochswipen, weil sie meinen, damit würden sie Speicher sparen, dann Akku sparen, was eigentlich viel schlechter ist, wenn Akku das ganze hochswipen.
Ja, das wissen die wenigsten oder ich sehe auch immer so viele Leute, die dann so völlig, die schießen die Apps ab und merken, also wissen eigentlich gar nicht, dass es im Speicher halt weniger Strom braucht als ständig den Prozess zu haben, wo man sagt, lad mal alles neu und naja, aber diese User nutzen auch meist dann nur Instagram und WhatsApp und dann ist das okay.
Ich weiß nicht, ob du mir das mit Geld googeln, wenn du die nächsten Monate anschickst.
Ja, auf jeden Fall hinter diesem Background-Task-Framework ist eine riesen Blackbox von, du hast keine Ahnung, ob du aufgerufen wirst oder nicht und aus meinen Tests heraus jetzt ja natürlich dadurch, dass ich meine Apps benutze und mich dafür interessiere und so weiter, wird mein System dann auch wahrscheinlich die ganze Zeit sagen, okay, wir sehen, ruf den Background-Task auf.
App hat immer noch was eingeführt, wo sie vorhersagen, wann der User wahrscheinlich die App benutzt und dann wollen sie kurz vorher den Background-Task ausführen.
Zum Beispiel, genau, also es kann halt sein, du scrollst auf die Seite vom Home Screen, du bist schon beim Widget oder beim Home-Icon oder du tippst schon, weiß ich nicht, über Spotlight, wenn du den Home Screen runterziehst und tippst schon die ersten zwei Buchstaben, dann könnte es ja sein, dass du gleich die App antippst und so weiter. Ich glaube dann solche Geschichten.
Ja oder auch, morgens um 7 Uhr guckt der Nico immer in Twitter rein, dann macht er mal um 6.50 Uhr einen Twitter-Refresh bitte.
Genau, solche Geschichten. Ich persönlich muss sagen, ganz ehrlich, ich gehe da immer wieder durch und gucke auch in dieser Liste. Natürlich weiß ich, was ein bisschen komisch ist, dass da jede App ist aufgeführt, auch wenn sie dieses Framework gar nicht benutzen heißt.
Du weißt gar nicht, wer es implementiert hat. Ich gehe da immer durch und mache eigentlich alle Apps aus, wo ich mir denke, brauche ich irgend ein Spiel, dass es eine Möglichkeit ist, das zu machen? Nee, warum?
Also dann habe ich dann ganz selektiv, sage ich so, bei der App weiß ich nicht, lass es mal eine Banking-App sein oder irgendwas, wo ich sage, da interessieren mich wirklich, top, neue Informationen.
Da möchte ich wirklich frische Daten haben, da lasse ich sowas dann an, auch wenn ich nicht weiß, ob sie wirklich Background-Tasks benutzen, aber ich lasse ihnen die Möglichkeit, dass sie es tun können.
Auf jeden Fall gehen wir mal ein bisschen ins Eingemachte, da um diese Background-Tasks zu unterstützen, geht man einmal in den Capabilities-Tab in Xcode und stellt dort Background-Modes an.
Dann gibt es einmal Background-Fetch und Background-Processing. Background-Fetch ist eigentlich ein, du kannst periodisch kleine Tasks machen, ich glaube so um die 10 Sekunden und Dinge abfragen.
Und dann gibt es einmal Background-Processing, was so ein bisschen mehr Heavy-Load-Tasks ist und ich glaube, du hast ein bisschen mehr Zeit, also du kannst irgendwie Database-Indexing machen oder Core-ML-Training oder irgendwas größeres auf jeden Fall.
Aber diese Dinge sind halt oft, du kannst auch sagen, ok bei diesen Processing-Tasks, ok ich benötige das Handy, das am Strom angesteckt ist oder ich benötige Internet.
Das ist das, was du zum Beispiel benutzt, um diese Gesichtserkennung in Fotos zu machen, was sie halt nur nachts machen, wenn das Telefon am Strom ist und nicht benutzt wird.
Genau, solche Geschichten, die man dann auch als Entwickler bekommt und irgendwie anmelden kann, so hey ich möchte jetzt ein bisschen Dinge machen im Hintergrund.
Ich weiß nicht, wer so etwas direkt verwendet, außer Apple direkt mit dem Gesichtskram, da macht es auf jeden Fall Sinn. Mir ist jetzt für mich persönlich noch kein Use-Case dazu eingefallen.
Du könntest nachts alle NFC-Scans durchführen.
Ja, da brauchst du halt immer noch einen User dazu. Auf jeden Fall, was man dann noch machen muss, man geht in seine Infopay-Liste, muss da zwei Identifier anlegen.
Einmal, wenn man überhaupt die Background-Fetch-Geschichten machen will oder die Background-Processing braucht man jeweils einen Identifier. Man kann immer nur einen Task machen, also man kann nicht mehrere Tasks gleichzeitig machen.
Den muss man dann mit seinem Identifier auch im Code referenzieren. Und dann geht man eigentlich in seine App Delegate und man sagt da Import Background-Tasks und dann macht man, wenn seine App in der Definition Launching with Options.
Übrigens ist mir auch aufgefallen, man kann, auch wenn man jetzt mittlerweile eine SwiftUI App macht, kann man sich eine App Delegate damit verbinden.
Da gibt es dann so einen, da muss ich jetzt mal ganz kurz gucken. Hat mich auch einen Moment gedauert, bis ich das herausgefunden hat.
Man kann in seinen SwiftUI-Geschichten schon sagen, ich möchte gar keine App Delegate oder Scene Delegate mehr haben, und die braucht man auch nicht mehr. Aber man kann dann einen Add UI Application Delegate Adapter machen.
Und diesen dann benutzen. Das habe ich dann auch. Genau, du kannst sozusagen den alten Kram mit deiner neuen SwiftUI App wieder verbinden.
Und das geht mit der Scene Delegate und mit der Application Delegate. Genau, das habe ich dann gemacht und dann werden diese Methoden auch wieder aufgerufen.
Und man kann sie benutzen, um sich für einen Background-Task zu registrieren. Heißt bgtask schedule.chart und dann sagst du Register und ich möchte meinen App-Refresh-Task mit der jeweiligen ID registrieren.
Und dann kriegst du ein Callback, der sagt, ok, dein Task und dann sagst du, machst du deine Methode, die heißt Schedule App Refresh.
Und in diesem Schedule App Refresh sagst du wieder, ok, mein App Refresh mit dem Identifier, den du in deiner Infopaylist angegeben hast.
Und dann kannst du sagen, ok, ich möchte ein earlyes Begin-Date oder ich möchte ein, ich glaube sogar, das kann man als nil spezifizieren, wenn man das macht.
Also kannst du sagen, ok, in den nächsten fünf Minuten brauche ich es nicht oder ich brauche es erst ab fünf Minuten, wenn der User meine App aufmacht.
Und dann submittest du diesen Task und dann ruft das System dich vielleicht dann irgendwann auf und du kannst deinen Kram nochmal machen.
Was man dann auf jeden Fall machen sollte ist, wenn du aus dem Background aufgerufen wurdest und bevor du deinen Task machst, also bevor du, du musst ja sagen, ok, du willst ja sozusagen eine Methode mit Completion-Händler haben, am besten natürlich ein Combined-Future.
Dass du sagst, ok, du machst deinen Task und du bekommst dann irgendwann eine Antwort vom Server, das kann ja ein paar Sekunden dauern.
Und du möchtest aber auf jeden Fall, bevor du überhaupt diesen, sag ich mal, long-running-Task machst, möchtest du ja schon mal einen neuen Background-Fetch vom System anwenden.
Das heißt, du meldest schon mal und sagst, hey, ich möchte bei dir aufrufen, weil wenn dein Task zu lange braucht und das System sagt, nee, ich schieße dich ab, dann hast du, dann kommst du in 15 Minuten, dann hast du vielleicht wieder eine Chance.
Weil du weißt ja nicht, vielleicht bist du im Edge, vielleicht fehlt irgendwas oder so, aber auf jeden Fall kannst du dir dann sicher sagen, ok, wenn es jetzt nicht funktioniert, dann habe ich in 15 Minuten noch eine Chance.
Genau, du musst dann auch immer wieder call, task set, task completed, true or false, und dann gibt es auch so einen Exploration-Händler.
Das heißt, dieser wird aufgerufen, wenn du es nicht in der Zeit geschafft hast, das kann man sich dann natürlich locken oder kannst du irgendwelche andere Dinge machen.
Kommt dann einfach an, wenn du jetzt irgendwas im Internet drunter lest und das nicht bekommst, ist natürlich doof.
Aber wenn du irgendwas lokal machst und arbeitest in einer Datenbank, kannst du dir nicht sagen, ok, du bist bis zum Eintrag 15.000 gekommen, da kannst du aber nächstes Mal weiter machen.
Genau, so was, dass man halt noch mal so kurz einen Clean-Up macht und sagt, ok, Zeit ist vorbei.
Also bei diesen Processing-Dingern, aber ich bin jetzt nicht so unbeschäftigt, man hat auf jeden Fall mehr Zeit als bei den anderen Geschichten.
Wie kann ich diese Dinge testen?
Ja, ein bisschen strange, weil früher konnte man das im Simulator mit irgendwie clicky bunti machen.
Jetzt muss man seine App anhalten und dann muss man dem Debugger einen etwas seltsamen Command eingeben, der heißt, es ist noch Objective-C, irgendwie machst du E-L Objective-C, Minus-Minus und dann gibt es so eine Void-Methode, BG-Task-Scheduler, Shared-Scheduler, Simulate-Launch-For-Task-With-Identifier und da hast du wieder dein Identifier rein.
Und dann simulierst du das, dass die App aus dem Hintergrund aufgerufen wird und dann kannst du kurz gucken, ob deine Task-Logik, wie du sie implementiert hast, funktioniert.
Man kann selber checken, ist dann, wenn du zum Beispiel diesen Low-Power-Mode anmachst bei deinem Handy, dann wirst du wahrscheinlich nicht dazu kommen, das heißt, du wirst vielleicht nicht aufgerufen, du kannst das aber auch sehen, wenn du aufgerufen wirst, dann kannst du schon mal wahrscheinlich klarmachen, ok, der Akku ist fast leer und der User möchte keine weiteren Background-Refresh-Dinge machen, da muss man als Entwickler vielleicht auch ein bisschen vorsichtig umgehen und nicht immer, also wenn dieser Low-Power-Mode-Enabled ist, vielleicht kein Background-Task mehr anmelden oder so.
Ja, vielleicht hat man ja das weiter weiter nicht als Entwickler, vielleicht hast du ihn schon angemeldet und danach hat der User den Low-Power-Mode angeschaltet und da kann man sich nicht drauf verlassen.
Ja, auf jeden Fall ein interessantes Framework, fand ich, also ist momentan eigentlich die einzige offizielle Lösung, um Background-Link zu machen, bei Apple mit Hacks und sonst irgendwas, kann man natürlich noch mehr machen, wo der ja in der Vergangenheit auch viel gemacht werden kann, gerade du schon über geredet über Silent-Audio-Abspielen, Geo-Fans, Facebook-Tracking.
Das hat Facebook mal gemacht, glaube ich, weil die im Hintergrund irgendwas machen wollten und dann hat Facebook einfach Audio abgespielt.
Ja, ja, also Facebook sowieso am besten alles abdrehen, weil ich bin mir ziemlich sicher, dass die Background-Tasks massiv ausnutzen und am besten Facebook ablöschen oder gar nicht als Facebook benutzen, mach ich auch nicht.
Ich bin ja immer noch bei Instagram angemeldet.
Ja, ich hab da auch nur so einen Read-Only-Account, mit dem ich aber auch nichts mache.
Ja, und das war's eigentlich schon jetzt soweit von den Background-Tasks.
Ja, auf jeden Fall ein interessantes Framework, finde ich, aber doch irgendwie auch so ein bisschen und durchschaubar und ich würde mir ein bisschen mehr Freiheiten wünschen oder auch jetzt, was mich so ein bisschen an diesen Widget-Extensions so ein bisschen stört, dass man da so sehr limitiert ist und noch
hoffentlich kommt da noch, also ich bin mir ziemlich sicher, dass jetzt vielleicht am nächsten WDC mit den Widgets noch ein bisschen was passiert, dass da vielleicht ein bisschen, das macht es einem schon schwierig, wenn du da irgendwie Third-Party-Dependencies brauchst und die funktionieren einfach in der Widget nicht.
Die Widgets, dass man auch zum Beispiel keine User-Interaktion tracken kann, also du kannst keinen Play/Pause oder sowas machen auf einem Widget von einem Media-Player, weil du kannst ja nicht erkennen, ob der Play oder Pause gedruckt hat, sondern der hat aufs Widget gedruckt, das ist das Einzige, was du weißt.
Ja, das ist halt ein kompletter Startscherview, hat ja auch irgendwo Vorteile.
Ja, ich glaube auch, dass ihr Developer seid eigentlich böse und ihr wollt eigentlich nur immer das Schlimmste machen, was ja leider halt auf jeden Fall das 3 machen.
Ich meine, 99% verhalten sich ordentlich und der eine Prozent, der es nicht tut, der macht das alle kaputt und das ist halt bei vielen so.
Auf jeden Fall ist da sehr limitiert und ja.
Ja, wirst du denn jetzt in Zukunft... Ich hab zurzeit keinen Anwendungsfall dafür, glaube ich.
Also bei keiner meiner Apps wüsste ich, was ich da am Hintergrund machen sollte.
Na ja, du könntest doch was machen, du könntest ja auch den Widget für deine Stadionkompass machen und alle 15 Minuten abfragen, wie weit bist du abgestanden.
Das ist mir schon wieder zu ungenau. Wenn dann will ich das live haben und dann will ich auch den Kompass anzeigen können, also die Richtung zum Stadion. Und wenn das nicht live gibt, dann sollen die Leute halt direkt auf die abgehen.
Also das ist halt dann einfach zu ungenau. Und wenn es halt live geht, dann weiß ich, dass es zu gestroh verbringt und das will ich halt eigentlich auch nicht. Die Leute sollen schon aktiv drauf gucken.
Ich muss sie sowieso bald updaten. Also ich update die einmal im Jahr, wenn irgendwelche Teams auf und absteigen in den Liegen. Das ist das Einzige, was man da ja macht.
Genau zum Abschluss der Woche.
Ja, wir haben noch, ihr habt uns immer noch kein Dinges geschickt. Nee, und auch kein Kirchenchor angeleitet. Wir sind stark enttäuscht, muss ich ganz ehrlich sagen.
Na ja, gut, dann knallen wir euch jetzt diese Woche dafür Message Kit hin.
Das ist ein Framework, mit dem man relativ schicke Messages Ui bauen kann und zwar sieht sehr, egal, man möchte eine Chat App machen und möchte eine Kommunikation zwischen A und B oder in Gruppen machen und kann das damit relativ simpel umsetzen.
Habe ich selber schon benutzt, ist relativ altes Ding schon, aber frisch geupdatet, ich sehe es gerade so 18 Tage vor 18 Tagen. Also da wird immer noch frisch was dann gemacht. Ist folieflatched, hat wirklich alle möglichen Dinge.
Man kann customisieren, sieht gut aus, ist support, also das ist ein aktives Projekt. Wie auch wenn man sich runterlädt, immer schön in die Wildfaces gucken, ob ein Rundscript an ist und sich das Rundscript angucken.
Hatten wir letztes Mal schon drüber geredet? Nichts. Genau, nichts einfach runterladen und blind auf Play drücken, weil damit kann man sich Viren auf den Rechner holen.
Ja, habe ich selber schon mal benutzt. Ja, momentan benutze ich es nicht, aber das erleichtert schon gut Arbeit, wenn man das zum Beispiel mit Firebase verbunden und dann Nachrichten anzeigen und dann eine Chat App bauen.
Also sieht sieht sehr aus wie die Chats die man aus.
Wie bei Kleinerzeigen sowas kennt.
Ich weiß nicht ob ihr es verwendet habt. Zum Beispiel.
Ein Messes sieht noch ein bisschen anders aus, aber so halt so in der Art. Man kann Standorte aufsichtig teilen, man kann Voice Nachrichten. Ist das auch schon integriert, dass du Voice Nachrichten machen kannst oder musst du das selber noch sehr viel für selber basteln?
Voice Nachrichten weiß ich jetzt nicht. Ich glaube es ist eher so Text Message. Das kann man bestimmt noch irgendwie reinklemen. Ah doch man, du kannst ja Audio, Audio, Audio, Item, seh ich gerade, Text Message.
Doch doch geht auch. Also kannst alle möglichen. Media, Location, Video, Location, Emoji, Audio, Contact, Link, Preview. Also eigentlich komplettes Set was auch WhatsApp oder Telegram oder all die Dinge unterstützen.
Das Backgrat muss man natürlich trotzdem selber bauen, wo die Sachen hinfliegen.
Genau, hatte ich dann damals auch mit Firebase gemacht und ja.
Ja nice. Nice ne.
Da können jetzt die Leute ihre NFC Text in und her schicken, hätte ich jetzt was gesagt.
Ach man kann alles.
Vielen Dank für die Einführung. Wie immer wenn ihr noch Fragen habt zu den Background Tasks, in den Kommentaren unten, drückt die Glocke, klickt abonnieren und schickt uns Kirchenköre, die das Framework der Woche darbieten.
Ja und werdet Fans auf Unifans bauen.
Ja, bis denn.
Was sagst du jetzt mal machen? Oh die Fenster kommen.
Dann müssen wir hier nackt Livestream oder so.
Nö, reicht aber wenn wir was kaufen.
Okay, das war jetzt jetzt zuviel. Tschüss.
Na gut, also, ciao.
Das App Store Tagebuch verabredet von Nico und Holger. Die Links zu dieser Sendung wie auch den Link zu dem Intro von Luke Hash findet ihr auf App Store - Tagebuch.de.