Mache eine kurze, lustige Einleitung für den AppStore Tagebuch Podcast.
Willkommen zum AppStore Tagebuch Podcast, dem einzigen Ort, an dem du alles über die Nahe-Dieseite der Abentwicklung erfahren kannst.
Ob du nun ein erfahrener Entwickler bist oder einfach nur neugierig, wir haben alles, was du brauchst.
Also zieh dein Lieblings-T-Shirt mit dem Aufdruck "Hello World" an und mach es dir mit einer Tasse Kaffee bequem, während wir über alles reden, von Bugs bis hin zu erfolgreichen Veröffentlichungen.
Ja, herzlich willkommen. Haben wir denn Bugs erfolgreich veröffentlicht?
Das auf jeden Fall. Und diese Einleitung hätten wir selber besser nicht hinbekommen.
Diese Einleitung wurde vom Chat-GPT generiert.
Dem latest and greatest shit aus der Welt der AI. Wie viel habt ihr schon damit umgespielt?
Relativ wenig tatsächlich. Ich hab das nach einem koreanischen Witz gefragt und hab die auf koreanisch angefangen zu schreiben und dann hab ich die meiner Frau vorgelesen und dann war das aber nicht lustig.
Sie meint, das wäre wie so ein Daddywitz. Wie heißt das auf Englisch? Auf Deutsch? Dad Joke.
Dad Joke ist auf Englisch.
Auf Koreanisch ist "A-J-Witz".
Ich hab schon einiges damit ausprobiert und es ist erstaunlich, was dieses Ding alles kann und was es alles ausspuckt.
Also ich hab ein bisschen rumprobiert, mir einfach mal eine Webseite davon generieren zu lassen.
Oder auch ich hab versucht, kleine Programmieraufgaben zu lösen.
In Swift, also so wie ich es jetzt in Google eingeben würde, hab ich es dann halt auch da eingeben.
So mach ich mir zum Beispiel mit "AV Mutable Video Composition schneide mir das Video hinzu" und dann kam das schon einigermaßen vernünftiger Code raus.
Leider dann auch, du musst dann auch schon sagen, hab ich jetzt gesagt, "AV Mutable Video Composition" und dann kam mir noch "Jigsie" was raus.
Dann sagst du, das machst du in Swift, dann kommt es auch in Swift raus und man kann mit dem Chat-GPT auf Chat.OpenAI.com, kann man wie in einem Dialog reden.
Und man kann also das Ding weißen Kontext, was du geschrieben hast und kann es dann auch sagen, ok, verbessern wir das zum Beispiel.
Noch ein sehr cooles Teil, was ich gemacht hab, zum Beispiel ich hab einen Untermietvertrag damit generieren lassen, weil ich jetzt komplett, ich bin komplett jetzt aus Deutschland abgewandert sozusagen.
Und hab einen Untermietvertrag generieren lassen und hab ich gesagt, hier mach mal bitte einen Untermietvertrag zwischen der und der Person, dem und dem Betrag pro Monat, der und der Kaltion und so weiter.
Und dann hat er mir wirklich im ersten Schlag ein Ding rausgeneriert, wo ich sag, wow, da sitzt du dann da, dann fällt dir die Kindlade runter und dann kannst du das was so nehmen und copypasten.
Dann hab ich es ausgedruckt, das war echt krass. Und dann hab ich gesagt, ja gut, jetzt mach aber bitte doch die Nebenkosten von 25, 25 Euro extra rein.
Zack, hat er dann auch noch gemacht, also das ist unglaublich gut.
Und auch rechtssicher.
Ja, das heißt rechtssicher, wahrscheinlich nicht, aber ich mein, ein Untermietvertrag ist ja auch meistens ein Schlepppier, weil die zwei Leute unterzeichnen und hoffentlich am Ende nichts.
Du hast ja durchgelesen, oder?
Natürlich hab ich.
Du hast ja durchgelesen und wenn das sich gut anhört, dann ist es gut.
Und dann gibt es ja auch irgendwelche Webseiten, die dir sowas generieren oder irgendwelche Vordrucke erstellen und so weiter. Die wollen alle irgendwelche Daten haben, bevor sie überhaupt diesen Schrieb rausgehen, wo man auch denkt, ja, das ist mir zu viel Datensammlung.
Und in ChatGPT kannst du zum Beispiel einen Mietvertrag zwischen NikiMouse und Donald Duck machen.
Als Überdatei und dann wie kommt das auch rausgefallen?
Nö, einfach als Text. Den kannst du dir dann rauskopieren.
Okay. Nicht schlecht.
Aber sehr spannend.
Und auch einfach generell Fragen zu stellen, zum Beispiel was ich gemacht hab, war zu Krankenversicherungen hier in Portugal Fragen stellen und er antwortet dir halt auch nativ in deiner Sprache, obwohl er die Information im Netz wahrscheinlich nur auf portugiesisch findet zum Beispiel.
Krass. Hast du denn auch Weihnachtsgeschenk-Ideen und sowas von der GPD bekommen?
Nee, hab ich nicht gemacht, aber man kann sich bestimmt gute Sachen rausholen.
Kann man dann nicht so sagen, für meine Frau, meine Frau, Name, XY findet beste Geschenke oder so, kann ich das auch.
Ich denke, das Ding wird schon was Brauchbares ausspucken, aber ich glaube am Ende musst du dann selber entscheiden. Und das ist auch, sag ich mal, das was du damit machen musst, ist das Ding wird dir auch unsinn aus.
Also das Ding, wo du mit Daten aus dem Internet trainiert und im Internet, wie man weiß, steht nicht immer die Wahrheit. Man muss da schon mal gegenchecken, was da rauskommt und ob das sinnvoll ist. Und du kannst dir da ja auch sagen, hey, du, das stimmt nicht, mach nochmal oder probier es nochmal.
Ich hab ihn gefragt, mal meine Präsentation über nachhaltige Luftfahrt zu machen. Und da kam halt so eine Präsentation, aber da kam so eine Outline quasi für eine Präsentation mit irgendwie fünf Topics, mit jeweils zwei oder drei Untertopics.
Und dann hab ich gesagt, ja, kannst du das mal bitte mehr detaillieren? Und dann kam nachher so richtig schön langer Text für jedes Untertopic raus und sowas. Und das ist ganz lustig, weil das, was er da als Outline gemacht hat, das entspricht ungefähr dem, was ich regelmäßig im Rahmen eines regelmäßigen Meetings präsentiere.
Also wo ich immer wieder das gleiche präsentiere für immer wieder neue Leute.
Ist das Internet was oder was?
Nee, ich präsentiere das tatsächlich vor Ort bei der Arbeit, also an die Leute, die nur eingestellt werden bei etwas. Und das kommt so fast eins zu eins entspricht dem, was er da sagt. Also der hat schon was rausgekriegt.
Ich hab jetzt auch, wie du sagst, für viele kleine Arbeitstasken, die ich jetzt auch schon gemacht habe, zum Beispiel Marketing Tweets schreiben, hab ich auch schon, wenn man sich mal die letzten Tweets anguckt, die ich so zu meinen Apps raushaue, dann sind die von Chat-GPT generiert.
Ich sag zwar, hey, schreibe mir einen Tweet und Chat-GPT ignoriert dann irgendwie die Zeichenlimitierung von Twitter zum Beispiel. Bei MasterDone hat man ja mehr. Aber da muss man vielleicht noch ein bisschen nachkurzen, zum Beispiel sagen, nee, kann man ja selber noch mal rauskurzen. Oder was ich auch gemacht hab, weil ich bin an einer neuen Website, erzähl ich nochmal später dazu, was, einfach mal Texte generieren lassen. Ja, sehr cool, sehr, sehr cool. Das ist auf jeden Fall sehr spannend, was da in Zukunft auf uns zukommt und nicht nur auf uns, sondern auf uns Entwickler, sondern generell auch, glaube ich, als Gesellschaft. Weil es wird, glaube ich, schon viele, viele zeitraubende Tasks einfach komplett ausmerzen und du musst nur noch Leute brauchen, die das dann gegenchecken.
Ich komm da mit kleiner Hände mal drauf zurück, ich hab da noch eine Kleinigkeit. Aber lass mal ein bisschen allgemein reden. Wie war Weihnachten im Neujahr in Japan?
Oh, ja, Weihnachten im Neujahr in Japan ist tatsächlich interessant. Da gibt es übrigens beides, also Weihnachten wird hier gefeiert, auch wenn es nicht so ist wie in Deutschland und anderen Ländern. Aber Japan ist generell sowieso ein sehr schönes Land und gerade an Weihnachten wird es umso schöner.
In Deutschland haben wir ja sehr viel Straßenbeleuchtung zum Beispiel und in Japan reizen sie das so richtig aus und man findet wirklich überall Straßenbeleuchtung, Laternen in so älteren Städten, aber auch Bäume sind so krass verziehert. Es gibt so Weihnachtsbäume, die extra aufgestellt werden überall und wird bei uns auch gemacht. Aber so viele Lichter, die dann hier drauf machen und wie schön die Kompensation. Sieht schon richtig schön aus in Japan muss ich sagen. Und die haben auch überall Weihnachtsmusik laufen, egal ob wie lang man reingekommen ist. Das kenn ich gar nicht.
In der Weihnachtsbäckerei. Da gibt es so Weihnachtskinderlieder. Die haben auch Weihnachtsbäcker bei den Karusellen in Deutschland laufen.
Die sind eher amerikanisch inspiriert und das was dort läuft läuft auch hier. Aber was krass ist, die laufen nie in der Standardvariante. Nicht einmal habe ich es gehört, sondern immer so richtig interessante Rekompositionen oder von anderen Leuten. Rocksongs zum Beispiel, aber Weihnachtssongs sind eindeutig.
Rotanenbaum zum Beispiel nicht in Slowversion, sondern als Popsong. Das ist eine richtig lustige Musik, habe ich ja schon gehört. Und die haben auch hier richtige John-And-Christmas-Markets. Die machen hier so Weihnachtsmärkte, aber die sind inspiriert aus Deutschland. Und da gibt es dann Wurst, Curry und Brezeln gibt es dann sogar manchmal. Für die Japaner ist Deutschland so das Weihnachtsvorbild.
Ok, du kennst ja jetzt die deutschen Weihnachtsmärkte. Ist das auch so oder ist das oft so eine Interpretation von den Kumpels, die waren auf dem Oktoberfest in Tokio und da wird dann Becks ausgeschenkt. Ich weiß nicht. Wie ist da der Eindruck?
Ich würde sagen, es ist eine japanisierte Version. Die deutschen Marken werden jetzt nicht ausgeschenkt. Da wird gar nicht so viel Alkohol getrunken wie in Deutschland. Klar, da gibt es auch Alkohol, aber in Deutschland gibt es ja eine Maße und da gibt es sehr große Mengen von Alkohol getrunken werden.
von alkohol getrunken werden. Das ist hier eher ein bisschen anders. Das ist ein Familien Event,
würde ich eher sagen. Wo man vielleicht mit Freunden, noch einen geben mit Freundinnen und da gibt es auch
eine Liveshow dann immer. Bei jeden Weihnachten, wo wir waren, gibt es so einen Großstädter, also gibt es nicht in jeder kleinen Stadt wie Deutschland, aber so in Tokyo, Osaka, Nagoya und so weiter,
gab es das jeweils. Und da gab es dann so Liveshows. Einmal gab es irgendwelche Stand-Up Comedies, die dann da umstanden und dann das gemacht haben,
haben wir natürlich nicht verstanden. Aber auch live Musik, das war eigentlich ganz nett. Also ich sag mal, es ist aufwendiger auf jeden Fall als bei uns. Aber es ist nicht das Gleiche.
Die verkaufen auch noch Churros, zum Beispiel. Richtig lecker, aber passt nicht ganz in Weihnachtsmann. Naja, es ist halt irgendwas Fettiges. Aber die Lebens haben alle deutsche Namen. Das ist dann so ein Laden und dann steht da der Name des Ladens ist so "lecker". Ein Heiligabend haben die auch hier eine Tradition.
Das hat aber fast nichts mit Christentum zu tun, sondern das ist glaube ich ein Marketing-Ding von KFC. Und zwar gehen Japaner alle an Heiligabend zum KFC oder bestellen bei KFC und essen dann einfach Chicken sozusagen.
Also so wie in Amerika zum Superbowl, wo jeder sich Hühnchen bestellt macht, dass man dort an Weihnachten. Ich vermute ja. Das ist ganz lustig.
Was hast du dann auch gemacht? Also wart ihr auch bei Heiligabend bei KFC? Ich bin sowieso Vegetarier, deswegen kam es für mich nicht in Fass. Sonst hätte ich es vielleicht gemacht. Aber da ist es dann auch super überfüllt, das macht ein bisschen mehr Sinn als mir.
Es gibt mittlerweile ja auch vegetarische Varianten dabei. Bei KFC nicht. Achso, ich glaube, du beisst ja KFC in Europa schon.
Ja, da wahrscheinlich schon. Aber in Japan ist sowieso in allem Fleisch drin. Also sehr schwierig. Manchmal bestellst du so Gemüse irgendwas und dann ist da, keine Ahnung, im Reis ist dann noch irgendwie ein Stück Fleisch drin oder so.
Ja, es ist schwierig. Man muss schon genau wissen, was man bestellt. Ja, Silvester ist auch ganz anders in Japan. Kann ich auch gleich vorwegnehmen. Und zwar bei uns ist ja gerade die Diskussion Böller oder nicht Böller auch wieder ein bisschen angefangen. Letztes Jahr war es ja nicht ganz erlaubt.
In Japan ist das gar kein Thema. Hier wurde man nämlich noch nie geböllert an Silvester. Das ist einfach hier kein Ding. Stattdessen, was hier an Silvester passiert, ist, dass die Leute an einen Tempel gehen und sozusagen ein Neujahrsgebet machen, wo sie versuchen, ihre Sünden des letzten Jahres wegzuwaschen und dann ganz rein ins Neujahr zu stammen. Das ist mehr Silvester in Japan.
Da kann ich auch noch kurz zu Silvester in Portugal erzählen. Hier ist auch Feuerwerk nicht erlaubt oder wird nicht verkauft. Und man findet auch deutlich weniger Feuerwerk. Dann um 12 Uhr wird doch einiges gestartet. Keine Ahnung, wo die das her haben. Vielleicht aus Spanien oder so. Hier ist es halt verboten, auch wegen höherer Waldbrandgefahr. Die haben hier deutlich mehr Probleme damit. Auch wenn es jetzt mal im Winter doch deutlich erfeucht ist und so weiter. Ich hab zum Beispiel in Lissabon gefeiert und da gibt es auch eine kleine Tradition, die die machen, die essen um 0 Uhr. Jeder ist dann 12 Rosinen. Für jeden Monat ein Wunsch. War für mich auch komplett neu. Ich war aus einer kleinen Feier und dann hab ich auch eine kleine Tradition dort gemacht und hab denen beigebracht, hey, hier in Deutschland guckt man nicht, was man da macht.
Und ich hab dann auch die Variante so ein bisschen erhöht und hab gesagt, wir trinken jetzt jedes Mal, wenn der Butler trinkt. Und die haben dann auch mehr gegrölt bei jedem Trinken.
Und dann haben wir dann getrunken und dann haben wir gesagt, das übernehmen Sie jetzt. Das ist ja nicht nur in Deutschland, ich kenn das auch aus anderen europäischen Ländern. Guckt man das? Aber ich weiß gar nicht, wie weit verbreitet das ist. Aber es ist nicht auf Deutschland begrenzt.
Aber ich glaube, das ist nicht sehr weit verbreitet.
Ich hab gehört, dass wir auch in Schweden gucken. Nachdem es englischsprachig ist. Vielleicht auch in Great Britain. Vielleicht haben wir auch Hörer, die woanders herkommen und sagen können, hey, das gucken wir auch. Wir sind interessiert.
Ich gucke das jedes Silvester. Ich war immer mal Silvester in Indonesien und hab dann auch alleine im Hotel gesessen und dann waren wir geguckt. Aber musste sein, das gehört dazu.
Zum Silvester haben wir ja auch, ihr habt ja bestimmt auch gute Vorsätze für das nächste Jahr, oder? Ne, lass dir das mal ausreden. Ach so. Er wollte nur über Tempels blicken. Ich glaub nicht, Gott sei Dank. Auf jeden Fall, was es hier am 1.1. in Japan noch gibt, was mich auch überrascht hat.
Wir sind dann aufgewacht irgendwann am 1.1. und dann haben wir Glockenschläge. Aber es war auch schon Nachts, irgendwie so. Wir sind hier in der Nähe von dem Tempel gerade, in Osaka. In Japan ist es ein bisschen im Süden von Japan, die zweitgrößte Stadt.
Und es gibt wohl hier auch eine Tradition, dass die Glocken an Tempel läuten, so 108 mal, was die 108 Begierden der Menschen präsentieren sollen. Die werden quasi mit diesen Glockenläuten weggewascht. Also wirklich so eine spirituelle Sache. Kannst du jetzt bitte alle 108 Begierden aufziehen. Könnte ich auf jeden Fall nicht. Ich könnte nie mal nicht überlegen, so viele Begierden würden mir wahrscheinlich nicht einfallen. Ja, ich müsste das auch überlegen. Zu viele würden mir gar nicht einfallen. Auf jeden Fall 108 mal. Wir haben hier die ganze Zeit Glockenschläge gehört. War auch ganz lustig. Aber Vorsätze, wer hattest du denn gefragt? Habt ihr denn Vorsätze für das neue Jahr? Ich hab auch keine Vorsätze. Also absolut nicht. Ich hab gemerkt, dass mir diese Zeit, die ich jetzt frei hatte und mit meiner Familie und mit unserer Tochter vorbei gebracht habe, sehr gut.
Und dann könnte man vielleicht als Vorsatz ableiten, dann mehr Zeit mit meiner Tochter zu verbringen. Aber ich glaube, ich verbringe schon relativ viel Zeit mit ihr, auch wenn ich von der Arbeit komme.
Dann könnte man also höchstens sagen, mehr Urlaub und weniger arbeiten. Aber das ist ja auch nicht unbedingt in meiner Hand. Weil ich bin ja nicht selbstständig so ihr. Also ich muss eine gewisse Stundenzahl bei meinem Arbeitgeber absitzen.
Und da komme ich nicht runter. Und deswegen habe ich eigentlich keine Vorsätze. Oder einfach so weitermachen, dass du wenigstens so viel Zeit mit dir verbringst. Genau, das auf jeden Fall.
Das ist doch auch schön. Ja, ich nehme mir viel vor. Generell hatte ich letztes Jahr als Vorsatz, dass ich mir keine Vorsätze nehme. Das habe ich auch eingehalten. Aber dieses Jahr hatte ich auch immer Lust, mir was zu überlegen.
Und da ich jetzt so in Japan viel gereist bin und sowieso relativ viel Freizeit auch so habe, als selbstständiger. Wobei ich das nicht als Freizeit bezeichne, sondern als flexible Zeit. Aber ich tue mir trotzdem viel.
Aber jetzt in Japan habe ich nicht so viel gearbeitet, wollte aber, bin aber voll motiviert und habe mir überlegt, dass ich dieses Jahr als Team gesetzt werde, dass ich so ein richtig Gewohnheitsmonster werden will.
Und zwar habe ich immer wieder versucht, ich finde, Gewohnheiten sind wirklich mächtig und ich finde, das muss man sich zum Nutze machen, indem man sich Gewohnheiten antrainiert, die eben langfristig einem den eigenen Ziel näher bringen. Und das habe ich öfter versucht. Ich bin nur immer rausgekommen.
Ich hatte vielleicht mal eine Woche krank, dann bin ich aus dem Sportzyklen im Rhythmus rausgekommen und dann bin ich nicht mehr reingekommen. Oder vielleicht wenn ich verreist und ich aus Japan gelernt bin, bin ich aus dem Rhythmus rausgekommen und so weiter.
Und deswegen ist mein Ziel jetzt, dass ich mir solche Gewohnheiten antrainiere, die ich immer und überall ausführen kann. Und ich will so sagen, jede Woche eine kleine Gewohnheit hinzubauen, die so 5-10 Minuten, vielleicht 15 Minuten maximal dauert.
Und dann irgendwann dieses Jahr vielleicht eineinhalb bis zwei Stunden an Gewohnheiten jeden Tag durchführen. Ob das dann klappt oder nicht, wir werden sehen, aber das ist so mein Vorsatz, das will ich probieren.
Also ich glaube der Trick, der Fehler, den ich immer gemacht habe, ist, ich habe meine Gewohnheiten, ich bin jetzt auf der Seite meiner Gewohnheiten, nie so gemacht, dass sie richtig flexibel waren.
Also zum Beispiel Sport, wenn man krank ist, kann man keinen Sport machen. Aber wenn man sich als Zielhersetzt Bewegung und dann entweder 50 Minuten spazieren oder 30 Minuten das oder und so weiter, dann ist man flexibel und dann kann man es auch noch ausführen, so wie ich es dieses Jahr probiere.
Ja, das klingt auch schon mal vernünftig. Würde mich freuen, wenn du uns noch mal weiter auf dem Laufenden hältst, wie du damit umgehst. Also ich weiß nicht, mir war das immer zu, muss es vielleicht auch mal angehen, mir mehr Gewohnheiten angewöhnen.
Weil ich habe mir zum Beispiel, jetzt unabhängig von Silvester, habe ich mir abgewöhnt, mit meiner E-Zigarette etwas zu machen. Bin jetzt wirklich seit zwei, drei Monaten komplett nicotinfrei auch, was sehr, sehr gut ist.
Was gesundheitlich sehr gut ist und man wird ja auch nicht jünger, sondern eher älter und umso älter man wird, sollte man so einen Mist auch hier lassen.
Genau, das habe ich jetzt unabhängig von Silvester gemacht. Was ich zu Silvester mir, sage ich mal, aufeiligt habe als Ding, das ich für als guten Vorsatz habe, ist, mich weniger über Geringfügigkeiten aufregen, weil auch sich aufregen bedeutet Stress und bedeutet nicht gut für den Körper und nicht gut fürs Umfeld und nicht gut für mich selbst und nicht für andere.
Weil man weiß ja auch, dass es viel zu Blutdruck und kann dann mehr zu Herzinfarkten führen oder so was. Und dazu habe ich mir jetzt auch mal mich über einen Angle-Management-Plan aufgestellt.
Wenn man mal googelt, wie man mit Angle oder mit Frustration umgeht oder sich mit sich aufregend umgeht und zwar, dass man sich erstmal aufschreibt, was triggert mich denn überhaupt.
Da habe ich mir mal aufgeschrieben, es sind halt so Kleinigkeiten, wie zum Beispiel Verkehr, Leute im Auto oder im Supermarkt, irgendwelche völlig überhöhten Preise oder sich, weiß ich nicht, unverstanden fühlen oder, weiß ich nicht, Inkompetenz trägt mich manchmal auf oder undankbarkeit bewegt mich auf oder wenn Leute irgendwas von mir wollen, zum Beispiel.
Und wenn irgendwas nicht so verläuft, wie ich es möchte oder für viele auch, man kennt das ja, dass man mit Familie interagieren ist ja nicht nur immer schön, sondern kann auch mal nerven, weißt du, Mutter, Vater, sonst irgendwas, dann regiert man auch mal genervt.
Genau, das habe ich mir jetzt mal vorgenommen, mich da besser damit umzugehen und da gibt es verschiedene Tricks, dass man erstmal sagt, ok, bevor man sich irgendwie aufregt und seinen frustfreien Lauf lässt, dass man erstmal sich selber sagt, ok, relax, irgendwie entspannt, tief durchatmen, die Situation neu einordnet, viel Sport macht, Sport hilft gegen sowas, gegen Wut oder Ärger.
Und dass man auch zum Beispiel, wenn man in so einer Situation ist, erstmal der Situation entgehen oder bevor man irgendwen verletzt oder sonst irgendwas sagt, pass auf, hey, ich brauche jetzt 5 Minuten oder 10 Minuten alleine, ich gehe jetzt dem Problem nicht aus dem Weg, ich muss nur kurz mal tief durchatmen und wir reden gleich, ok, und das ist meist besser als wenn man, sag ich mal, seinen frustfreien Lauf lässt.
Was ich jetzt auch nicht mache, ich würde sagen, ich habe jetzt kein tiefgreifendes großes Problem, aber es ist irgendwo da und ja, wenn einem gegenüber einem sagt, hey, ich mag das nicht an dir, dann sollte man das vielleicht auch wahrnehmen und an sich arbeiten und ja, das ist auch glaube ich auch was man, niemand ist perfekt und ich glaube, das ist ganz gut, wenn man auch an sich selbst arbeitet und sich irgendwie voranbringt.
Genau, das ist so weit zu meiner Enker Management, dass ich mich nicht mehr so viel aufrege. Kommen wir nochmal zu dem Thema Entwicklung oder?
Ja, ich kann einfach, wir haben ja gerade schon mal über ZDBT gesprochen und ich habe gerade mal in der Historie reingeguckt, was ich sogar ZDBT gefragt habe und darum habe ich gefragt, wie benutze ich Async Await?
Um Async Arbeit in Swift zu verwenden, müssen Sie zunächst eine Funktion mit dem Schlüsselwort Async markieren. Innerhalb dieser Funktion können Sie dann andere Funktionen mit dem Schlüsselwort Arbeit aufrufen, um auf Ihre Rückgabe wert zu warten. Bitte beachten Sie, dass Async Arbeit in Swift derzeit nur in der Version 5.3 und höher verfügbar ist.
Da ist auch noch ein kleines Beispiel an Quote dabei, also ist ja schon richtig was, was das Ganze hat jetzt 22 Sekunden gedauert. Ich glaube, wenn man Async Await richtig verstehen will, braucht man ein bisschen mehr als 22 Sekunden und da habe ich Videos entdeckt von einem YouTuber Vincent Predealis, ist ein Franzose.
Und der macht iOS Sachen oder Swift Sachen in 90 Sekunden oder weniger und tatsächlich habe ich bei meiner ersten Implementation von Async Await mir das Video von ihm dazu angeguckt und dann das danach entsprechend eingebaut, weil ich finde, er erklärt das halt kurz und ganz ganz gut. Der macht so kleine Swift-Quizdes und sowas, den wollte ich als Tipp dalassen. Der macht ganz kurze Videos und ist halt nicht so eine Stunde irgendwas angucken, sondern einfach nur kurz knapp ein Thema und fertig. Du kennst den ja?
Ich kenne den über Twitter und folge ihn auch schon länger und er hat auch immer wieder ganz gute Tweets, die er dann relativ einfach, ich glaube auch, wie dieses Swift-Videos unterbricht und irgendwie halt ein kurzes Topic irgendwie auch mit kleinen Animationen und so weiter irgendwie überarbeitet. Das ist ganz cool. Genau, das ist Probative Hyperlinks und sowas. Also ich finde, der ist ganz cool und er macht das ganz gut. Eine andere Sache, ein größeres Thema, was in den letzten Monaten hochgekommen ist, habt ihr vielleicht auch mitbekommen, Third-Party-App-Stores sollen bald wohl erlaubt werden auf dem iPhone. Habt ihr da eine Meinung zu? Also es geht ja darum, es gibt eine Regulierung von der EU, das ab nächsten Jahr, über nächsten Jahr, das wird auch schon wieder erlaubt.
Also es geht ja darum, dass es eine Regulierung von der EU, das ab nächsten Jahr, über nächsten Jahr, Benutzer von Geräten auch anderweitig Software darauf installieren können, als nur über einen alleinigen App-Store, der von dem Hersteller des Gerätes verwaltet wird.
Also ich finde es grundsätzlich gut. Ich würde da fast sogar noch weitergehen und ich würde eigentlich gerne eigentlich IPAs installieren können, so wie auf Android und mit App-Cards installieren kannst.
Weil wir sehen es auf Mac, auf Mac geht es genauso, auf Mac ist jetzt nicht irgendwie die große Virenseuche ausgebrochen. Natürlich gibt es Angriffsvektoren dadurch, aber ich meine, man sagt, er beschützt einen da irgendwie vor sich selber, aber klar, wahrscheinlich wird irgendwie auch 5 Prozent davor geschützt und man sieht aber auch im App-Store ist genug Unsinn unterwegs und dann werden Leute abgezockt und so weiter.
Und wenn man sich da so eine Konzentrationskette von Apple hat, dass der User irgendwie geschützt werden muss, geht meiner Meinung nach dran vorbei und ich finde es gut, dass da Bewegung reinkommt und dass da auf jeden Fall auch neue Märkte entstehen, weil natürlich auch Apple durch seine Regularien im App-Store sagt, nee das ist nicht erlaubt, gib bitte weg mit deiner Idee.
So und dann kannst du deinen Startup oder was du hast, deine Idee einfach mal kippen und sagen, ja das war es jetzt, weil der Geldgeber Apple sagt, nö.
Und wenn da einfach neue Stores kommen oder auch einfach wie gesagt die Möglichkeit IPAs installieren, dass du sagst, okay ich lade mir jetzt die App, wie auch auf Mac, entweder über, weiß ich nicht, was es da für Third-Parties da was gibt oder auch direkt über die Webseite des Entwicklers.
Also ich glaube, dass man ja auch immer wieder die Notarisierungen auf Apple, wo halt falls irgendwas groß schlimm läuft, kann Apple ja immer noch den Kill-Switch ziehen.
Und auch wenn du völlig unidentified-Developer bist, also wenn du das nicht selbst mit Apple signs und so weiter, kommt ja auf Mac ein Dialog, ey, möchtest du das wirklich installieren und so weiter.
Und dann musst du erst den Gaggeber ausschalten, bevor du eine App, die nicht notarisiert ist, zum Beispiel installieren möchtest.
Ja, das ist so meine kurze Meinung dazu. Wie stehst du dazu, Diat?
Also zunächst einmal, du hast ja gerade gemeint, dass man alternative App-Stores dann vielleicht installieren könnte, die dann mehr können oder andere Sachen können, die Apple aber eigentlich nicht will. Grundsätzlich ist es ja nicht so wie bei Android, dass man bei iOS im Hintergrund so Sachen laufen lassen kann, wie man will, sondern Apple hat ja durch die Plattformen, SDKs und so weiter schon vieles eingeschränkt. Das heißt, Apple hat dann selbst wenn es andere Stores gibt, immer noch viel Kontrolle darüber, was möglich ist, weil sie immer noch die Plattform selber kontrollieren. Also iOS gehört immer noch Apple und wie iOS funktioniert, das kann Apple immer noch bestimmen.
Das heißt grundsätzlich werden sich wahrscheinlich viele Regeln gar nicht ändern, aber vielleicht sowas wie, du musst wenn du einen Apple Sign-In hast, auch Apple Sign-In haben und sowas kann man natürlich in eine alternative App-Store dann trotzdem mit reinnehmen. Ich denke, um solche Regeln meintest du, solche Einschränkungen meintest du?
Es gibt ja zum Beispiel Tricks, um deine App im Hintergrund laufen zu lassen. Sei es, du spielst Silent Audio oder du lässt Navigation laufen oder du startest ein Picture in Picture.
Das kann man ja auch in mir erkennen.
Ja genau, aber Apple kann ja sowieso die SDKs zu lösen.
Ja gut, aber jetzt weiß ich nicht, ob das einfach wäre. Ich meine ob du Silent Audio spielst oder nicht, aber du kannst zum Beispiel eine App am Leben halten damit und Dinge im Hintergrund machen, die du dir klar sagst, das ist nicht erlaubt und auch wenn du das implementierst, wird es abgelehnt. Aber es gibt halt auch valide Fälle um zu sagen, ok ich möchte das im Hintergrund kurz noch irgendwie länger was laufen.
Was ich mir vorstellen könnte ist, dass einiges Services nicht mehr funktionieren, wenn du nicht über den App-Store kommst.
Wenn du zum Beispiel über den Google-IOS-Store kommst, dann darfst du nicht Push-Mutate-Meteilung machen, weil wir haben halt nur eine Verbindung für Push-Meteilung und iOS macht keine zweite Verbindung dafür auf.
Also da könnte Apple schon viel machen, aber grundsätzlich, also zu der Tatsache grundsätzlich, dass das Alternativ App Store ausgehen kann, ist in meinem Meinung ganz klar, ich bin immer der Meinung, dass ein Wettbewerb eigentlich immer gut ist.
Also wir in Bonopole sind eigentlich grundsätzlich, wir wissen ja unsere Wirtschaft, wir sind ja schlecht. Warum? Weil es gibt kein Wettbewerb und mit keinem Wettbewerb gibt es keinen Anreiz, in dem Fall für Apple, den App Store so gut wie möglich zu machen. Weil es gibt ja keine Alternativen dazu.
Und meine Meinung ist, wenn es Alternativen gibt, dann wird auch immer quasi das von Apple selber besser. Und das ist der Grund, warum ich grundsätzlich das positiv eher aufnehme, wenn es Alternative Möglichkeiten gäbe.
Ich glaube gar nicht dran, dass viele Nutzer das nutzen würden. Und auch bei Android ist es ja heutzutage so, du kannst eine APK gar nicht direkt installieren, sondern heutzutage musst du irgendwo in den Einstellungen eine Stelle suchen, wo du dann aus meiner Sicht als Nutzer die aktivieren musst.
Standardmäßig kannst du nämlich APKs von unbekannten Quellen nicht installieren, das musst du erst in die aktivieren. Und deswegen benutzen auch die meisten auf Android Play Store. Aber die, die sich dann auskennen können, können am Android Store und so weiter anverwenden.
Ich denke darauf läuft es dann auch bei Apple hinaus. Es gibt dann diese Alternativen Quellen, ein paar Nutzer werden das nutzen, aber für den Großteil der Nutzer denke ich, ist es ein Vorteil dadurch, dass es Alternative gibt, wird der App Store selber besser und das ist dann auch gut für alle. Das ist so, denke ich, worauf ich noch laufen könnte. Aber wie es dann im Detail überhaupt aussehen würde, und das hat ja heute jetzt ein bisschen angeschnitten, das ist ja auch nochmal ein anderes Thema. Würdet ihr eure Apps in einen alternativen App Store packen? Entweder exklusiv oder zusätzlich?
Da würde ich, also da ist halt die Frage des Aufwandes. Und ich denke, ja, das ist halt die Aufgabe glaube ich von Tools wie Fastlane zum Beispiel, sowas dann halt abzudecken. Weil Fastlane redet gerade mit dem App Store zum Beispiel und könnte halt dann auch mit alternativen Dingen sprechen.
Und klar, wenn man das dann mit einem Knopfdruck in sieben Stores ruckelt, ja, wenn das zu viel Aufwand sonst wäre, glaube ich nicht. Aber das ist dann die Frage, wie schnell die Community dann bei sowas adaptiert oder auch, sage ich mal, es wäre ja eigentlich dann eigentlich eine gute Aufgabe auch für die Storebetreiber zu sagen, hey, okay, wir sind in Fastlane mit drin, da ist es für dich eigentlich kein Aufwand mehr, du musst einfach nur hier 2x, x, y einfügen und dann hochladen. Aber grundsätzlich, ja, natürlich, jeder Store bedeutet ja auch vielleicht mehr Reichweite, die man tendenziell bekommt.
und vielleicht auch weniger Anteil den man abgeben muss an Apple.
Aber ein Argument von Apple ist ja, die sagen ja, dass die User Experience, also gar nicht unbedingt die Sicherheit immer das System selber, sondern die User Experience insgesamt leiden könnte, wenn es mehr Stores gibt,
weil es ja nicht mehr einen Ort gibt wo alle Bewertungen sind, alle Nutzer wissen dann genau von dort holen, und wenn nicht so, dann habe ich auch eine gewisse Qualität usw.,
also die Argumente hier aus der User Experience Sicht.
Und genau aus diesem Grund würde ich auch wahrscheinlich meine Consumer Apps, ich vermute ausschließlich auf den App Store lassen,
weil ich gehe nicht davon aus, dass Alternative Apps, Stores, Apps von Apple so erlaubt werden würden, dass man alle Funktionen hat, von iCloud bis, keine Ahnung, irgendwelche Sonderfunktionen die sie dann vielleicht einbauen,
ich denke da gibt es dann schon irgendwelche Nachteile und kann ich mir auch vorstellen, dass Apps, die in anderen Stores dann nicht auf dem App Store sein dürfen und andersrum vielleicht, aber ich denke meine Consumer Apps würde ich im App Store lassen,
aber ich kann mir gut vorstellen, so spezielle Entwickler Apps, wo Apple vielleicht irgendwelche APIs gar nicht anbietet oder irgendwelche Integration nicht haben will oder so, die das dann brauchen,
ich kann mir vorstellen, dass Apps an bestimmte Zielgruppen durchaus in Alternativen Stores landen könnten.
Auch für mich würde es mich zum Beispiel nicht angeizen, dass ich weniger als 15% oder 30% abgeben muss, das ist für mich, ich empfinde das nicht so, dass ich noch nicht so viel einnehme, aber ich empfinde das noch nicht als großes Thema,
Ich bin einfach froh, dass ich so einen einfachen Weg habe, an Kunden zu kommen. Einfach einen Vertriebskanal. Und dass ich mich um Zahlungen und so weiter kümmere.
Aber was würde dich abhalten, wenn du, sag ich mal, eine mögliche Fastlane-Integration oder eigentlich mit Null aufwand mehr gleich mal einfach nochmal zusätzlich Leute erreichst? Woher das Problem ist?
Jetzt abgesehen von, dass du vielleicht iCloud oder Pusche nicht benutzen könntest.
Genau, also wenn ich in meinen Apps sonst nichts ändern muss, sprich ich natürlich gar nichts dagegen, das ist einfach ein zweiter Kanal.
Aber in der Regel ist es ja so, dass zum Beispiel die Screenshots und so weiter vielleicht auch ganz anders.
Du weißt, was ich meine?
Ich hab bei Fastlane Redes zur Zeit mit dem iOS-Appstore und mit dem Playstore.
Aber zum Beispiel nicht mit dem Samsung Store oder dem LG Store. LG hat kein Handy mehr. Also ob das so wahrscheinlich ist, dass die dann noch alternative Apps auf dem iOS unterstützen würden, wenn sie es noch nicht mal auf dem Android machen?
Da bin ich auch nicht sicher, ob es da Plugins gibt. Also nur weil es jetzt auf der Fastlane Seite selber steht. Aber müssen wir mal gucken. Warte mal, fastlane Samsung Store.
Ja, genau. Das geht ja hier drum, dass es ein Tool gibt, das automatisiert ist. Das kann man ja auch noch bauen.
Aber grundsätzlich sprich ich natürlich nichts dagegen, solange es keine Nachteile für den Entwickler bringt, denke ich. Aber ich kann mir kaum vorstellen, dass es gar keine Nachteile mit sich bringt.
Ich bin gerade so was wie iCloud, denke ich, muss Apple ja nicht anderen Quellen so anbieten. Keine Ahnung. Wir werden ja sehen, wie es aussieht.
Ja, Quellen anbieten ist auch eine schöne Sache. Ich habe ja diese Gamecollector App, mit der ich meine Spiele sammeln verwalte.
Und es ist immer so ein bisschen nervig, wenn ich da eine Sache eintrage, dass ich da den Spieletil von eintragen muss.
Und ich wollte jetzt gerne das einbauen, dass man die Barcodes, die hinten auf Spielen drauf sind, einscannen kann und damit dann das Spiel eintragen kann.
Das ist auch ganz cool, das funktioniert, so weit es abgebaut ist. Das Problem ist, es gibt keine Datenbank, wo die ganzen Barcodes da sind.
Das bin ich aber hier selber aufzubauen, dadurch dass Leute in der App die Barcodes selber eintragen. Das ist schon ganz cool.
Und deswegen habe ich eine relativ wenig Appentwicklung tatsächlich in den letzten Wochen und Monaten gemacht.
Ich habe die ganze Zeit nur PHP Serverentwicklung gemacht, um die Datenbank und die Datenbank-API aufzubauen.
Und ich bin jetzt dabei, anzugehen, die ganzen Publisher von Spielen anzuschreiben und die nach dem Dampf von ihren Daten zu fragen.
So hey, könnt ihr mir nicht eure Barcodes schicken und die Namen von den Spielen, die dazu gehören, damit ich ihnen meine Datenbank eintragen kann.
Was halten die davon? Glaubt ihr, dass ich Erfolg habe oder glaubt ihr, die Antworten nicht?
Die Frage ist, gibt es da wirklich nichts? Weil irgendeine Paid-ARP muss es doch nicht geben.
Es gibt eine Paid-ARP von Price Charting, die haben aber gesagt, die darf ich nur benutzen, wenn ich die in eine Kasse in meinem Geschäft in der ich Spieleverkauf einbaue. In meinem Kassensystem.
Dafür ist die gedacht.
Das heißt, die Daten gibt es irgendwo.
Genau.
Hast du mal geguckt, dass die Konkurrenz zutreibt? Gibt es ein paar Gamecollector?
Ja, da habe ich nicht geguckt.
Das musst du mal machen, weil vielleicht kommst du da auf neue Ideen und so. Was andere so tun. Find ich mal ganz gut zur Market Research betreiben.
Find ich auf jeden Fall cool. Ich kann mir vorstellen, dass mehr so kleinere Studios tatsächlich zurückschreiben können.
Bei den größeren würde ich mir also Nintendo, ich glaube nicht, dass die dir jetzt einen Dampf schicken können.
Das würde ihnen ja nicht schaden, das wäre eigentlich nur Werbung für die.
Ja, so denke ich auch über z.B. sowas wie, wenn ich Fotos reinsetz in eine Filme-App von Werbepostern von Hylmen.
Dann kriegt man aber irgendwas von Warner Brothers, hey, das darfst du damit auch nicht, keine Werbung für deine App machen.
Also man weiß nicht, wie die Damenhände ticken.
Gerade bei Nintendo, also hier in Japan, da kenne ich mich ja ein bisschen aus, da sind ältere Leute, die ein bisschen konservativer denken, meistens, die die Entscheidung treffen.
Und deswegen weiß man nie, was da in den Beiden auskommt.
Ja, müssen wir mal ausprobieren.
Aber als...
Wann hast du die angeschrieben?
Ich habe heute angefangen anzuschreiben.
Also...
Aber wir haben in der letzten oder vollletzten Folge darüber gesprochen, dass man einen neuen Hammer hat und eine Uhr, dass man den alten Nagel nicht aus der Wand zieht und den neuen Nagel an der gleichen Stelle mit dem neuen Hammer einschlägt, nur weil man einen neuen Hammer hat.
Und das klingt aber hauptsächlich um SwiftUI, dass man Sachen nicht neu schreibt mit SwiftUI für Sachen, die doch funktionieren.
Aber ich habe tatsächlich festgestellt bei dieser Implementation von dem Scanner, dass einige Sachen nicht so funktionieren, wie ich sie gerne hätte.
Also ich habe verschiedene View-Controller, wo ich Daten dann im Hintergrund lade und anzeige.
Und ich muss einige Sachen von dem einen View-Controller eigentlich in den anderen packen lassen, weil das macht viel mehr Sinn und ist dann einfach viel flüssiger.
Also dann könnte ich relativ schnell einfach scan, scan, scan, scan machen statt scan, suchen, anzeigen, auswählen, zurückgehen. Und jetzt habe ich tatsächlich angefangen, auch vorgeschlagen angefangen, die großen Screens von meiner App neu zu programmieren in SwiftUI.
Hast du dir den Data Scanner View-Controller angeguckt? Den iOS 16?
Nein.
Dann müssen wir mal gucken. Das ist ja dieses von der WWDC dieses Jahr der QR-Codes und Texte.
Er hat ein paar Limitierungen, aber er ist schon ganz gut. Sollte vielleicht mal gucken, weil den kann man relativ gut in SwiftUI wegwappen.
Der ist nicht SwiftUI, der ist nur UI Git, aber ich hatte ihn ja auch in meine NFC vor iPhone App eingebaut in den QR Code Trader als optionales Ding. Ist halt iOS 16 only.
Ich bin noch auf 14 glaube ich.
Dann ist es eh nur eine Option.
Ja ich will nur kurz vor iOS 16 zugehen.
Dann würde ich den fast nehmen, weil der ist relativ, muss wenig implementieren.
Ich habe zur Zeit ein Framework, ein Extended Framework, was ich benutze für Barcode Scanning.
Ah, ok.
Also um zu hammer mit Tafel zurückzukehren, du willst ja dein Bild umhängen, du willst ja dein Bild ganz rein durch die, das in ein ganz anderes Zimmer stellen. Deswegen macht das doch schon Sinn würde ich sagen.
Oder auf jeden Fall will ich Teile von dem Bild ändern und umhängen.
Ja das ist so was ich in den letzten zwei, drei Wochen gemacht habe, wo ich ein bisschen mehr Freizeit hatte, wenn die Kleine geschlafen hat.
Was ich mich jetzt noch frage, warum benutzt du deine Third Party Library, wenn das Apple selber kann?
Also die Apple im Film.
Die Apple Implementierung gab es noch nicht als ich das angebaut habe das erste Mal.
Also ich habe angefangen schon von dem Jahrdaten ARN Code zu sammeln, also die Leute konnten schon einscannen und die wurden dann angezeigt und auf mein Zwerg übertragen.
Und jetzt biete ich halt die Möglichkeit an innerhalb der Daten, die schon übertragen wurden, zu suchen.
Ja aber im Moment die ARN Code Scanning gibt es schon länger als letztes Jahr.
Also ich habe die einmal implementiert mit einem extra Library passiert hat. Okay. Soll ich dein App mal nehmen? Soll ich dein App mal nehmen? Hier in Retrogeschäft gehen, alles mal.
Das ist halt das Problem, du müsstest halt erstmal alle manuell eintragen, müsstest den Namen eintragen, das Spiel suchen und dann den Code dazu scannen. Das ist echt viel Arbeit.
Kann ich nicht ein Foto machen und das machst du dann irgendwie für die?
Das würde ich am liebsten auch machen, dass man einfach die Vorderseite des Covers scannen kann.
Aber ich glaube das wäre noch schwieriger zu implementieren, dass die dann Bilderkennung machen und dann irgendwie.
Ich kann auch in der API dich benutzen, ja nicht nach Bildern suchen, sondern ich müsste eine Texterkennung machen und dann hast du bei so Spielen nur komische Schriftarten. Das ist alles nicht so einfach glaube ich.
Also das iPhone kann auf jeden Fall Texterkennung, das GBA Lampel. Genau, dann hast du ganz viele Texte drauf. Was von diesem Text ist denn jetzt wirklich der Titel von dem Spiel?
Ja, ich bin glaube ich zu komisch.
Vielleicht irgendwann, in Version 13.
Ich muss sagen, wir machen dieses API basteln und die API für die Datenbank zu bauen, das macht mir gerade sehr viel Spaß.
Das ist ja auch die Hauptsache. Hauptsache es macht Spaß.
Ja, Heuer du hast ja auch einen Graditor geworden.
Ja, haben wir noch nicht darüber geredet?
Nee, ich habe mich ja auch beschränkt oder beschränkt lassen.
Ich habe mir einen Anycube Big Cobra gekauft. Ich hatte zuvor einen Prusa i3, den ich mir vor ungefähr 12 Jahren selber gebaut habe.
Dementsprechend zuverlässig funktionierte der auch. Ich habe da mal Sachen drauf gedruckt, aber nicht sehr viel.
Und jedes Mal wenn ich da was draufdrucken wollte, musste ich mich da erst eine Stunde vorher mit beschäftigen, damit er wieder lief.
Weil der war halt am Mac angeschlossen, der wurde über den Mac gesteuert. Also da hatte ich einen komischen Unix-Triber auf dem Mac zu installieren.
Dann musste ich das Bedleveling mit kleinen Schrauben machen von Hand. Alles sehr sehr nervig.
Und jetzt habe ich halt einen ungefähr zehn Jahre neueren Drucker, der halt einen eigenen kleinen Computer mit Bildschirm eingebaut hat, wo ich nur eine SD-Karte mit dem 3D-Modell oder mit dem G-Code, also mit der Anweisung, was der 3D...
...geslicet hat.
Das ist ja der Verfahrenkod von der Düse quasi. Also die Produktionsanweisung. Die packt da rein, drückt auf den Knopf und dann fährt er quasi los.
Bedleveling macht er alleine und das ist ganz cool und klappt sehr zuverlässig. Da bin ich sehr glücklich mit.
Also ich habe jetzt deutlich, ich habe in den Monaten, die ich jetzt habe, mehr gedruckt als in den 12 Jahren, die ich in den alten hatte.
Ok, was hast du cooles gedruckt, das will ich jetzt gleich wissen.
Ich habe ein kleines Boot gedruckt, das man so testen kann.
Ah ja, das Benchy von Benchmark.
Ich bin dabei, eine Halterung für meine Video-Game-Controller zu drucken, die ich an die Wand, an so einen Ikea-Lochding erhänge. Da muss ich halt immer wieder neue Modelle machen, die ganz komischen, verschiedenen Formen der Controller. Das wird also eine Sache sein, die sich immer weiter zieht. Aber da bin ich halt dabei.
Und meine Frau wollte gerne eine neue Seifenschale haben und sie hatte eine ganz spezielle Vorstellung, wie die Seifenschale aussehen zu sehen hat und welche Funktion die hat.
Und dann habe ich die Design-Unterbite gedruckt.
Oh, auch Design. Welches Tool?
Fusion 360, zum Design des Wildkosmos.
Ach so, die haben ja dann, also ich weiß nur von Fusion 360, sie haben irgendwelche Steine mehr in den Weg gelegt. Kann man da immer noch gut was basteln, ohne dass man auf die Kegelbeutel kommt? Ja, ja, ich habe da kein Problem mit gehabt. Man kann aber 10 Sachen drucken, 10 Modelle designen. Danach muss man halt löschen. Aber das ist auch kein Problem. Und das ging relativ gut. Also für mich war das das größte Problem, dass ich halt eigentlich Katia gewohnt bin von Arbeit. Und das ist halt schon ein bisschen ein anderes Konzept. Aber ich komme damit ganz gut klar eigentlich.
Ach so und Katia ist wahrscheinlich paid?
Katia ist paid von mehrere tausend Euro.
Ok.
Also das ist Katia, die ich mir nicht leisten kann.
Ja, das ist leider ein Problem, wenn die Firmen Geld haben, wenn du als kleiner Hobby, 3D Druckmensch möchtest, ja nicht tausend von Euro für so eine Software ausgehen.
Ich könnte sicherlich meinen Arbeitsrechner benutzen und den dann, aber ist das nicht das richtige? Also ist schon sicher besser, wenn ich dann mit meinem eigenen Rechner, mit meinem eigenen Software das benutze.
Ja, ja. Genau, ich habe mich auch aufgeschenkt lassen, dass Chris Kind, oder besser gesagt, dass Black Friday Chris Kind hat mir den Super Racer 3D gebracht von FLS an, heißt die Firma. Ist ein, wie heißt das Ding nochmal, der Drucker? Die Art des Druckers?
Ein Delta Drucker, genau. Der hat nämlich dann drei so Arme, die die Düse steuern. Der hat ein rundes Druckbett und kann, lass mich lügen, was kann der?
Ich glaube 25x25x35 Drucken, was schon ganz großes. Und der ist halt einfach sehr schnell, der kann bis zu 200 mm pro Sekunde Drucken.
Gerade auf langen großen Stecken macht sich das bemerkbar, wenn er dann nämlich Kurven fahren muss, oder natürlich langsamer, aber ich habe es schon gesehen.
Man kann schon große Drucker relativ schnell machen, was wirklich cool ist. Ich bin eigentlich ganz zufrieden damit.
Auch Auto Leveling hat, also dass er die Nase selber einstellt. Der ist relativ leise, was wichtig ist heutzutage meiner Meinung nach. Ich hatte ja vorher meinen Ender 3 V2 noch in Deutschland.
Den habe ich jetzt an meinen kleinen Neffen zu Weihnachten verschenkt. Ich meine, der wäre jetzt auch noch, weiß nicht, 100 Euro wert, aber den jetzt mitzunehmen oder irgendwie zu verschicken nach Portugal wäre jetzt zu viel gewesen.
Da habe ich gedacht, okay, komm, gibs den weiter, der kleine Freu sich, der hat jetzt riesen Spaß damit, Dinge auszudrucken. Und ich habe mir jetzt einfach einen besseren geleistet.
Genau, und habe jetzt auch bis jetzt kleinere Sachen gedruckt. Ich habe eine Wärmbedienungsschale gedruckt oder so ein Untertischschublade, ein kleines Regal für die Dusche, an die Duschdange, wo der Duschkopf dranhängt, dran machen kann und so weiter.
Ich bin jetzt auch noch weiter am Gucken. Ich will jetzt noch mehr Equipment drucken, auch fürs Fahrrad oder so. Oder auch gibt es viele coole AirTaghalter, die ich gedruckt habe, zum Beispiel diese Schlüsselanhänger.
Ich habe einen AirTaghalter fürs Fahrrad gedruckt.
Na ja, für den unteren Sattel.
Nein, für den unteren Flasche. Die Konstruktion unten gibt es unter dem Sattel, sodass du diese zwei Streben reinbaut.
Da gibt es die Angst, dass es zu offensichtlich ist und dass es dann zu leicht abzubrechen ist. Und wenn das unter dem Flaschenhalter versteckt ist, dann sieht man das nicht so leicht und man kommt schlecht daran, wenn man seinen Deck abzubrechen.
Ich habe jetzt auch bei mir den AirTag in der Miebeig verdunkert. Da muss man ein paar Schrauben öffnen, bis man über den drankommt. Vielleicht habe ich noch einen zweiten AirTag, der offensichtlich ist, dass jeder denkt, ich habe den AirTag gefunden, falls er das Fahrrad klaut. Und dann vergisst er den anderen und denkt nicht drüber nach, dass da noch einer wäre.
Weil theoretisch habe ich noch vier AirTags und zwei davon sind einer im Rucksack und der andere am Schlüssel. Ich bin jetzt nicht der Typ, der seine Sachen verlegt. Die sind halt einfach da, aber wirklich brauche ich sie nicht.
Ich habe einen hier im Portemonnaie drin.
Ach, da ist er.
Das hast du glaube ich in... Das hast du auch in dem Portemonnaie. Das sieht man nicht im Podcast. Da gibt es Varianten, die eine Tasche mit drin haben für den AirTag.
Ich habe gesehen, solche Dinge, solche Geldenbordel kann man sich auch selber drucken. Die sind halt relativ windig. Ich habe es einmal ausprobiert, war dann doch nicht so gut. Da macht es dann doch schon ein bisschen mehr Sinn, wenn die aus Metall sind oder so. Was ist das aus Metall? Das ist sowieso eine Kreditkarte.
Genau, die gibt es auch als Plastik. Die hat man auch aus Plastik. Ich habe vier Jahre gehalten und dann war die einmal durchgebrochen. Deswegen haben wir die nicht mehr aus Metall gekauft, weil ich bin da sehr zufrieden mit.
Also mein AirTag ist einfach in meinem Portemonnaie zwischen den Münzen. Das geht eigentlich auch. Ist ein bisschen dick da, aber das geht schon. Ja, man gewinnt sich an alles. Also mir wäre das nichts, das irgendwie in den Münzfach zu haben.
Gut, dann habe ich gesagt, ich bin von Deutschland nach Portugal gezogen und dann habe ich jetzt auch meinen Leasingwagen. Ich hatte ja so einen Smart EQ vorzeitig zurückgegeben nach einem Jahr.
Und ich habe das bei einer Firma namens Mobility Concert abgeschlossen, die hat mir jetzt eine unglaublich hohe Rechnung gemacht zum Abschlussgeschenk, als Geschenk gemacht, wo ich auch dachte, ey, das ist eine Frechheit, was sie wollte. Ich habe den Wagen jahrelang zurückgegeben, zahlen noch alle Raten, die ich da hatte.
Plus der Wagen hat keine großen Gebrauchsspuren. Jetzt schicken sie mir allein fast eine 1000 Euro Rechnung wegen er hätte doch erhöhten Verschleiß.
Wie kann ein Auto mit 3000 Kilometer, was keinen einzigen Kratzer hat, erhöhten Verschleiß haben? Jetzt warte ich mal, was die da mit zurückschreiben. Aber das Abstandhalten von dieser Firma, meiner Meinung nach.
Weil mein Voriger Leasinggeber hat mich so ein bisschen teils gemacht und da habe ich das Auto mit 15000 Kilometer zurückgegeben nach zwei Jahren und hatte eine Schramme in der Schuhstange und die haben sie mir für 280 Euro gebrannt.
Und jetzt wollen sie mir ohne Kratzer mit erhöhten Verschleiß um 300 Euro rechnen. Na ja, gut, Leasing ist immer so was. Klar, machen die mit so was Geld, aber es ist halt auch schon ein bisschen frech. Abstandhalten.
Ist kein Apple Sticker hinten ans Auto gewebt oder was?
Nee, nein, gar nichts. Der Wagen sieht tipptopp aus. Also dann frage ich mich, was die da...
Ich bin jetzt mal gespannt, was ich da für Überraschungen bekomme.
Ja, sei vor sich. Also mein Wagen hat gar nichts. Die können nicht erwarten, dass du einen Neuwagen zurückgibst. Ja, der hat Gebrauchsspuren. Und das ist auch mit Gerichtsurteilen bestätigt worden.
Aber natürlich, diese Leasingfirmen probieren das halt auch einfach und lassen sich dann vielleicht auf den Rechtsstreit ein und dann droßen sie den mit dem Rechtsstreit vielleicht zurück, weil sie ganz genau wissen, dass sie dann nicht verlieren.
Kann man denen ja auch sagen, ey, pass auf, wir können gern das vor Gericht ausmachen und die werden ziemlich sicher verlieren. Wir können das auch jetzt gleich klären und die lassen das einfach weg.
Bin ich mal gespannt. Ja, genau. Das ist so ein Aufregethema, wo ich versuche mich nicht aufzuregen.
Spazierengen oder so.
Genau. Ein anderes Aufregethema ist ja auch, was Elon Musk mit Twitter anrichtet. Twitter ist eigentlich unser allegeliebtes Netzwerk, wo sich Entwickler schön über die Apple-Themen und über Entwicklungsthemen austauschen.
Und wo man viele coole Leute kennengelernt hat und viele coole Leute auch interagiert und viele gute Inspirationen und Tipps und Tricks und was, was nicht alles bekommen hat.
Und jetzt kommt da irgendein Idiot her, der irgendwie Raketen baut und Autos baut und irgendwie meint, er muss in die rechte Schiene abdriften und nur noch Bullshit verbreiten.
Meint jetzt, er muss dahin kommen, den Laden kaufen, auf den Tisch kacken und sagen, ey, ist das hier meins.
Ja, tut alles ein bisschen weh, ist alles ein bisschen uncool.
Ja, und wie man so sieht, ich meine klar, Twitter wird von vielen Leuten vielseitig benutzt.
Von uns als Eiberszene wurde es dazu benutzt, um sich zu unterhalten über unsere Themen und von anderen Leuten wurde es benutzt, um sich über, weiß ich, Politik auszulassen.
Und dann, das sind ja auch meistens die aufregende Themen auf Twitter, die ich immer versuche zu vermeiden, weil ich will es eigentlich gar nicht wissen.
Oder, ja, das sind aber Sachen, das sind diese toccischen Sachen, die dann auf Twitter passieren und das passiert nicht mehr, weil da hat auch noch ein, genau, weil sie noch ein Mast, reaktiv nicht auf, weil da noch ein Mast dazu kommt und nochmal Öl ins Feuer fießt.
Naja, auf jeden Fall habe ich jetzt so das Gefühl, irgendwie unsere iOS-Entwicklerszene hat sich jetzt dann doch aufgemacht und hat gesagt, okay, wir wollen das alles nicht mehr, lassen wir uns doch mal zu Mastodon gehen.
Und dort sind jetzt auch schon viele angekommen.
Gerade, was ich so merke, sind es meistens eher kleinere Accounts, wenn das irgendwie größere Accounts sind, die schon ein paar Tausend Follower haben, die weigern sich irgendwie. Ich kann das schon verstehen, weil natürlich mit der neuen Plattform musst du dir erstmal eine neue Audience aufbauen und willst deine Alten nicht verlieren.
Aber ich bin der Meinung, wer jetzt nicht den Schuss gerad hat, sollte sich lieber drauf aufmachen und sich eine neue Community aufbauen.
Weil, Mast hat das Ding für viel, viel mehr umgekauft, dem gehen die Umsätze, brechen ihm einen, auch mit Werbeeinnahmen.
Bin mal gespannt, ob er den Laden halten kann, weil ich glaube, das kann auch irgendwann sehr schnell kommen und dann heißt es, ja, er ist jetzt insolvent, Twitter gibt es jetzt bald nicht mehr.
Wie seht ihr das so?
Ja, ich habe mich seit Mitte Dezember nicht mehr über Twitter aufgeregt, weil ich einfach da nicht mehr bin.
Also ich habe eine Account noch, aber ich lasse den jetzt ruhen und hadere Dinge, die da passieren, mal sehen.
Und bin auf Mastodon, ich will nicht sagen, dass ich da glücklich bin, ist halt ein anderes Konzept.
Aber das ist für mich so ein bisschen ja schon der Twitter-Ersatz geworden.
Und was ich festgestellt habe, Instagram ist jetzt auch nicht viel besser als Twitter vielleicht, aber Instagram ist auch so ein bisschen jetzt mein Twitter-Ersatz geworden, was vielleicht gar nicht passt.
Aber ja, da promotee ich jetzt keinen Podcast und so ein Kram, den ich sonst früher auf Twitter mehr promotet hätte.
Was brauchst du?
Bei dir, Tijar, ich habe auch gesehen, du bist ja auch rüber gewechselt, du hast sogar auch irgendwas dafür gebastelt, ne?
Also gewechselt finde ich es vielleicht ein bisschen übertrieben.
Also ich sehe die Sache mit Twitter eher gelassen.
Ich bin vielleicht auch jemand, der sich über Dinge ein bisschen weniger aufregt.
Zumindest verfolge ich nicht, was MaSK so schreibt.
Ich verfolge ihm auch gar nicht, also es interessiert mich gar nicht so sehr, was der so von sich gibt.
Natürlich habe ich mitbekommen, was bei Twitter, was mit den Mitarbeitern alles passiert ist.
Das finde ich richtig schlimm, das finde ich auch wirklich nicht in Ordnung, was er da alles gemacht hat.
Aber die Plattform selbst, ob das jetzt noch bleibt oder nicht, weiß ich nicht.
Aber ich bin jetzt nicht der Meinung, dass es jetzt sterben wird.
Und ich mache mir auch keine große Sorgen, dass Twitter sterben wird, ehrlich gesagt.
Ich mache mir eher Sorgen, dass es zu einem schlechten Ort werden könnte.
Aber letztlich, also einfach aus meiner Erfahrung, am Ende regiert es das Geld und wenn da keine Werbekunden mehr sind, dann kann er nicht so weitermachen und dann müssen doch wieder mehr Regeln eingeführt werden.
Und dann regelt sich das vielleicht einfach nicht.
Er hat ja schon gesagt, dass er zurücktritt und keiner weiß.
Ich bin da gespannt, ich verfolge das so ein bisschen nebenher, aber ich mache mir da eher keine großen Sorgen.
Ich finde aber Mastodon trotzdem sehr interessant, weil das Konzept ja völlig anders ist und da kann ja jeder auch seine eigenen Community, seine eigenen Regeln aufbauen.
Ich finde es richtig cool, ich fand es auch früher schon cool, es gibt ja so ein ganzes Netzwerk.
Mastodon ist ja Teil von so einem Social-Protokoll, was auch andere soziale Netzwerke benutzen können.
Und auch es gibt auch andere soziale Netzwerke als Mastodon, die dieses Protokoll benutzen.
Genau, ich meine, es wäre die Wörth, was ja so ein federales Netzwerk ist von Netzwerken sozusagen.
Mastodon ist nur eins davon und da gibt es auch andere.
Und ich finde das Gesamte sehr interessant, technisch.
Und das größte Problem von Mastodon bisher war, dass da eben keine Nutzer waren, also wenige.
Und dieses Problem ist jetzt dank Elon Mastodon zu sagen gehoben.
Deswegen finde ich, Mastodon ist jetzt einfach so ein Ding geworden.
Und ich finde, da ist nichts verkehrt dran, dass es auch nie mehr existiert.
Das Twitter Mastodon, ich bin auch nicht der Meinung, dass Mastodon ein kompletter Ansatz ist.
Weil Mastodon eben dadurch, dass man immer eine Instanz braucht, auf der man sich registriert und diese Instanz nicht unbedingt für immer bestehen bleiben wird, wenn nicht alle genug den Server auch finanzieren und so weiter.
Glaube ich, dass viele Nutzer gar nicht da aufspringen werden, solange es zumindest nicht klar ist, wie man sein Daten nie verlieren wird.
Weißt ihr, was ich meine? Ich meine, ich bin jetzt auf einer Instanz auf Mastodon.
Das heißt ios.dev.space. Wird auch von jemandem betrieben, den ich persönlich kenne.
Aber ich bin mir nicht nur prozentig, dass es in zehn Jahren auch existieren wird.
Bedingenfalls zu Twitter, da bin ich eher sicherer, weil es einfach ein größeres Unternehmen ist und die Finanzierung mir zumindest klar.
Deswegen glaube ich, hat Mastodon noch dieses eine Problem, aber das kriegt man bestimmt auch irgendwie gelöst mit irgendwelchen Backups und dann denke ich, ist es vielleicht eine Alternative. Aber im Moment denke ich, ist es einfach was anderes.
Auch die Sichtbarkeit ist ein bisschen das Beste. Es ist schwer zu sehen, die Follower, die auf anderen Instanzen sind.
Also ich könnte jetzt auf dein Profil gehen, ich könnte sehen, wem du folgst, aber ich kann nur sehen, wem du folgst, die die auf dem gleichen Instanzen sind wie du.
Aber man kann nicht alle sehen. Und das schränkt natürlich die Benutzbarkeit ein bisschen ein, den Aufbau des Netzwerks.
Der offizielle Kleintes auch nicht so gut. Ich habe zum Beispiel einen Post gemacht gehabt.
Also ich komme später noch zu einer kleinen App, die ich mir geschrieben habe, weil ich jetzt auf beiden quasi bin, Twitter und Mastodon. Aber ich habe gemerkt, in dem Post habe ich geschrieben, schreibt mir eine Direktnachricht, wenn ihr Zugang zu dieser App haben wollt.
Und dann wussten aber viele auf Mastodon gar nicht, wie das geht. Und ich wusste selber nicht, dass das Direktnachrichten direkt irgendwie, also wie Direktnachrichten auf Mastodon funktionieren.
Das liegt daran, dass der offizielle Kleint nicht anzeigt, was eine Direktnachricht ist und was keine Direktnachricht ist. Der benutzt dieselbe Darstellung für Direktnachrichten, wie viele Posts, die öffentlich sind.
Posts die öffentlich sind. Und es ist auch für Twitter klar getrennt. Da gibt es ja dann andere Sektionen, für die Lektionnachrichten, auch wenn es technisch im Hintergrund gleich funktioniert, nur das die Sichtbarkeit nur auf eine Person beschränkt wird, sollte es anders dargestellt werden. Andere Kleins machen das auch besser.
Ich glaube, da mit mehr Kleins kennst du dich auch besser aus, Nico, vielleicht kannst du nachher ein Tipps geben, aber ich denke es scheitert aktuell auch mit unserer anderen offiziellen Kleins.
Aber ja, genau das ist glaube ich auch... Ich meine, Mastodon ist jetzt weiß Gott nicht perfekt. Genauso wie Twitter nicht perfekt ist, aber ich glaube wir sollten dem jetzt alles eine Chance geben und jetzt ist natürlich auch...
Ja, die Darstellung ist halt auch eine Sache und da sind jetzt auch viele, viele Entwickler drauf aufgesprungen, die neue Apps bauen, angefangen mit dem Tweetbot, den wir jetzt ivory machen. Ich bin leider immer noch nicht in der Beta drin, ich habe versucht reinzukommen, aber es ist unmöglich fast reinzukommen. Ich bin zum Beispiel auf der Mammoth, wie das Mammut auf Englisch, Beta drin. Das ist schon eine ganz gute App.
Andererseits kann man sich auch Metatext angucken, die gibt es im Store. Das ist auch einer der ältesten oder älteren Mastodon Apps, die Open Source ist. Einfach mal angucken. Die haben alle ein bisschen unterschiedliche Konzepte und wie gesagt, wie du sagst, diese Direktnachrichten, dass die im Feed mit drin sind, das macht Mammoth zum Beispiel schon anders. Die haben unten schon einen eigenen Reiter für Direct Messages und so weiter.
Ich glaube auch, da wird in Zukunft einiges passieren, da werden auch Dinge, die uncool sind, verbessert und da werden die Appys verbessert und natürlich da kommt mehr Attraktion in das ganze Netzwerk rein. Und ich glaube einfach langfristig ist es vielleicht das Beste, was wir haben, weil wenn man wirklich, dass solche Netzwerke, weiß ich nicht, man sieht es an Facebook und Instagram, wenn man das wirklich einen Mark Zuckerberg den Finger drauf hält und jetzt kommt der nächste daher und der heißt Maske und hat den Finger drauf und irgendwie versuchen die halt dann doch ihre eigene Agenda durchzudrücken und diese Netzwerke für ihre persönlichen Vorteile zu nutzen, was im Endeffekt nicht unbedingt das Beste für die Allgemeinheit ist, glaube ich.
Na ja, wir werden es sehen. Was jetzt auch noch in letzter Zeit kam, ist, dass man verbietet, alles mögliche zu machen und zu legen. Da siehst du erstmal, wie Maske jetzt doch auf den bemerkt hat, okay, das ist eine Gefahr für uns.
Er probiert halt Sachen aus und ich glaube, vieles, ich kann nicht sagen ein kleines Ego, aber alles, was ihn persönlich stört, das macht er dann gleich zur allgemeinen gültigen Regel, was vielleicht nicht unbedingt der beste Weg ist, wenn man eine große Firma betreut, die viele, viele Kunden hat, die dann gleich davon abhängig sind.
Es ist ja vor allem nicht demokratisch, was er macht. Für mich ist das so das Hauptproblem, dass es einfach, es sind nicht viele Leute, die das zusammen diskutieren und dann halbwegs intern vielleicht in der Firma demokratisch beschließen, sondern wenn eine Person eben zu mächtig ist, gibt es immer ein bisschen komische Sachen.
Ja, das finde ich gar nicht das Problem, wenn er das Geld dafür ausgegeben hat, um da der Diktator zu sein, dann kann er auch Diktator spielen. Aber was ich vielmehr das Problem finde, ist, dass er entweder nicht weiß, dass es Gesetze gibt oder sich absichtlich nicht an die Gesetze hält.
Also, das Rohgebäude zu einem Hotel hätte ich fast gesagt umgebohrt, weil er die Leute jetzt da schlafen lässt und da kriegt er Ärger mit San Francisco, weil in dem Bereich, wo das Rohgebäude ist, da darf niemand wohnen, da wohnen die Leute da. Dann baut er Moderations-Teams ab, da bekommt er Ärger mit der EU, weil in Europa müssen soziale Netzwerke, die mit einer gewissen Größe haben, moderiert werden, damit Nazis verschwinden.
Ich habe fast gesagt, damit so eine Scheiße nicht passiert. Also er denkt halt nicht drüber nach und hat das Gefühl, dass was er macht, das wird dann schon gesetzt werden.
Ja, ich weiß gar nicht, ob er nicht drüber nachdenkt oder ob es ihm einfach egal ist. Aber solche Sachen, ja, das ist natürlich noch zusätzlich.
Ja, meiner Meinung nach ist das dumm und ich weiß nicht, ich habe ein weines Auge, das sagt Twitter, aber schade, dass das eine coole Plattform gewesen ist. Aber auf der anderen Seite wünsche ich mir auch jetzt eigentlich, dass das damit untergeht und einfach auch mal so eine Klatsche kriegt, dass man merkt, das war jetzt nicht sinnvoll und nicht schlau.
Also ich finde, riesige Klatsche hat er schon bekommen. Also bevor er Twitter übernommen hat, war mir zumindest, ich bin jetzt wie gesagt vollgemacht, mir war nicht klar, was für komische Sachen der eigentlich macht.
Und jetzt weiß ich aber, das wissen auch viel mehr Leute und jetzt ist so sein Image viel mehr noch angekratzt als davor, ist meine Wahrnehmung zumindest.
Ja, also ich war ja auch neutral eingestellt, weil ich fand es immer cool, was er so macht. Ja, und dann gut, aber wenn man ihn öffentlich sieht, dann war er auch ein komischer Freak. Und jetzt ist das eigentlich bei mir eher ins Negative abgekippt. Genau, wie die Tessler, die ist auch ins Negative abgekippt. Aber lass uns mal unsere Stimmung hier nicht ins Negative abgeben, sondern mal wieder was Positives berichten.
Ja, wie in unserer Einleitung beschrieben, Bugs und Neuigkeiten, die wir veröffentlichen, habe ich jetzt, wir hatten ja mal über meine App Metadata Verfasslintools geredet, habe ich jetzt eine komplette iOS App, Companion App sozusagen dazu gebaut, die dir sozusagen über iCloud deine Ratings und Rankings, also man kann jetzt mit Metadata Verfasslintools auch Ratings und Rankings, also ASO Geschichten, App Store Search Engine Optimization Dinge tracken und auslesen und analysieren. Heißt, man kann sich für alle möglichen Storefronts die Ranking sozusagen, hier Keywords eingeben, dann bekommt man die Ranking zurück, diese werden von Tag zu Tag getrackt. Man kann sich die Ratings, also die Sternebewertung des App Stores, hervorrufen.
Dieses ganze Herunterladen läuft alles gleichzeitig, da ist nichts auf dem Server, das ist alles bei dir, Hörer sozusagen, auf deinem Computer zu Hause, das redet direkt mit Apple Appies.
Ja, habe ich jetzt eigentlich aus den Dingen gebaut, okay, ich möchte das selber für mich wissen und lasse, sag ich jetzt mal, das einfach auch auf die Außenwelt los und dass Leute damit auch vielleicht was anfangen können.
Genau, das ist so weit, läuft das bei mir alles sehr gut, ich bin da recht zufrieden, ich zum Beispiel tracke gerade damit, ich habe verschiedene App Store Search Ads, Kampagnen laufen gelassen und geguckt, okay, man kann durch diese App Store Search Geschichten mit Keyword-Rankings nach oben kommen oder kann sich nach oben pushen, zum Beispiel war ich auf dem Keyword RFID irgendwie auf Platz 4 oder 5 in vielen Ländern und habe es jetzt so weit geschafft, dass ich auf Platz 2 hoch bin.
Und das kann man damit erreichen, indem man sagt, okay, ich push dieses Keyword und was wichtig ist, dass man, wenn man über ein bestimmtes Keyword heruntergeladen wird, dass man Rankings einsammelt, also dass man, Ratings einsammelt, dass man den User fragt, hey, gib mir mal eine Sternebewertung, wie es genau läuft, im App Store weiß niemand, weil es eine Blackbox, aber der Zusammenhang ist da, dass wenn du Ranking, Ratings abholst, also Sternebewertung, zu einem Keyword, wo du heruntergeladen wurdest, ich bin ziemlich sicher, dass das Apple tracked, dann wirst du da irgendwie positiv im Algorithmus weiter hochgerankt und tauschen halt die Keywords auf.
Das habe ich jetzt zum Beispiel geschafft, auf dem RFID Keyword bin ich jetzt zum Beispiel in Deutschland und US auf Platz 2, was dann schon so weit ist, okay, wenn jemand dieses Keyword eingibt, dass dann herauskommt, okay, ich lade mir die ersten drei abzunuttern oder so, das heißt, ich werde auch runtergeladen.
Genau, ja, das habe ich so weit gemacht, wie gesagt, läuft alles kleinseitig und auf dem iOS-Klien kann man sich auch mal runterladen und auch ausprobieren.
Ich glaube, zwischen drei und sieben Tage habe ich eine Trial eingebaut, wenn man den Monatsabschließt, sonst drei Tage, wenn man das Jahresabschließend, sieben Tage, kostet ein Fünfer im Monat oder, ich weiß jetzt gar nicht, irgendwas um die 30 Jahre.
Im Gegensatz zu anderen ASO-Tools, die da draußen sind, deutlich günstiger, natürlich auch vom Umfang, nicht ganz so, sage ich mal, umfassend wie andere, aber ich werde auch in Zukunft weiterhin Dinge einbauen und schlaue Dinge einbauen und so weiter.
Wie gesagt, ich habe gesagt, bitte?
Ich glaube, die beste Werbung für deine Apps ist tatsächlich, dass du jetzt deine eigenen Apps so weit hoch bringen kannst in den Rankings und das ist ja, glaube ich, ein gutes Zeichen.
Genau, ja, das Wichtigste ist halt, dass man so was tracked und dass man sieht, okay, bringt meinen machen und tun, bringt es was.
Genau, das habe ich so weit geschafft, was ganz cool ist, was ich auch dann jetzt gleich nochmal weiterkommen werde, was ich noch erzählen werde.
Aber jetzt bleiben wir nochmal bei dem Ding, da habe ich auch entwicklungstechnisch einiges gemacht. Wie gesagt, ich habe die komplette iCloud-Synch angeschaltet zwischen iOs und Mac-App, also heißt, egal auf welchem Kleinen ich synchle, das wird in die iCloud gesyncht und ich habe die Daten auf beiden Seiten, auf allen meinen Geräten, was auf iPad, iPhone oder Mac funktioniert.
Dieser Prozess des Synchens pro App dauert ein wenig, also man ist da irgendwie zwischen zwei und fünf Minuten oder sagen wir zwei bis drei Minuten pro App.
Wenn man mehrere Apps hat, dann muss die App halt irgendwie ein paar Minuten offen bleiben.
Das habe ich jetzt auf iOs so gelöst, dass die App nicht schlafen geht und dass du sozusagen die App im Vordergrund halten musst.
Da will ich jetzt auch noch gucken, wie ich das umsetze, dass man den Background vielleicht auch abschieben kann und weiter sozusagen den Prozess laufen lassen kann des Updates. Da gibt es Mechanismen, nicht Mechanismen in iOs, aber die sind sehr...
In der Navigation starten.
...schweiter wonky.
Genau, mit solchen Dingen könnte man das machen.
Das sollte man lieber nicht machen, weil das wird Apple dir auch wahrscheinlich ablehnen, deswegen bin ich auch auf diesen Dinge gekommen.
Was meine Idee war, ist ein Picture-in-Picture-Video starten, was dir vielleicht sinnvolle Tipps und Tricks anzeigt in einem Video, dieses Video läuft während dieser Prozess läuft.
Aber das vielleicht in der nächsten Version. Ich habe jetzt in meinem ersten Punkt-Update zu dieser Version eingebaut. Sobald du die App in den Hintergrund schiebst, zeige ich dir eine local notification an, die dir sagt, hey, lass mich mit deinem Vordergrund ansonsten brichst du den Prozess ab.
Das ist jetzt auch nur für den iOs-Klient auf macOS, läuft das auch so weit im Hintergrund.
Da diese ganze App-Geschichte ist mit Async/Await implementiert und natürlich läuft das alles in Core Data rein und da bin ich dann auch auf seltsame Core Data-Crashes bekommen, weil man muss sich das Bewusstsein...
Core Data ist alles synchron und läuft auf Main-Thread-Ude und wenn man aus Async/Await kommt, läuft man nicht mehr so gut, läuft man nicht mehr so gut und weiß nicht irgendwelche Arrays werden mutated und dann crashst du die App mit.
Da kann man sich selber helfen indem man sagt, ok, ich mache jetzt wirklich meine API-Calls auf den Background-Thread, aber wenn du irgendeine möglichen Core Data-Geschichten musst, habe ich zum Beispiel annotiert mit @MainActor, sodass du auf Main-Thread bleibst und die Dinge dann synchrono...
Kannst du das auch bei Core Data den Background-Kontext, wo du Sachen im Background machen kannst? Sie sollten also keine UI-Bar verändern, ne?
Genau, gibt es auch. Soweit ich tief bin ich jetzt nicht eingestiegen. Ich habe schon was, was man beachten sollte. Das ist, wie wir auch schon in der anderen Folge geredet haben, Core Data ist halt einfach alt und das merkt man auch immer wieder und Async/Await und Core Data, ja, kriegt man schon irgendwie zusammen, aber wäre schon besser, wenn da irgendwann mal hoffentlich bald was von der App kommt. Mal gucken, wann es der Fall sein wird.
Genau, und auch natürlich meine App Metadata für Fastlane Tools. Es sind ja jetzt zwei Apps und die habe ich natürlich supergeil und super schnell. Mit Fastlane selber innerhalb von 15 Minuten released. Also man ist da echt ein Kommand eingeben, da sei ich nur noch Fastlane Release MacOS, Fastlane Release iOS und dann ist die ganze Geschichte hochgeladen und man sieht, ja, ist jetzt Waiting for Review und da spielt sich die Stärke von Fastlane erst so richtig aus.
Und da möchte ich noch mal anhängen, also wäre jetzt zum Beispiel jemand nicht Fastlane für das Bildrelease nutzen kann. Man kann Fastlane auch einfach nur dafür benutzen, seine Metadata zu bearbeiten. Also wenn man jetzt zum Beispiel in WX Code Laut benutzen will, kann man trotzdem Fastlane benutzen, um die Metadata zu bearbeiten, was ich eigentlich nur hier empfehlen kann, weil es einfach Zeit und Ärger spart.
So weit so gut dazu und dann kommen wir jetzt auch noch mal zu meiner anderen App, MFC und AlphaDiva iPhone. Habe ich ja gesagt, ich habe jetzt mich mit Keywords nach oben gepusht, auch über Apps und Search Ads und habe jetzt auch durch den Namenschange, über den wir schon letztes Mal geredet haben, jetzt auf fast über 5000 Downloads pro Tag gekommen, was schon sehr sehr cool ist. Also ich habe jetzt echt 25% mehr Downloads zu davor oder zur Periode davor ungefähr bekommen, was sehr sehr cool ist, weil natürlich mehr Downloads heißt auch mehr Einnahmen und mehr Reichweite und so weiter. Das hat jetzt auch schon so weit gereicht, dass ich in den USA auf den Utilities Kategorie auf in die Top 500 gekommen bin.
Was dann dazu zu einem Effekt führt, dass sich auf einmal irgendwelche Firmen, die Apps kaufen, auf dich aufmerksam werden und dir einfach E-Mails schicken und auch ein bisschen penetrant werden und mit dir ins Gespräch kommen wollen und du dich dann auch einen schon zurückgeschrieben habe.
Dann habe ich mir geschrieben, ey pass auf, meine App ist mein Baby und ich will die behalten bitte auf mit deinen E-Mails, das nervt mich. Seitdem ist nichts mehr gekommen. Aber ja, das sind dann so Dinge, wo dann Leute auf dich aufmerksam werden und dir dein Ding abkaufen wollen, für was weiß ich, für welchen Betrag, aber ich glaube jeden Betrag, den die mir bieten, die könnten dann das Zehnfache draus machen oder wenn nicht sogar mehr.
Da sollte man sich bewusst sein, ob man das auch wirklich machen will. Also ich kann mir vorstellen, es gibt bestimmt Dinge, wo man sagt, ich will los werden. Ich will jetzt meine App nicht loswerden, weil es ist auch mein Business und mein Leben.
Klar, ich könnte sagen, lass mich meine Fiktive zahlen, dann bieten sie mir 100.000 Euro ab. Ich bin mir ziemlich sicher, dass man dann auch eine Million rausholen kann. Und ja, das auf den Zug möchte ich hier aufspringen, weil mir macht es ja auch Spaß.
Das ist ja die Hauptsache.
Bitte?
Das ist die Hauptsache, dass es dir Spaß macht.
Genau, die Hauptsache.
Ich werde das für dich, eine million bekommen und dann dir abverkaufen.
Ja, für eine Million werde ich wahrscheinlich auch schmach werden, aber für 100.000 wahrscheinlich nicht.
Aber du kannst mit keinem Geld der Welt den Spaß kaufen, den du vielleicht auch mitkommst.
Ja, Spaß kann man mit dem neuen App anfangen und mit Spaß haben.
Wenn du eine neue App hast, das stimmt.
Ja, nur weil du eine Idee hast, heißt das ja noch lange nicht, dass es auch irgendwie nicht ist.
Natürlich, ich kann mit meiner App weniger Kunden da deutlich was einfacher zu reden, als du, der ordentlich Geld verdient. Also genug, um davon zu leben.
Und auch viele Nutzer heute. Das ist ja auch was Schönes zu wissen. Ich habe die App auf Platz 1, 2 bei NFC und so und da kommen quasi viele Leute drauf. Das ist auch was Schönes.
Und das ist auch das, was wertvoll ist. Also das ist auch das, was mir in Zukunft weiter in die Downloads bringt. Das sind einfach die Rankings. Und das ist auch das A und O im App Store. Das ist Sichtbarkeit und man muss gesehen werden, wenn dich nämlich keiner runter lädt. Ja, und deswegen kann ich nur empfehlen, jedem Nutzen, Nutzen, Metadata verfasst sein Tools und lokalisiert eure Apps und tracked eure Keywords und tracked eure Rankings. Versucht Rankings zu bekommen. Versucht nach oben zu kommen, weil das ist das A und O. Da kannst du die coolste App haben, wenn dich keiner sieht. Wird es auch in Zukunft nicht.
Genau, so weit zu Rankings verbessert. Dann habe ich jetzt auch noch rumgespielt mit "Ich möchte eine neue Landingpage für meine Webseite bauen, um ja auch meine Reichweite im Web zu verbessern".
Da habe ich jetzt erst mit ein paar No-Code-Tools rumprobiert. Wir hatten ja auch schon in früheren Folgen dieses Podcasts über zum Beispiel Rapid Viva gesprochen, was ich auch noch mal ausprobiert habe, wo man ein paar Teams auswählen kann und sonst irgendwas.
Und sich relativ einfach in eine Webseite zusammenklicken kann. Das Problem ist dann da leider nur, wenn man irgendwie Customization machen will oder in größerem Umfang, dann läuft man dann doch in sehr viele Limitierungen rein.
Und wenn es so eine einfache Sache ist, wie möchte man, man möchte nur den Font ändern. Und ich würde gerne meinen Font haben, den ich in meiner App benutze. Das ist der Titerium Webfont. Das ist ein Google Font.
Den möchte ich natürlich auch auf meiner Webseite benutzen und Rapid Viva oder auch WordPress oder so machen es hier unglaublich schwierig, deinen eigenen Font zu benutzen.
Da habe ich erst mit WordPress rumgespielt und dann kannst du irgendwelche Teams unterladen und dann kommst du irgendwann dahin und "Ja, jetzt möchte ich über mein eigenes Team und ich möchte das..."
Und dann gibt es irgendwelche No-Code-Tools wie Elemente und dann kannst du da irgendwas zusammenklicken und dann läufst du die nächste Wand rein und dann kommst du auf irgendwelche Paywalls, die dann sagen "Ja, wenn du jetzt einen Font ändern willst, dann zahl bitte 50 Euro im Monat" und ich mache "Hey, 600 Euro im Jahr für eine Webseite".
Ist dann halt einfach zu viel Geld. Und dann habe ich die zwei Tools ausprobiert und dann habe ich gemerkt, ich werde einfach an die Grenzen viel zu schnell heran.
Und dann bin ich jetzt einfach zurückgegangen und habe mir Bootsdrapp wieder angeguckt. Das sind HTML und CSS Framework oben.
Oder besser gesagt CSS Framework oben sich mit Standard-Elementen wie Navbar und sonstiges.
Wenn man sich eine Webseite bauen kann, die ist jetzt auch schon testweise auf test.stands.io, wenn man sich die mal angucken will, ist die drauf.
Sieht schon ganz ansehnlich aus und man ist halt einfach frei. Man kann einfach selber mit CSS und HTML und all möglichen Krams das Ding selber bauen.
Ich bin schon allgemein zufrieden, wie es aussieht im groben. Sollte halt so eine Landing-Batch werden, wo alle Features nochmal irgendwie aufgeschüttet werden und hier und hier und das und vielleicht auch zu gewissen Tutorials kommen und Frequently Asked Questions und so weiter.
Und natürlich auch eine Webseite mit Content drauf und so weiter, die wird natürlich auch von Suchmaschinen indiziert und man wird auch von Web gefunden und all solche Geschichten, die natürlich dann auch wieder in Reichweite bei einer App erhöhen.
Genau, da bin ich jetzt dran, das ist auch noch in der Mache. Da auch nochmal zu einer unserer letzten Folgen vom Webster-Tagebuch.
Muss man aufpassen mit Google Fonts und wie war das, dass wir eine Abmahnung bekommen haben?
Bei dem Typen, der uns abgemacht hat, also bei dem Anwalt und bei dem, der ihn auch nicht beauftragt hat, wobei er bei beiden die Wohnung durchsucht und alles und die Kanzlei, also die haben gerade wirklich Probleme.
Sehr gut, aber man muss einmal gucken, da sind Abmahn-Anwälte draußen und nachdem irgendwie da von Google Fonts gecallt wurde oder irgendwie aufgerufen wurde und was dann aber irgendwie nicht mit eventuell mit GDPR vereinbar ist,
habe ich auch jetzt geguckt, wie man so einen Font direkt auf seinem eigenen Web-Space draufpackt und so was umgeht, weil jetzt liegt der Font selber und dann wird er angezeigt.
Genau, soweit so gut. Ja, ja, ja.
Dann habe ich jetzt auch noch für meine Video-Geschichten, die jetzt noch bald kommen, ich habe darüber geredet, dass ich an Paywall-Videos nochmal arbeite, habe ich mir angeguckt, nennt sich AV-Muteable-Video-Composition, wie man ein Video live zur Runtime verändert und da muss man mit AV-Muteable-Video-Composition dran gehen.
Ist eigentlich relativ straightforward, wenn man weiß, wie es läuft, zum Beispiel, also ist es eine Composition, die man einem Video-Item hinzufügt und in diesem Video-Item kann man normale Image-Filter einbauen, also ein CI-Filter zum Beispiel,
lasst es zum Beispiel ein CPI-Effekt sein oder ein Crop-Effekt oder so und der macht dir dann wirklich Frame-for-Frame, verändert dir dieses Bild und du kannst es dann als Video wieder anzeigen, also kannst prinzipiell jeden Filter auf ein Video legen. Da hat mir der gute Conrad, der hat auch schon mal den Bissan-Air-Pier-Review aufgeholfen, weil ich da nicht ganz weiter gekommen bin und dann habe ich auf Stackoverflow diese Frage mit einem Bounty gesetzt, hat mir erst niemand geantwortet und dann habe ich noch auf Twitter gefragt, hey, ich habe einen Bounty und dann hat er sich das angeguckt und hat es dann auch gelöst.
Der Code war alles richtig, das Problem war nur, dass anscheinend das mit MP4-Dateien nicht funktioniert, mit MOF-Dateien funktioniert es. Was da jetzt genau das Problem ist, keine Ahnung, für mich ist jetzt auch kein OK, dann müssen es halt MOF-Dateien sein. Ja, aber es ist auch so ein bisschen Progress, den ich in die Richtung habe. Momentan ist es, gefühlt, passiert nicht so viel, aber es ist ja glaube ich bei vielen so, dass zwischen den Jahren und auch jetzt vor Weihnachten viel, ja, nicht passiert. Aber jetzt gehen wir alle mit hoffentlich neuer Energie ins Jahr und auch der Giat hat bestimmt viel neuer Energie in Japan gesammelt und viele neue Eindrücke, die er dann nächstes Jahr komplett ausspielen kann, habe ich recht.
Ja auf jeden Fall, das kann ich auch hier vielleicht im kleinen ankündigen. Ich hab vorhin einen YouTube Channel über meine YouTube Reise gemacht.
Ich hab sehr viel fotografiert. Ich muss mein iCloud erweitern, das wird alles hochgeladen.
Und ich hatte schon 2TB und hab jetzt 2TB drauflegen müssen, weil ich nicht einfach so viele Fotos und Videos gemacht hab.
Aber kann man ja 2TB haben?
Ja, ich hab iCloud-Family-Families with Family, da sind 2TB schon dabei.
Und dann hab ich noch extra 2TB gekauft.
Ich hab nur 2TB und die werden knapp, ich wollte gerne 4TB.
So hab ich dann aber viel bekommen, ob es noch anders geht weiß ich nicht.
Ah interessant, wusste ich gar nicht. Ich dachte man wäre auf 2TB begrenzt.
Ja, so kommt man auf jeden Fall auf 4TB und ich glaube auch, dass jeder noch mal was dazu buchen kann.
Aber da bin ich jetzt nicht ganz sicher.
Jedenfalls ist dann YouTube-Channel geplant, das Name steht auch schon.
Ich kündige jetzt aber alles an, wenn es wirklich auch was zu sehen gibt. Deswegen da jetzt mal nicht weiter.
Natürlich war ich auch wieder viel unterwegs, deswegen hab ich nicht so viel weiter gemacht.
Aber die paar Sachen, die ich gemacht hab, die haben wir jetzt auch nicht gesprochen, die kann ich ankündigen.
Und zwar hab ich ja meinen App RemaFox, wo ich ab und vor hatte jeden Monat ein Feature zu veröffentlichen.
Und bis dahin hab ich das auch relativ gut einhalten können.
Natürlich jetzt wo ich unterwegs bin, ist es schwieriger, weil ich nicht so viel zum Codeen komme.
Aber ich hab mein November-Update rausgebracht.
Und im November-Update gab es erst mal 60 neue Sprachen, die RemaFox unterstützt. Vorher hatte ich rund 45 Sprachen unterstützt, weil genau die die iOS selber kann.
Also iOS kann sozusagen sein eigenes Interface in 45 Sprachen darstellen.
In Xcode kann man natürlich viel mehr Sprachen auswählen, wenn man sagt, ich möchte voll in die Sprache für meine App als Unterstützer Sprachen hinzufügen.
Und weil es eben mehr als 45 sind in Xcode, muss ich mehr hinzufügen.
Und ich hab jetzt alle Sprachen drin, die DeepL und Microsoft Translator unterstützen.
Und es sind 105, also so viel Sprachen unterstützt.
RemaFox, gibt es eine Liste der Sprachen, die ich unterstütze?
Die ich unterstütze, ja. Ob ich es direkt auflöse, weiß ich nicht, aber du kannst eigentlich nachgucken, was Microsoft Translator unterstützt.
Also Microsoft Translator support languages. Und ich weiß übrigens auch, wie heißt es Klingonisch dabei? Das ist ganz lustig.
Die Frage ist, wie kann ich dann jetzt auf dem iOS Gerät sagen, ich möchte Klingonisch angezeigt haben?
Du kannst als deine gesprochene Sprache in dein Systemeinstellungen, in der Einstellungen-App, kannst du sagen, ich spreche als primärer Sprache.
Du kannst ja mehrere Sprachen angeben und die auch sortieren. Und du fügst einfach Klingonisch hinzu.
Aha, das geht.
Also iOS selber wird dann nicht auf Klingonisch angezeigt, weil das nicht Teil der 45 Sprachen ist.
Aber Apps, die Klingonisch unterstützen, werden dann in Klingonisch dargestellt.
Das ist ja voll schlapp. Aber ich kann sagen, dass das funktioniert.
Ich fand's auch lustig, der Microsoft Translator kann Klingonisch, aber der Punkt ist, der Microsoft Translator kann ein paar Sprachen, so ich denke mal Dialek in Afrika zum Beispiel, die in Xcode eigentlich aufgelistet werden. Aber Klingonisch ist sowohl in Xcode drin als auch in Microsoft Translator.
Ja, aber das ist wahrscheinlich weil sie Spaß anbaut.
Das weiß ich nicht, ob es wirklich nur Spaß ist, weil ich weiß, dass die Leute, das kann vielleicht, es gibt ja Zuhörerinnen, die sprechen, die können uns vielleicht auch belehren.
Plötzlich wäre man interessant. Aber das finde ich.
Tatsache auch in iOS ist Klingonisch drin.
Ja, das ist krass.
Und jetzt die App in Rimafox jetzt, da habe ich einen Link zu Metadata vor Fastlane-Tools, also zu Nikos eigenem App eingebaut, weil das ergänzt ja quasi Rimafox perfekt. Und du hast auch einen Link zu mir letztes Mal schon eingebaut gehabt, weil ja, meine App hilft sozusagen Apps zu übersetzen. Aber was ich noch nicht kann, ist die App Store Beschreibung und den Appnamen zum Beispiel, die What's New, also was ist neu in dieser App-Version. Das kann man mit meiner App noch nicht übersetzen, das kann man aber mit Fastlane übersetzen. Mit deinem Tool geht es natürlich dann leichter. Insofern ergänzen sie sich prima. Und genau, das ist jetzt da drin.
Dann hab ich noch ein Mini-Rename gemacht, weil der Name Remaphox, oder die Schreibweise wie ich's geschrieben hab, hat dazu geführt, dass ein paar Leute den Namen so gelesen haben.
"Ri-Ma-Fo-Ex."
Und das ist jetzt nicht ganz so schlimm, aber ich hätte es doch gerne als Remaphox, und das bringt ein paar Leute auch durcheinander.
Manche haben sich auch gesagt "Hey, der Name ist ein bisschen komisch, kannst du es nicht uminnern?"
Ähm, ja, komplett unbedenklich nicht. Also wenn man es kleinschreibt, ist es immer noch genau gleich, die Dominion so bleibt gleich.
Aber ich hab' das immer "M" in der Mitte klang gemacht, das heißt, jetzt sollte man nur noch "Rema-Fo-Ex" sagen, im schlimmsten Fall.
Was glaube ich nicht so schlimm ist, sobald ich den Namen quasi ankündige, wofür der eigentlich steht, dass das noch nicht passiert, das kommt dann, wenn der Zeitpunkt richtig ist, ich denke so Mitte des Jahres 2023, dann wird auch vielleicht klar, wofür das steht und warum dieses "Ex" immer noch großgeschehen wird.
Aber da hatten wir ja schon, ich will es nicht spoilern, aber das hat schon zu begreben.
Wir persönlich, ja.
Achso, aber da versteht sich, warum du das nicht schon eher raushaust, weil dann bist du auf Verwirrung.
Ich warte drauf, also es gibt, ja, ich erklär's dann, wenn es so weit ist.
Okay.
Und vielleicht kommt hier jemand noch drauf und dann ist es doch ganz lustig, wenn man drauf gekommen ist. Ja, dieses New-Name und dann "December-Update", daran arbeite ich gerade, wie gesagt, ich versuche jeden Monat einen Feature zu veröffentlichen und jetzt in den drei Monaten, wo ich in Japan unterwegs war, sind es eben kleinere Features und das nächste, kleiner Feature wird es sein, das ist schon zu 80 Prozent umgesetzt, ich sitze aber noch dran, das ist nämlich das "December-Feature", ich bin jetzt nämlich schon zu spät dran, da geht's um Open Source, also alle Projekte, die Open Source sind und meine App benutzen wollen, um übersetzt zu werden, die möchte ich komplett kostenlos in meine App reinlassen und dafür muss ich eben ein Feature implementieren, dass ich prüfen kann, welcher ist das Projekt in Open Source.
Und genau, das kommt jetzt mit dem "December-Update", was in den nächsten Tagen erscheinen sollte, dann in Dreamer Fox rein, das heißt, wer ein Open Source holt, kann Dreamer Fox vollständig mit unentifischen Sprachen ohne Limitierung kombinieren.
Darf ich mal fragen, wie du das prüfst, gehst du und sagst, ob da ein GitHub-Repository da ist oder, also man könnte ja auch einfach den Sourcecode-1-Zip-Datei auf meinem Zauberladen, das ist ja auch Open Source, aber das kannst du nicht schlecht prüfen.
Ja, ich erlaube auch nicht alle Open Source, ich muss es ja irgendwie halbwegs nicht prüfen können, damit man nicht hundschieden kann.
In die Details gehe ich nicht ein, weil ich könnte die Implementation auch ändern, je nachdem, ob jemand cheatet oder nicht, aber die Grundidee ist, dass man einfach die Public Repository angibt und ich erstens die Lizenzdatei prüfe, was für eine Lizenz da drin steht und zweitens sozusagen Source-Dateien von deinen lokalen Versionen mit der Public Repository abgleichen und wenn die nicht identisch sind, dann ist es wohl, du versuchst sowohl damit zu cheaten. Also ich habe da schon einiges an Logik drin, deswegen kannste mich auch nicht...
Genau, aber du bist halt auf einem Exzellenz-Server, wo halt die Source-Dateien liegen, angewiesen, also auf GitHub beispielsweise oder andere ähnliche Services.
Ja, ich bin ja auch mit GitHub unterstützt, ich habe in der ersten Version, damit man da ein bisschen auch flexibel ist, aber wenn noch mehr Bequested-Werbe wie Bitbucket oder so, wenn es dann noch irgendwelche Leute gibt, die die Sachen benutzen, kann man das so anfragen, dann kann ich noch einbauen und momentan skitteren.
Genau, geht ab und zu auf das, was am meisten benutzt wird, ne?
Denke ich auch, genau.
Und wenn man jetzt einen neuen lokalisierten Text irgendwo einfügen will, macht man da so einen Shortcut, das öffnet dann in Xcode noch öffnet, das dann in PrimaFox mit so einem Formular, da gibt man dann den Key-Namen ein und das Problem ist dann, wie nennt man denn diesen Key, also von einem übersetzten Text und der will man einen großen Teil wieder verwenden, weil man zum Beispiel in einem Onboarding-Screen, in Page 2 irgendwie gerade ein Label benennen will und dann ist ja der erste Teil eben gleich und damit man da nicht jedes Mal nachgucken muss, wie denn die Keys waren, die man bisher verwendet hat, will ich dann Autocopying einbauen, sollte das den Prozess dann nochmal beschleunigen, dann wurde auf GitHub im Forum angefragt, soviel das wie bulk-translate, dass man in einem
Ja, Rimmerfox ist ja der Nachfolger von Buttycrush. Buttycrush ist ja auch das, wodurch wir uns hier kennengelernt haben.
Und Buttycrush maintained nicht weiter. Ich hatte aber ein bisschen Probleme mit Xcode 14, also Xcode 14 raus ist.
Es hat das Swift team. Buttycrush nutzt so einen Package namens Swift syntax parser.
Also Swift syntax parser ist so eine Library, die in Swift Datein Swiftcode lesen und strukturiert sozusagen meine Buttycrush zur Verfügung stellt.
Da kann ich so nachrücken, wo ist ein Enum, wo ist ein String usw.
Und das wurde aber bisher immer mit dem System geschippt und es war immer verfügbar in Xcode und das Linking war aber immer ein bisschen kompliziert.
Hatte aber bisher immer funktioniert, wie ich es gemacht habe. In Xcode 14 haben sie aber geändert.
Also die haben komplett das überarbeitet, angeblich beeinfacht. Hat aber erstmal dazu geführt, dass es bei allen Tools nicht nur bei Buttycrush, sondern auch bei Swift, Lins glaube ich, und bei anderen Tools hat es so Probleme geführt.
Und wir mussten jetzt alle anpassen. Ich wünsche mir auch manchmal, dass Apple vorher ankündigt und sagt, hey, mit der nächsten Version wird das gebroken und vielleicht auch so eine Übergangsphase macht, wie sie es bei anderen Funktionen machen.
Aber das war hier nicht der Fall. Und so hat Buttycrush nicht funktioniert in Xcode 14, aber das ist jetzt gefixt.
Ich habe jetzt genau die Apples Methode verwendet. Ich kopiere die Datei jetzt von deren Repo irgendwie. Ich habe da glaube ich fünf Anläufe gebraucht. Bei den fünf Versuchen hat es dann jetzt geklappt.
Jetzt sollte man Buttycrush über Homebrew verwenden können mit Xcode 14. Ich glaube Nico hat das auch nicht verwenden können eine ganze Weile.
Ich muss jetzt auch nochmal gucken, dass ich mir das update und mal gucken, ob das dann noch auswählen läuft. Ich weiß nicht, soweit bin ich noch nicht. Alles gut.
Ja ansonsten habe ich hier, ich hatte ja schon letztes Mal gesagt, ich versuche mich an mehreren Prototypen und hatte auch ein paar Ideen glaube ich schon genannt letztes Mal.
Aber ich habe jetzt an einem Prototyp, sage ich mal, jetzt auf der Prototyp-Phase rausgekommen. Ich habe das schon auf Twitter gepostet und wir haben es jetzt hier schon genannt.
Das ist nämlich eine App, die ich selber quasi brauche, gerade wo ich jetzt in Japan unterwegs war. Ich wollte nämlich als Werbung oder als Änderung für mein Update ein paar Features für die Dreamer Fox App auf Twitter Sachen posten und ich wollte es immer im Voraus schreiben können und dann wollte ich das später gesendet werden.
Also zum Beispiel habe ich heute Zeit, ich setze mich heute hin in Japan, heute arbeite ich und schreibe ein paar Tweets für die ganze Woche und dann sendet eine App oder Twitter oder wer auch immer, sendet diese Tweets über die Woche verteilt.
Ich glaube da gibt es Services, wo man dann ordentlich Geld in Blechen kann, die das dann für einen machen. Aber ich dachte mir, so schwer kann es ja nicht sein, es gibt eine Twitter-EPI, ich kann das bestimmt selber schreiben, da muss ich nichts zahlen.
Und jetzt haben wir auch die Mastodon-Geschichte, viele steigen jetzt auf Mastodon um und ich will das auch ein bisschen unterstützen und ich will es auch für mich sehr einfach machen. Ich finde, man kann eigentlich problemlos Content, die man quasi so im Voraus produziert, eigentlich auf Twitter und Mastodon gleichzeitig posten. Also habe ich eine App geschrieben, die genau dafür gedacht ist, Crosspostings nämlich zwischen Twitter und Mastodon zu machen. Also man schreibt einen Post, kriegt einen Knopf und es landet auf Twitter und auf Mastodon. Die habe ich nämlich Tweeted, weil naja, Tweet und auf Mastodon nennt man diese Dinger Toot und wenn man das nicht stammt, dann kam für mich da Toot raus, also heißt die App Tooted.
Genau, die ist gerade in der offenen Alpha-Phase, das heißt, wer möchte, also wenn es zuhörerinnen gibt, die da teilnehmen möchten, könnt ihr das machen. Und zwar habe ich dann einen Test-Flight-Link erstellt, habe das bekannte Moment noch auf dem Tester, aber wenn es überschritten wird, habe ich doch keinen Schmerz mit. Das ist zu erhöhen, ich wollte nur nicht, dass jetzt Tausende da reinkommen und das benutzen, weil die App ist noch nicht fertig und das wäre ein bisschen blöd, wenn jetzt mit der...
Du hast doch offen, also ich bin da...
Wie gesagt, ich würde gerne, aber das Problem mit tausenden Leuten finde ich auch, dass dann vielleicht zu viel Feedback kommt und dann ich will auch die Leute ein bisschen eingehen können.
Ich kann aus meiner Erfahrung sagen, die meisten Leute geben mir überhaupt keinen Feedback. Also ich würde es offen lassen, weil du einfach Reichweite bekommst und dann sagen, dass du das dann auch irgendwann demonetarisieren kannst, aber ja, das ist...
Also was die App aktuell kann, ist, man kann Text schreiben, man kann auch inzwischen schon, das habe ich jetzt schon mit der Wessbemerkung zugefügt, Plattform-spezifische Menschen zu machen, weil die Leute heißen ja nicht unbedingt auf Mastodon genau gleich wie auf Twitter, und insbesondere muss man ja auf Mastodon mal wissen, auf welche Instanzen die sind.
Also das Weste, wenn man "Add G-Hut" auf Mastodon eingibt, findet man mich nicht unbedingt, sondern vielleicht gibt es ein "Add G-Hut" auf der einen Instanz und auf der anderen, deswegen muss man eigentlich verschiedene Mentions machen, und das kann man aber in der App, also bei der App schreibt man ja, ok, du willst jemanden Menschen und dann kann man für Twitter einen anderen Menschen als für Mastodon. Autocompletions dafür sind auch noch irgendwann eingeplant, kommt aber später, erstmal muss ich anarbeiten an Sachen, die Bilder hochladen, das geht noch nicht, also Bilder, das ist das nächste Feature, was kommen soll, Videos natürlich, Umfragen will ich einbauen und genau, wie genannt, die Autocompletions für Texten und auch für Menschen.
Einige Gründe, warum ich auch die App beschrieben habe, ich will sie später posten, weil wir leben ja auch in einer Welt, wo Menschen in verschiedenen Zeitzonen leben.
Gerade in der iOS Community, meine Dreamer Fox App ist ja quasi für die iOS Developer Community gedacht, ich weiß nicht wo die Leute genau sind und um welche Uhrzeit die Twitter benutzen oder Mastodon benutzen.
Also würde ich eigentlich gerne wissen, welche Uhrzeit optimal ist und vielleicht auch welcher Wochentag optimal ist um die Post zu machen.
Gerade so wichtige große Post wie kinder auch ein großes App Blade oder so. Ich würde eigentlich gerne wissen an welchen Zeitpunkten so die besten sind.
Ich weiß aber nicht, deswegen dachte ich, bauen die App auch eine Analyse mit ein.
Twitter bieten die Möglichkeit, dass man die eigenen Tweets nachschaut und wie viele Likes sie bekommen haben. Und da ich auch sehen kann um welche Uhrzeit die was gepostet wurden, um welchen Tag, also das Datum, könnte ich die Problemos analysieren, ok im Schnitt habe ich die Uhrzeit am meisten Likes bekommen zum Beispiel.
Und dann kann man nämlich auf die eigene Audience abgeschnitten sich aussuchen um die Uhrzeit möchte ich mal posten.
Und das passt dann natürlich perfekt mit der Send Later Funktion, die ich dann noch einbauen möchte zusammen und diese Funktion soll dann auch später kommen.
Die Frage ist, wie machst du Send Later ohne Server?
Ja, Send Later ohne Server, das habe ich da. Also ich schreibe es erstmal für mich und mein iPhone zumindest ist in der Regel immer online.
Und was du ja machen kannst, ist du kannst in deiner App Local Push Notifications benutzen und wenn du Local Push Notifications machst, gibts den Silent Type.
Ich bin mir nicht sicher, ob ich das auch bei Local benutzen kann, aber meine Idee ist entweder benutze ich Local Push Notifications und sage Silent, das heißt meine Push Notifications kommt zwar an, aber mein App Meldet sollst du den Nutzer nicht anzeigen, sondern starte die App mal kurz und gib mir 30 Sekunden Zeit was zu machen und in 30 Sekunden habe ich die Möglichkeit was zu posten.
Ich bin mir nicht sicher, ob das so funktioniert. Ich glaube nicht, dass das funktioniert, aber du musst einen anderen BKG. Es gibt diese Background Tasks.
Genau, es gibt verschiedene APIs und ich habe mich wieder noch nicht umgesetzt, aber meine Idee ist eben so eine API zu benutzen, die einfach deine App zu einem bestimmten Zeitpunkt kurz startet, was Ausführungen wieder schließt.
Ich glaube so eine API gibt es, 100% verlässlich ist die glaube ich nicht, aber wenn dein App immer online ist und du die App immer wieder startest, dann geht das eigentlich schon.
Du kannst die Background Execution kurz anfragen und dann kriegst du zwischen 2 und 120 Sekunden und das kann aber auch sein, dass das System sagt du das kriegst nur eine Sekunde.
Ich habe sowas ähnliches schon mal umgesetzt, ich weiß nicht mehr genau wofür, aber ich sag mal so, sobald ich es umgesetzt habe, sage ich euch Bescheid im Podcast, wie ich es gemacht habe, dann haben vielleicht alle was zusammen gelernt.
Oder ich kriege es nicht hin, dann muss ich vielleicht doch einen Server schreiben. Also meine Idee ist, die App hauptsächlich für das iPhone zu machen und aus meiner Sicht sind iPhones in der Regel online und dann wenn es im Hintergrund kurz weg war, dann sollte das Problem ausgehen.
Wenn es nicht gehen sollte, dann habe ich auch für die Mac das gleich gelöst, weil die Macs sind ja so, meine Macs sind ja nicht immer online und die App kann man ja theoretisch auch auf dem Mac benutzen, was ja eigentlich noch praktischer wäre, weil auf dem Mac kann man besser tippen und so.
Aber ja, zur Not muss ich auf jeden Fall einen Server bauen, sollte auch nicht so schwer sein, habe ich auch schon ein paar Mal gemacht.
Ich kann den Code wieder verwenden, sehr schön, ich kann meinen Server in Switch schreiben, dann habe ich den ganzen Code noch da.
Aber ich probiere es erstmal auf dem iPhone allein mal gucken, ich gebe dann auf jeden Fall Bescheid ob es geklappt hat und wenn ja, wie.
Cool.
Ja, soviel zu meinen App Updates und der Twotits App, die jetzt in der Alphafase ist.
Genau.
Ja, dann kommen wir gleich zu den Swift Evolution News, da habe ich tatsächlich eine Frage an dich, Chier. Vielleicht kann ich auch die aufantworten. Und zwar, ich bin sicherlich nicht der einzige, der manchmal das Problem hat, dass man ein Array hat, was hochzählt und man möchte gerne, dass es an einer anderen Seite wieder rumkommt.
Also ich benutze das jetzt gerade, ich habe eine Ansicht, ich bin gerade dabei eine Ansicht zu programmieren, also eine Swift UI Page, die man in verschiedene Ansichten umwechseln kann.
Ich habe so einen Counter, der sagt, hier hast du vier verschiedene Ansichtkonfigurationen und du kannst draufklicken, kannst du umschalten zwischen diesen Ansichtkonfiguren und zählern einen Array hoch von eins bis vier, wo ich gerade bin in welcher Ansicht.
Und ich möchte gerne, wenn man in vier ist, wenn man dann noch mal draufklickt, dass man dann bei null wieder ankommt.
Also ich will eigentlich einen Array haben, was im Kreis ist, ein Grundes Array. Gibt es das schon? Oder?
Ja, nein, du musst einfach mit Clock Array arbeiten, du arbeitest mit Modulo-Operation. Dann kannst du immer wieder, du musst halt immer gucken, ist mein Array gleich null. Also dann kommst du immer wieder, du willst halt, dass der x immer wieder zurückkommt.
Ich mach das zur Zeit von Hand, wenn du draufklickst, guckst du nach, bin ich schon am Ende vom Array, wenn nicht, dass ich auch null, und sonst zähl ich einfach einen hoch. Das ist relativ einfach zu machen. Aber noch besser wäre, dass man einfach einen Grundes Array geben würde, dass es automatisch macht.
Ja, gibt's auch, es gibt, das hab ich mal gemacht. Ja, nein, das hab ich gemacht. Also von der Uni weiß ich noch, dass man eine sogenannte linkte List bauen kann. Und das bedeutet, dass dein Array, du hast im Grunde kein echtes Array, sondern du hast einzelne Instanzen und Instanzen zeigen wir auf die nächste Instanz.
Und dann kannst du einfach die letzte Instanz einfach wieder auf die erste zeigen lassen. Aber das ist ein Datentipp, den müsste man selber geben, wenn du auf die erste hast. Also in Swift, von Apple glaube ich nicht, aber auf GitHub findest du das Stichwort.
Ja, aber ich könnte jetzt eigentlich ein Swift Evolution Proposal schreiben, dass man so was mal anbaut.
Das stimmt. Das hast du, glaubst du mit dem Moduloperator kannst du das machen, das ist ein One-liner. Also wahrscheinlich, wenn es wieder los ist, werden wahrscheinlich die ersten Reaktionen sein, so ja, das ist Spezialfall, hast du dafür jetzt eine größere, flexiblere Verwendung in anderen Anwendungsstellen, wenn ja, dann können wir das machen. Okay, also nein. Also die versuchen natürlich in Swift nicht jeden Spezialfall zu lösen, weil du hast ja schon eine Lösung anbaut. Sondern die versuchen nur eher allgemein verwendbare Funktionen einzubauen. Und deswegen müsstest du erstmal begründen können, warum das allgemein nützlich ist. Wenn du kannst, dann fändest du das hinzufügen.
Also was du machst, du nimmst zum Beispiel in deinem Array, ich hab jetzt bei mir für meine Videos in meiner Paywall, die zeige ich ja auch nacheinander wieder an, dann möchte ich, dass er bei Nolten wieder anfängt, wenn er fertig ist. So ich hab meinen Current Item Index, den sag ich immer +1 und dann sag ich die ganze Geschichte Modulo self.arryitems.count und dann hast du immer so, dass du bei 0 anfängst, bei 1, bei 2, bei 3, auch wenn die Zahl immer höher läuft, hast du ja durch die Modulo-Operation immer, dass du wieder aufnimmst.
Also ich mach jetzt über den IF und frag ob das so lang ist wie das Array, kann sein, dass das Modul dann schneller ist. Also es ist jetzt nicht so, dass es merkbar Zeit verbraucht.
Nee, das einzige, was ich jetzt nur vom Coding Style halte, ist nicht schön, probier es mal mit dem Modulo, ich kann dir das auch mal nicht so einfach vorstellen.
Also dann mach ich keine Swift Evolution Proposal dafür, aber was gibt es denn sonst für Swift Evolution Proposals?
Ja, es gibt jetzt, es gab im November nicht so viele interessante, deswegen hab ich im November auch kein Issue rausgebracht, der Swift Evolution Monthly, hab mir natürlich auch Zeit gespart jetzt in Japan, aber im Dezember gab es einige interessante und wie immer möchte ich nicht zu viele hier vorstellen, deswegen stelle ich mal das Interessante davor, was vielleicht für die Erdentwickler am meisten im Alltag einen Unterschied machen könnte.
Und das ist SE0380, nennt sich IF AND SWITCH EXPRESSIONS. Und die ganze Idee, oder der gesamte, der ganze Gedanke dieses Proposals ist, den Quellcode, den man schreibt, an manchen Stellen zu vereinfachen.
Und zwar ist es was ähnliches wie etwas, was schon eingeführt wurde in Swift, man konnte nämlich früher nicht, wenn man zum Beispiel eine Methode hatte, und die Methode hatte nur eine einzige Expression, wie zum Beispiel RETURN1 oder RETURN HELLO WORLD, dann konnte man das RETURN nicht weglassen.
Und inzwischen kann man es aber weglassen. Aber es gibt immer noch einige Stellen, wo man das RETURN nicht weglassen kann, zum Beispiel, wenn man eine SWITCH CASE schreibt.
Man hat einen Enum mit drei Fällen, die sind dann A, B, C heißen die Fälle, und wenn man jetzt eine SWITCH schreibt, und man sagt SWITCH, und dann hat man eine Variable von diesem Typen des Enums, dann hat man eine CASE, und bei jedem CASE macht man nur eine Zeile Code, zum Beispiel RETURN A, RETURN B, RETURN C, also so ein String oder sowas.
Da muss man bisher eben immer dieses RETURN hinschreiben. Und dieses Proposal schlägt vor, das ist der erste Teil des Proposals, schlägt vor, dass man dieses RETURN weglassen können soll, genau dann, wenn alle zwei geeines SWITCH CASE genau eine Zeile oder eine Expression sind.
Wenn man eine Switch-Case hat mit 10 Fällen und alle machen nur Return irgendwas, dann kann man dieses Return-Keyword weglassen.
Dann kann man den Code nämlich etwas kürzer schreiben. Das ist der erste Teil dieses Proposals. Funktioniert nicht nur bei Switch-Cases, sondern auch bei If-Else-Else-Else-Else.
Da kann man dann in dem If, in dem Body, also wo man die Geschwindigkeitsklammer aufmacht, die Returns weglassen.
Klingt das schonmal für euch interessant?
Ja, ich habe selten den Fall, dass da nur eine Zeile ist bei einem Switch, deswegen weiß ich es nicht.
Ich kenne das aus PHP, dass man, egal wie viele, schon immer noch einen Break machen muss.
Weil, wenn du jetzt bei Case 1 bist, und Case 1 wird ausgeführt, aber dann wird kein Break, trotzdem Case 2 und 3 ausgeführt. Das wird einfach weiter gemacht. Du musst halt rausbrechen. Das ist halt bei... Das war früher gerne so, wenn wir in Programmiere sprachen, dass es ein Automatic-Fall-Full-Word gab. Also der ist durch den Case durchgefallen und hat beim nächsten weiter gemacht.
Ist auch in Java so, dass du immer einen Break machen musst, ansonsten geht er davon aus, dass er weiter ausführt. Im modernen Sprachen ist es nicht mehr der Fall. Das ist eben genauso. Das ist ein Automatic-Break und du musst einen Fall-Full-Word explizit machen.
Ich finde es sehr schön, dass man das Projizieren sich sparen kann. Aber ich weiß jetzt nicht, wie häufig das für mich in Frage kommen würde, dass ich tatsächlich nur eine Zeile im Case hätte.
Und ich finde, je weniger Eye-Travel-Time du für ein unnötiges Keyboard an der Stelle hast, ist immer gut. Und dann einfach schneller das erfassen kann.
Gut, dann komme ich nämlich zum zweiten Vorteil. Ich finde den ersten Vorteil zwar nett, aber es ändert jetzt nicht für mich viel. Es ist nur ein bisschen weniger Tipping-Arbeit. Ich finde aber den zweiten Vorteil ziemlich cool. Und zwar kann man dank des zweiten Vorteils an vielen Stellen den Closure-Trick weglassen, den man nämlich sonst schreiben muss.
Zum Beispiel, wenn ich eine Variable definieren wollte, let x =, und dann habe ich einen Switch. Ich switche über irgendwas. Wenn irgendwas der Case A ist, dann will ich diesen Wert zufügen, wenn es Case B ist. Also ich will quasi eine Variable initialisieren. Oder ich will einer bestehenden Variable einen Wert geben.
Dann konnte man bisher auf der rechten Seite nicht einfach Switch-Case schreiben. Oder man konnte auch nicht FL schreiben und dann in den verschiedenen Fällen von dem FR zu return machen. Das ging nicht. Man musste bisher in Swift immer eine Closure dafür bauen, damit das geht, dass man so eine Zuweisung macht. Also man musste sowas schreiben wie let x =, und dann switch-case, Case A, return A, Case B, return B, Case C, return C und dann den Case zu machen, den Closure zu machen, den Closure zu machen, und dann den Closure-Delec auszuführen. Man musste quasi Closure-Rapper machen, um einen Wert rauszubekommen, einen Return-Wert rauszubekommen. Und es lag daran, dass eben in Swift sowohl IF als auch Switch-Case keine Expressions sind, die immer zu returnen können. Sondern das sind eben so Konditionen, da kannst du so FRs machen und so weiter.
Du kannst es nur dann machen, wenn du zum Beispiel eine Funktion auslagerst oder eben so einen Closure packst. Aber in Zukunft wird es gehen, wenn diese Propose durchkommt, dass man einfach schreibt let x =, und dann switch, und dann eine variable, und in dem Case A, einfach return A, in dem Case B, return B, und dann kann man sogar den Switch-Returner weglassen, dank dem ersten Teil. Und es sollte viele Situationen, wo man eben je nach Fall, wenn man es initialisieren möchte, kürzer machen. Ich weiß nicht, ob ich es gut erklären konnte, ohne das Code zeigend zu können.
Ich habe das aber auch noch nie so benutzt, dass man in einem Codeblock so etwas schreibt. Ja klar, das ist möglich. Der Ordnung halber, glaube ich, würde ich es nicht machen. Aber natürlich schön, dass es dann auch geht, oder besser, oder einfacher geht. Mal gucken.
Okay, ich nehme einen anderen Fall. Du willst eine Variable definieren, und du hast einen Optional. Ich nenne den Optional mal o, ja, Optional egal welcher Typ. Dann willst du einfach sagen, let x = if let o = o, und heutzutage muss man ja nicht mal if let o = o machen, sondern man kann if let o machen. If let o = o, und dann gibst du einen Wert, und dann else gibst du einen anderen Wert. Und in beiden Fällen gibst du einen Return.
Heutzutage könntest du nicht schreiben "let x = if o" return-Wert, else return-Wert,
weil du eben so eine Klammerdroge machen musst.
Also willst du eine Variabel installieren und dann wenn dein Wert irgendwie, keine Ahnung, einen bestimmten Wert hat,
dann willst du diese Value definieren, wenn es eine andere Value definieren, das kann man jetzt in einer Zeile schreiben.
Also schreibst du dann z. B. "if x =" hier im Beispiel "if x = fp" 2 else 4.
Das kann man wirklich nicht so gut erklären ohne Beispiele, aber ich kann noch jedenfalls sagen, das wird einiges an Kurs verkürzen, sobald man...
Ich hoffe, dass wenn ihr jetzt auf euren Podcatcher guckt, auf euer iPhone, dass ihr dann das Bild dieses Beispiels seht.
Ich hoffe, dass ich es nicht vergesse, weil ich mir das Bild in den Podcatcher hänge. Genau, wenn ihr eine gute App habt, könnt ihr das dann sehen.
Ansonsten einfach mein Newsletter abonnieren, da werde ich das mit Beispielen erklären und dann werden wir vielleicht besser sehen, inwiefern das helfen kann.
Das ist sowieso der beste Trick, glaube ich, um das dann zu verstehen. Dann Newsletter abonnieren.
Apropos Newsletter abonnieren, es gibt da nämlich noch einen anderen Nebeneffekt, sage ich mal davon, dass Elon Musk Twitter übernommen hat.
Nämlich, dass Twitter den Newsletter-Dienst, wo ich mein Newsletter betrieben habe, schließen wird.
Und zwar schon im Januar, also Mitte Januar irgendwann.
Das bedeutet, ich habe schon meinen Newsletter von dem Service namens "review", wie das hieß,
habe ich schon umgezogen auf einen neuen Service und ich probiere jetzt als erstes mein Substack aus, aber es sieht auch schon ganz gut aus, deswegen denke ich, es wird klappen. Jetzt gibt es einen neuen Link für meinen Newsletter, das ist nicht mehr ein SE Monthly und so weiter, sondern es ist swiftevolution.substack.com.
Genau, das können wir vielleicht auch verlinken. Auf jeden Fall, wenn ihr mein Newsletter abonnieren wollt, wo ich das Ganze zusammenfasse, einfach auf swiftevolution.substack.com.
Cool.
Und soviel zu Swift Evolution News, SE 083, IFN Switch Expression.
Glaub mir, das ist recht cool, man versteht nicht genau, durch meine Erklärungen, was sich ändern wird,
aber wenn man ein bisschen Co-Beispielen sieht, dann glaube ich, wird man schon sehen, dass es durchaus nützlich ist.
Den Newsletter, also ich habe jetzt mit dem ganzen Twitter Debug, habe ich wieder angefangen RSS wieder zu installieren und zu benutzen. Da wäre es natürlich super, wenn man den auch drin bekommt.
Also RSS funktioniert sowieso in meinem Newsletter über meinen eigenen Blog unter flyn.dev, wenn man nämlich da auf Swift Evolution anklickt, das gibt es auch auf flyn.dev auf meinem Blog,
und dann einfach /rss dahinter schreibt, kriegt man das sozusagen in der schönsten Form, ganz ohne irgendwelche Werbung von Substack, falls das irgendwelche Werbung sein sollte, von meiner Webseite direkt.
Also, fett.
Also, da hat sich auch nichts geändert, das war schon immer so, flyn.dev ist sozusagen die beste Quelle, um meine Artikel zu lesen.
Verlegen wir auch.
Und dann haben wir auch noch zum guten Abschluss eines AppStore Tagebuchs natürlich das Frame-Up der Folge, da hat uns der gute D.H. diese Woche was mitgebracht.
Genau, und das ist von Emil Bär, Ziel gelingt, eine Automatic App Landing Page Webseite.
Und zwar habe ich daraus meine eigene Webseite abgeleitet für meine App Remafox, man kann sie auch sehen, auf remafox.app, und das ganz Nette an der Landing Page ist, dass man das im Grunde aufgetan nur forken muss,
und dann in eine Konfliktdatei nur den Appnamen, man muss glaube ich nicht mal den Appnamen, nur die App URL irgendwie eingeben muss mit der ID, und dann postet man das auch ganz kostenlos auf GitHub Pages, das ist alles in der Regie beschrieben,
und hat dann eine Webseite für die eigene App, also die Webseite holt sich vom AppStore die Screenshot, den Namen, den Preis der App, quasi fast alles, und baut ganz automatisiert eine Webseite für die App, die man noch selber customisieren kann.
Das fand ich ganz nett, und das hat auch richtig gut funktioniert, und das customisieren ist auch super einfach, man muss nämlich nur die Markdown Datei in diesem Repository ändern, da gibt es ein paar Markdown Dateien, da gibt es noch ein paar YAML Dateien, wo man eben ein paar Daten eingeben kann,
und schon hat man eine Webseite für die eigene App mit AppIcon, das ganz nett aussieht, wo man dann noch, wenn man möchte, oben ein paar weitere Links eingeben kann, wenn man möchte, ein paar weitere Markdown Dateien anlegen kann.
Ich habe zum Beispiel, wenn man auf remerfox.app geht, sieht man da oben ganz schön, dass ich eine What's New und eine Roadmap eingelegt habe, das ist ein I-Creep-Markdown-Datei, wo ich selber einfach in Markdown, in GitHub, was hochpusche, und das lädt dann automatisch auf meine Webseite hoch, dann GitHub Pages.
Das ist echt ziemlich cool, und ich denke, das sollte allen, die eine eigene App haben, und schnell sich eine Webseite zusammenklicken wollen, auf jeden Fall helfen.
Was ich mich da fragen kann, kann man an den Font ändern?
Das kann man tatsächlich, wenn ich mich nicht erinnere, da gibt es nämlich auch irgendwas für den Font, aber das muss ich nachschauen.
Man kann eigentlich hier alles ziemlich leicht, es ist auch nur ein Sammler von CSS-Dateien und ein paar Assets, naja, ich sollte...
Das ist auf jeden Fall font-austen irgendwie verlinkt. Font-austen ist ja kein Font, den man für Text benutzt. Ach, das sind diese I-Cards? Genau, das sind die I-Cards.
Aber unter layout sollte man irgendwo den Font auch ändern können, glaube ich. Da bin ich aber befragt, ich habe den Font nicht geändert.
Na, mir ist es dann doch zu, vielleicht zu beschränkt, und ich möchte dann doch mehr mit der Webseite. Aber ja, es ist auf jeden Fall...
...ist auch eher die Version von... ...easy-schnelle-seite-machen bestimmt cool.
Das ist die Version für Foul, Bootstrap ist natürlich viel mächtiger, und damit kann man auch viel, viel mehr und vieles interessieren.
Also, bevor ich eine Webpress-Inzitation, Multisite-Webpress-Inzitation, ich mache mal eine Seite. Sieht aber nicht immer unbedingt zu
vielleicht schön aus, weil es ist halt immer noch Webpress. Aber ich bin erfreut, und das habe ich. Ich bin ein Landing-Page schön, dass es komplett kostenlos ist. Ich habe nicht gezahlt, weil GitHub-Pages hostet das für mich und das Repository... Nur die Domains?
Die Domains, genau, die zahle ich selbst, aber man kann es ja mit der GitHub-Domain auch. Kostenslade-App-Domains sind die teuer?
.app-Domains kosten nur zwei Dollar im Monat, also ich will das vielleicht verkaufen. Ja, hat das billig.
Das geht echt. Das sind die I/O-Domains-Teuer. Die kosten glaube ich 60 im Jahr oder so was. Die Net-Domain, die war auch nicht die billigste. Die war auch nicht die billigste. Die Net war, glaube ich, auch so zwei Dollar im Monat.
Ach, okay. Nee, das ist meine DE. .net. 22,99 pro Jahr. Dollar. Na ja, okay. Egal.
Warum geht es jetzt nicht? Sondern ich glaube, wir können das Tagebuch hier schließen. Nächstes Mal, Giat, bringen wir uns wieder aus Deutschland. Dann wünsche ich dir eine gute, letzten zwei Wochen eine gute Heimreise. Ich danke. Und Nikolai, du bleibst in Portugal.
Genau. Ich nutze jetzt noch das gute Wetter, aber ich glaube, es regnet die Sonne und schwingt mich auf Fahrrad.
Ist es in Porto Berg wärmer als in Deutschland?
Nee, es ist ähnlich. Also ich weiß jetzt in München waren es im Silvester 17 Grad, was schon krass ist. Aber hier hat es ungefähr auch 15 Grad und jetzt scheint auch mal wieder die Sonne. Es regnet viel Luftwürdigkeit und regnet viel. Aber das Wetter wird auch besser.
Dann bis zum nächsten Mal.
Ciao.
Absolut.
Ein Projekt von Nico, Giat und Holger.
Schicken Sie uns Feedback an Feedback.
Et abso minus Tagebuch.
E oder hinterlass ein Kommentar auf abso minus Tagebuch.
E über eine Bewertung im Podcast Verzeichnis oder auf anderen Plattformen würden wir uns sehr freuen.