[Musik]
Nico, ich hab das Licht gesehen.
Moment, Moment, Moment. Du hast nicht etwa... Hast du?
Ich hab... Ja.
Was hast du gemacht?
Ich hab Swift als Brückhaus probiert.
Wow.
Aber darüber reden wir vielleicht ein anderes Mal, ein bisschen ausführlicher.
Weil, diese Woche haben wir einen Gast zu Gast und der soll natürlich auch sehr viel Raum bekommen.
Und zwar Lasse. Moin Lasse.
Genau. Moin Holger.
Hallo Lasse.
Genau. Ich bin Lasse. Ich entwickle iOS Apps mit Swift und Xcode.
Genau. Ich komme aus Schleskauldschrank, aus dem Norden.
Und hab jetzt gleich bei mir im Werk. App Store.
Und entwickle aktuell an einem weiteren Projekt.
Ja, cool. Cool, cool. Zu den Details, die du zum Programmieren kommen wirst, kommen wir gleich.
Da haben wir auch eine leichte Verbindung zu unserem vorherigen Gast, zu Michael.
Aber bevor wir aufs Bild kommen, will ich euch natürlich nicht so hängen lassen.
Du hast mir letztes Mal Nico erzählt, wie du deine SwiftUI integriert hast in deine App.
Und zwar mit dem Settings-Screen, glaube ich, als erstes.
Und da habe ich gedacht, okay, das Settings-Screen ist bei mir jetzt auch nicht so wild. Kannst du ja mal ausprobieren.
Und das ging echt schnell. Also natürlich so ein paar Kleinigkeiten hatte ich da.
Weil ich ja jetzt einen Mix habe aus SwiftUI und UIKit.
Und von der UIKit-View in SwiftUI, überall so eine Container-View machen, heißt sie, glaube ich.
So ein UI-Hosting-Controller, ja.
Genau. Das ging noch ganz einfach. Dann von links aus SwiftUI zurück auf eine UIKit-View.
Da habe ich mir ein bisschen schwerer mitgetan.
Ist aber auch nicht so schwierig, wenn man es einmal gesehen hat.
Genau. Ist dann auch nicht mehr so schwierig.
Ich habe es jetzt auch hinbekommen, das brauchte ich zum Beispiel, um mein Store zu öffnen, damit die Leute auch mir Geld geben können.
Und noch für irgendwas anderes. Auf jeden Fall hat es geklappt und ja, funktioniert super.
Ja, also ich merke auch immer wieder, dass mit SwiftUI, das ist schon, es ist die Zukunft.
Ich will jetzt nach und nach andere Views, die relativ unabhängig sind, in SwiftUI umbauen.
Also ich habe eine Collection-View, die da ist, die würde ich gerne noch mal schöner machen.
Und dann kann ich es auch gleich in SwiftUI schöner machen.
Und ja, so ein bisschen damit rumspielen, ein paar Sachen ausprobieren.
Vor allem so die nicht ganz so wichtigen Teile der App.
Ja, vor allem solltest du, ich weiß nicht, auf welcher dein Minimum OS ist, das du da 14.0 oder 14.1, glaube ich, bist.
Weil sonst fehlen dir wirklich essenzielle Sachen und das willst du nicht.
Vielleicht noch auf 13.
Da wirst du wohl, guck mal, wie weit du kommst, aber wird der Punkt kommen, wo dann sagt, ja, die Funktion gibt es jetzt nicht.
Ein Problem, was ich festgestellt habe, und ich glaube, das ist auch der Grund, warum ich so lange Abstand genommen habe von SwiftUI.
Also ich hatte es schon oft erstellt in SwiftUI-View, aber die Vorschauen haben nie geladen. Und ohne diese Vorschau ist es relativ schwer, eine SwiftUI-View zu basteln, weil du halt nicht siehst, was du da machst, finde ich.
Und das kam, weil ich immer Bildscripts habe. Also wenn ich ein Projekt anlege, kommt ein Bildscript damit rein, dass wenn ich einen neuen Bild mache, dass er dann die Bildnummer erhöht.
Und das funktioniert eh nicht zusammen.
Also SwiftUI lädt dann die Bildscript offensichtlich automatisch, ändert dann die Bildnummer, stellt dann fest, ah, scheiße, jetzt muss ich ja vielleicht die SwiftUI-View neu bauen.
Und dann erhört sich die Nummer wieder, und dann ist so eine Entlosschleife drin. Und da kommt man halt nicht wieder raus. Deswegen habe ich jetzt dieses Bildscript ausgeschaltet.
Brauchst du sowieso, wenn ich dir mal zeige, wie man XC-Config-Files benutzt, brauchst du das sowieso nicht. Du musst ja nicht bei jedem neu bauen, musst ja nicht deine Bildnummer incrementieren.
Das reicht ja, wenn du beim Hochladen eine App so machst.
Aber dann ist das ja ein anderer Bild.
Nee, ich meine, nur ein anderer. Ich meine, das ist ja eher für dich getan.
Ja, ich fand es mal ganz praktisch, als ich gesehen habe, wie weit ich mit der Bild, die ich auf meinem iPhone habe, von dem der bei Xcode und Simulator läuft, auseinanderläuft. Aber das ist auch eine Kleinigkeit, die ist nicht ganz wichtig.
Jo, dann kommen wir mal zu anderen Nachrichten. Jetzt die Woche oder letzte Woche.
Eine Frage, was machst du, SwiftUI oder nur UI-Kit?
Also ich nutze durchaus SwiftUI, aber meine Grundstruktur von meinen Apps basiert immer auf UI-Kit und den meisten Teil nutze ich auch. Aber an manchen Stellen finde ich SwiftUI-Views durchaus einfacher.
Ich finde bei UI-Kit so schön, dass du visuell das Storyboard baust und dann die Views miteinander verknüpft. Das habe ich so bei SwiftUI noch nicht gesehen. Da sind die Views ja eher unabhängig von einander.
Genau, das finde ich auch. Also ich bin durchaus ein Freund von UI-Kit und ich sehe durchaus auch, dass UI-Kit noch Zukunft hat. Aber ich glaube, ich werde nicht darauf einstellen müssen, dass SwiftUI dann doch immer mehr wird.
So, jetzt kommen wir zu den News.
Genau, dann fangen wir mal an mit den News. Es kam jetzt die Woche raus. Apple macht jetzt ein Small Business Programm. Und zwar, dass man sich über Apple Rechner besorgen kann, was ich nehmen kann mit allmöglichem Support.
Ich meine, sie wollen jetzt immer mehr in den Businessbereich reinkommen.
Du meinst nicht das App Store Small Business Programm, sondern?
Nein, nein. Apple Business Essential heißt es. Also ein neuer Service, der in Beta ist, in dem sie die bis zu 100 Mitarbeiter Laptops als Business Modell verkaufen. Oder ich weiß nicht, mieten, verkaufen.
Es gibt wahrscheinlich verschiedene Dinge mit allmöglichem Support und Pipapo. Für mich als angehenden Firmengründer vielleicht immer interessant an sich. Aber ganz gut zu sehen, dass sowas bei Apple auch passiert.
Bei nur bis 100 Mitarbeitern. Also das ist, ich weiß nicht, was für große Firmen haben die wahrscheinlich was, ne?
Ich glaube, das ist jetzt erstmal ein Test für sie selber, um zu gucken, wie das ankommt und um auch selber da Fuß zu fassen in dem Ganzen. Machen sie es erstmal im Kleinen. Und dann denke ich mal, wenn das alles gut und runterläuft, werden sie das auch ausweiten.
Das ist auch schon wichtig. Also bei uns in der Firma haben wir ein paar mehr als 100 Mitarbeiter. Und wenn ich da halt ein Problem mit meinem Rechner habe, dann ist eine Stunde später jemand von T-Systems da und reprägiert den oder bringt mir einen Ersatzrechner her. Solche Rahmenverträge sind halt extrem wichtig. Vor allen Dingen, wenn du halt professionell mit Geräten arbeitest.
Wird mich mal interessieren, wie schnell man einen neuen Rechner von Apple dann bekommt. Natürlich, weil wenn ein Entwickler oder irgendwer geblockt ist, ist das teurer als so ein blödes Gerät.
Auf jeden Fall gut zu sehen. Das war was Positives über Apple. Jetzt kommt was Negatives über Apple. Heuer kannst du dir vorstellen, dass Apple für dich die Werbung bezahlt?
Eigentlich nicht. Ich kann mir vorstellen, dass Apple Werbung gemacht hat für den App Store und sagt, wie toll Apps da drin sind. Aber die werden jetzt ja nicht mehr in der App bewerben.
Ja, haben sie jetzt aber doch gemacht. Und zwar für Apps, wo sie sehen, die haben einen hohen Wert an In-App-Käufen. Lass es Dating-App Tinder sein oder irgendwelche Diamanten-Höllen oder Netflix oder die halt viel über In-App-Käufe machen.
Die haben Apple Werbung gestaltet für die App Store-Einträge, damit die halt relativ weit oben platziert werden, um die Leute, die nach diesen Apps suchen, nicht auf die Webseite zu führen, sondern auch in den App Store zu führen und das die dann über den App Store bezahlt.
Also die Google Werbung bezahlt? Also eigentlich, wenn man so übernacht denkt, schon smart, aber auch ein bisschen fies.
Ok, dann sagt Apple, lieber Google, zeig mal bitte die Werbung für Tinder an, weil bei denen, wenn wir die 30 Cent für die Werbung bezahlen, kriegen wir durch das Abo 5 Euro wieder rein.
Und die verzerren damit ja auch so ein bisschen den Markt. Also dann hat Tinder schlechtere Chancen gegen Parship, weil die halt nicht dieses Abo für die Werbung von Apple bezahlt bekommen.
Und Apple möchte, dass die Leute in den App Store die Werbung machen.
Richtig, die wollen die 15 oder 30 Prozent, ich denke mal bei denen wird es eher 30 Prozent sein, weil die werden über 1 Million im Jahr machen, über die 30 Prozent abgreifen. Und dann läuft sich sowas wieder.
Ist zwar ein bisschen uncool von denen, aber ja, es ist auch nicht verboten. Ich würde mich freuen, dass sie für mich Werbung machen.
Also wenn es so weit ist, dass ich das machen würde, dann würde ich wahrscheinlich auch ein bisschen Pissed fühlen.
Aber auf jeden Fall witzig, dass sowas jetzt rauskam.
Ja, auf die werde ich nie gekommen, wenn ich jetzt Apple wäre, dass ich dann Werbung für... Naja, ich bin halt nicht Apple.
Dann kommen wir mal zu einem anderen Thema, das geht jetzt nur perifär über Apple. Und zwar über, ich sage jetzt bestimmt ASO, also App Store Search Engine Optimization.
Und ASO ist davon, also dein Ranking ist davon abhängig, wie deine Metadaten von deiner App sind. Also deine Screenshots, deine Keywords, deine App Name, dein Whatever.
Und da gibt es einen schönen Artikel, den habe ich die Woche gefunden, über wie du deine App Store Search Engine Optimization verbesserst.
Mit verschiedenen, also wie du deine Keyword am besten anordnest, welche Art von Keywords du nimmst, wie du das analysierst, wie du, dass du nicht Keyword-Doppelungen haben solltest.
Also z.B. im Namen und im Subtitle und in den Dingen noch. Zum Beispiel habe ich jetzt bei mir auch schon gemerkt, ich habe auch Doppelungen drin.
Zum Beispiel NFC steht bei mir im App Name A, aber auch im Subtitle. Aber andererseits, finde ich, das gehört da auch irgendwie rein.
Aber man sollte diese Wörter gut nutzen und auch gut analysieren. Dafür gibt es ja verschiedene Anbieter, die dir mit der Tools verbieten.
Kosten teilweise was oder Größenteils was. Einfach mal durchlesen, ist ganz interessant. Das ist ein kurzer Artikel.
Aber wenn man das im Hinterkopf behält, während man so eine App anlegt und da seine Daten einträgt.
Man soll immer die Namen der Konkurrenzapp noch einschreiben.
Genau, das sowieso. Ich habe auch z.B. jetzt in NFC meinen Keyword ZIP AirTag drin. Ich habe Leute gehabt, die haben einen AirTag damit ausgelesen. Warum nicht? Also macht ja Sinn.
Hast du einen AirTag?
Ich habe noch keinen AirTag, aber ich habe den Brief gelesen, meine App liest vielerfrei aus. Dann ist ja eh nur ein Weblink drauf.
In dem Zuge, ich habe letztes Mal erzählt, hier Freunde von NFC für iPhone, wo der Holger als Erster drin war.
Und er hat sich auf mich gemeldet. Das machen wir dann auch partnermäßig.
Ich habe das schon bei mir eingefügt.
Ich habe es bei mir.
Habe ich jetzt noch nicht nachgeguckt, muss ich mal gucken. Ich weiß, das hast du schon geschippt.
Wenn man jetzt in das Zuge geht, kriegt man schon eine Version, wo eine SwiftUI View dran ist.
Cool. Und David hat sich auch bei mir gemeldet. Der macht Simple Money.
Genau, bei mir auch.
Money Tracker. Der hat auch gesagt, komm lass das mal machen. Hat gesagt, ich muss es nicht machen. Hat trotzdem gesagt, komm ich machs.
Das machen wir auch gerne weiter. Ich habe schon überlegt, man kann bei SwiftUI relativ gut, oder man erstellt die View programmatisch, keine Ahnung, wie man das nennt.
Das Problem wird ja sein, dass diese Freunde von NFC oder Freunde von mir relativ lang werden könnte.
Dass man sagt, hier random die 8 Stück aus der Liste von 500 Freunden, die man im Hintergrund in der App gespeichert hat, könnte man da anzeigen oder so was.
Mal gucken. Trotzdem sind es bei mir noch nicht so viele.
Na ja, bei mir auch noch nicht. Wir schauen mal, wie weit es kommt. Ich denke mal, mehr als 10, 15 werden es nicht werden. Und dann ist auch gut.
Ich finde es auch schön, wenn wir uns da gegenseitig ein bisschen zubergaubern.
So ein kleiner Weblink. So ein kleiner Weblink.
Finde ich das cool. Am besten wäre natürlich so was über eine API einzubinden.
Ansonsten müssen wir mal was bauen. Jetzt für den Anfang, glaube ich, reicht erstmal mit einem Webupdate ein Link rein zu schippen.
Dann ist auch gut.
Genau, dann haben wir letztes Mal über Partycrouch geredet, über diese Auto-Translation und Einsetzen.
Und ich bin jetzt am Benutzen.
Es ist einfach so gut. Ich sitze jedes Mal vom Rechner, Tipp ein, Partycrouch.Translate, mein Key, mein .german, Übersetzung, Command B und dann sitze ich schon vom Rechner so und BOOM.
Und es ist so toll einfach, du hast die SwiftUI nicht verlassen, du hast alles übersetzt und alles eingefügt.
Es ist so großartig.
Kleinen Dropback ist, ich weiß nicht woran es liegt, wahrscheinlich an deepl.com, an dieser Translation Engine, die macht bei Französisch relativ viel Quatsch.
Ich habe das Gefühl, die fügt, macht wenn ich einen Doppelpunkt hinter einem Wort habe...
Das könnte ja an der Sprache liegen.
Ja, könnte an der Sprache liegen. Ich weiß nicht, ist es in Französisch so, dass man zwischen, also wenn ich ein Wort habe und einen Doppelpunkt hinter einem Wort habe, dann macht man ja im Deutschen kein Leerzeichen.
DeepL haut mir das dann aber zum Beispiel, was heißt ich, mit immer Leerzeichen Doppelpunkt.
Dann muss ich die Strings wieder anfassen, was er eigentlich nicht mehr handelt.
Na ja, auf jeden Fall großartiges Tool und es spart so viel Zeit und ich werde auch dem, dem der das gemacht hat, bestimmt einen gewissen Eurobetrag in Hut werfen auf seinem GitHub Profil. Da hat er ja einen gewissen Link. Das ist einfach unglaublich viel Zeit. Es ist einfach toll zu sehen, wie das funktioniert.
Lasse, machst du deine Apps in verschiedene Sprachen?
Also ich biete meine Apps tatsächlich bisher nur in Deutsch an. Das ist der Grund, ich habe es mal am Anfang ausprobiert, weil man jetzt gerne ein Copy App hat, oder ich es in Entwicklung habe.
Hab dann aber doch gemerkt, wenn man so Sachen ändert und so ist es doch recht viel Aufwand nochmal, um das zu aktualisieren.
Da habe ich es doch gelassen, weil ich sehe ja ganz klar auch Apps noch connect.
Vorwiegend die Leute, die meine Apps unterlagen aus Deutschland oder Schweiz oder Österreich kommen, also deutschsprachig sind und deswegen halte ich das eigentlich nicht für nötig.
Ja gut, aber klar, die Leute verraten deine Apps nur aus Deutschland oder Schweiz oder Österreich, weil jeder, der in den USA sitzt, denkt sich so, hä, verstehe ich nicht.
Minimum musst du das schon Englisch noch machen, damit hast du schon mal extrem viel abgedeckt.
Den Name ist ja schon Englisch.
Ja, genau, ja.
Und da würde ich auch nochmal auf hier, muss man vielleicht auch in der App Store Search Optimization, kann man da vielleicht auch noch was machen. Ich weiß nicht, ob das ein Unzeigengutes oder so, aber muss man auch nochmal gucken.
Anyhow, auf jeden Fall Übersetzung wichtig, Barty Crouch, super toll. Kann ich über alle Kläse und Berge und was auch immer das lobt, kann ich das loben.
Genau, und dann bin ich jetzt auch diese Woche wieder auf den Stanford iOS Development Kurs gestoßen.
Hast du mir da auch nicht schon mal erzählt?
Ja, ja, hatten wir auch und das ist auch immer wieder der Bewerber, der jedes Jahr neu gemacht.
Von diesem Paul Higardy, Higardy oder so heißt der, ganz cooler Dude.
Ja, und dieses Teil ist ein ZwiftUI.
Habe ich mir jetzt schon ein bisschen was reingezogen von, ist zwar schon sehr basic, auch am Anfang alles, aber er zeigt dann auch immer wieder so Sachen, wo man halt selbst wo ich sage, ah ok, wusste ich jetzt noch gar nicht.
Ist zwar schon immer so ein bisschen wie eine ganze Vorlesung, irgendwie eineinhalb Stunden lang immer pro Video, aber wenn man das so nebenbei irgendwie konsumiert, während man sich nicht vielleicht aufräumt oder auch ohne Videos, sondern einfach so wie ein Podcast sich reinzieht, wenn man das immer so was Cooles erhascht, dass man vielleicht noch kurz nachguckt, auf jeden Fall empfiehlt das.
Da reden wir bestimmt auch nochmal mit, lasse dich gleich drüber, wenn es dann zum Interview geht, wie du selbst das gelernt hast, vielleicht ja auch mit dem Stanford Kurs.
So und dann noch kurz in eigener Sache, ich habe natürlich auch wieder für NFC für iPhone einiges gemacht seit den letzten zwei Wochen.
Ich habe auch extrem viel UIKit Code jetzt rausgeschnitzen, habe meine ganzen Views, die ich zum Bauen meiner Datensätze gehabt habe, habe ich jetzt alle in ZwiftUI gemacht,
habe den Mail und den SMS-Laden zugefügt, also man kann sich da jetzt noch mehr Dinge bauen.
Ich habe mir zum Beispiel den kompletten, wenn man sich einen Standort anlegt, habe ich mit Geocoding gebaut, also dass man Adresse sucht und die Guardionate rauskriegt, das habe ich mir ganz so genauso in einen QR Code packen, nicht mehr in NFC, aber in Google Maps Link und solche Geschichten, so was habe ich gebaut.
Und dann habe ich auch mein ganzes Werbebanner-Ding neu gebaut, auch alles in ZwiftUI, das war vorher bei mir UIKit, ist jetzt cooler und besser, hat natürlich auch mehr Werbebanner in die App jetzt reingepackt.
Also ich habe an die Stellen, wo vorher keine, vielleicht war es, im Prinzip findest du jetzt eigentlich an jeder Stelle, in der man eine App betreibt, irgendwo ein Werbebanner. Und selbst auch, wenn es gibt Leute, die haben so einen Piehold oder so einen App-Blocker zu Hause oder machen das Internet aus oder so, dann bleibt man ja da, zeigt keine Werbebanner an, nicht mehr an, also zeigt keine Werbebanner an, aber halt ein Text darunter ist und der sagt, hey, genervt von Werbung, gib mir doch mal ein paar Euro, dann kannst du die Werbung gekaufen. Also da kriegt man vielleicht auch die Leute, die von der Werbung genervt sind, aber den will man ja auch immer dann irgendwie in your face halten, dann gib mir doch mal ein paar Euro dafür, dann kannst du es auch werbefrei genießen, weil ich muss ja auch sagen, meine App ist besser ohne Werbung.
Also dann könntest du ja diesen Text genau in der Werbeblock anzeigen, wenn der Werbeblock nicht geladen ist, also genau in der gleichen Größe.
Genau, der liegt drunter. Das heißt, ich gucke, wo du den Kauf, wo du das nicht vorhandene Banner durch.
Genau, das liegt einfach drunter unter dem Banner. Das habe ich gemacht, soweit meine UI mir gestreamt lined und auch meine Crashing-Ports, die ich mir gebaut habe, wovon ich erzählt habe, die werden mittlerweile weniger, weil ich ein paar Sachen gefixt habe.
Ich kriege immer noch genug, aber schon deutlich weniger geworden und ich kann immer noch sagen, es ist echt Gold wert. Ich habe auch jetzt in einem kurzen Update irgendwie Quatsch eingebaut, weil ich vergessen habe, in einem SwiftUI Link, Shortcast Link, Percent Encoding einzubauen, oder verschiedene Sonderzeichen, habe ich vergessen zu machen.
Habe ich Leute hier, die denken so, oh, oh, oh, habe ich es erst nicht geschafft, das Problem ist, bis ich dann selber das, was sich jemand abgeschweigert hat, habe ich es einfach mal nachgestellt und gemerkt, oh, das crasht ja wirklich.
Bin ich so erst nicht aufgekommen, habe ich dann natürlich gleich zurückgeschrieben, hey, Update ist unterwegs, gedulde dich, weil es war wirklich so, dass wenn du auf einen kompletten Tab gegangen bist, ist die abgeschlissen. So ein Silent Fail wäre besser gewesen, aber es ist einfach gecrashed.
Auf jeden Fall Crash-Ports sehr, sehr gut. Und ich muss auch sagen, über die kriegt man ja über Apple viel zu langsam, das dauert ja Tage, bis man zu seiner neuen Version irgendwelche Crash-Ports eingesammelt hat.
Und auch nur die, die da zugestimmt haben, dass es an Entwicklersenden wurden, also Geschichten, das dauert viel zu lange, hätte ich darauf gewartet, wären ein bisschen hundertlanger mit dem Problem da gewesen.
Und ich hätte viel zu spät reagieren können, was natürlich so nicht der Fall war.
Genau, das war es von eigener Sache und News und dann kommen wir mal zur Lasse.
Ja, gut. Du hast jetzt jetzt geduldig zugehört.
Ja, wie bist du eigentlich immer zum Programmieren gekommen?
Ja, also es war mir tatsächlich eigentlich recht zufällig. Also ich hatte tatsächlich so einen Tag, das war Anfang diesen Jahres tatsächlich so, recht früh im Frühling, hatte ich so einen Wochenende, da hatte ich nicht wirklich viel zu tun.
Und da dachte ich mir so, ich lade mir jetzt einfach mal Xcode runter, irgendwann habe ich Bock darauf, mal was zu erschaffen oder sowas. Ich hatte es mir vorher schon mal ein Jahr vorher runtergeladen, hatte mal so ein Taschenrechner oder so was programmiert, hatte jetzt wirklich halt so ein Tutorial.
Und dann habe ich so angefangen halt die Icodes ein bisschen mit Tutorials anzuschauen und ja so ein paar Sachen zu bauen.
Und eigentlich wollte ich zuerst so eine Art Kassenzettel-App bauen, um so Rechnungen und Kassenzettel zu verwalten.
Und daraus ist dann aber tatsächlich nach der Zeit meine Skill- und Copy-App entstanden. Dafür habe ich vielleicht bis zur Veröffentlichung, hat das vielleicht ungefähr drei Monate gedauert.
Und genau, also es war eigentlich recht zufällig.
Aber ich meine, man lest sich Xcode nicht runter, wenn man nicht vorher irgendwo mal programmieren oder dieses Programmierkonzept gehört hat. Hast du auch irgendwie Informatikunterricht in der Schule oder so?
Also tatsächlich haben wir keinen wirklichen Informatikunterricht in der Schule. Wir machen da manchmal was mit Scratch, sagt euch eventuell was. Da schiebt man nur so eine Ploecke hin und her.
Also hat man immer noch wenig mit wirklichen Programmieren zu tun. Und genau, also das war eigentlich eher zufällig.
Also ich hatte zwar vorher schon mal auf YouTube ein paar Sachen gesehen, aber sonst wie gesagt zufällig.
Du gehst auch zur Schule, du machst also nicht hauptberuflich. Wie alt bist du ungefähr?
Ich bin tatsächlich 15. Ich gehe in die 10. Klasse, mache dieses Jahr meinen MSA, also Realschulabschluss. Und genau, habe da nachher vor, bei einem IT-Unternehmen zu arbeiten.
Aber ihr habt jetzt auch nicht mal Unterricht, Informatik in der Schule?
Tatsächlich nicht, nein. Ich bin auch in der Privatschule, da ist es tatsächlich ein bisschen anders geregelt. Und damit hat sich gar keine Weihpflichtkurse.
Der Informatikunterricht war eigentlich schade, weil ich endete an meinem Informatikunterricht in der Schule und das war die Hölle.
Fahrkarten und Automaten programmieren und niemand hat verstanden, was dieser Mist soll. Und irgendwie hatten wir nie...
In VBA?
Nee, in VBA.
Ich hatte Tobi, ich durfte Tobi Pascal machen.
Und niemand hat das wirklich verstanden. Und ich weiß nicht, wir laufen immer weiter in diesen Entwicklermangel rein, aber auch nichts in den Schulen passiert.
Und auch, dass niemand wirklich beibringen kann, weil natürlich jeder aus der Industrie sagt, ne, mach ich nicht, kein Bock, da verdienst er gar kein Geld.
Der Physiklehrer muss dann noch ein bisschen...
Ja genau, die können sowas dann aber auch nicht irgendwie irgendwas Cooles machen, sondern die zeigen dir halt dann, ja ok, hier, buchste Logik. Und als Jugendlicher hast du so ein bisschen so...
Das heißt, du bist ja noch keine 18. Die App zum Store, da steht jetzt auch nicht dein Name bei, ne?
Genau, also das war tatsächlich eine der größten Hürden, mit denen ich zu kämpfen hatte. Das Problem war halt, ich bin halt noch keine 18.
Und ich hatte halt probiert, mir einen Entwickler-Account so zu erstellen, weil man muss ja keine Ausweise hochladen. Ich dachte, wer der klappt, das ist ja so.
Dann wollten die halt meinen Ausweis sehen, womit ich eigentlich schon gerechnet hatte. Und dann habe ich halt die angeschrieben und gesagt, hey, ich bin damals noch 14.
Ich bin 14, würde halt gerne meine Apps hochladen und gibt es da irgendeine Möglichkeit. Und dann war das ein exzellenter Support von Apple.
Und ich hatte tatsächlich einen Mitarbeiter, mit dem konnte ich die ganze Zeit schreiben über das Thema.
Und ja, dann haben wir uns halt darauf geeinigt, dass der Account auf meine Mutter läuft.
Und dann haben wir dafür einen Apple-Idee erstellt und dann konnten wir so den Entwickler-Account erstellen.
Und deswegen steht jetzt im Store auch der Name meiner Mutter.
Ist eigentlich interessant, weil wenn ja auch Apple eigentlich da so, das immer wieder promotet und forciert und auch auf den WTC ist und hier die jüngsten Entwickler mit was weiß ich wie viel im Alter,
dass es dann doch da so Hürden gibt. Hat ein Wunder verwundert mich so ein bisschen.
Ja, aber ich weiß nicht, ob das nur in Deutschland so ist oder nur in Europa, weil Geschäftsfähigkeit und dann geht da was mit Geld. Also du kannst da Geld verdienen und dann vielleicht ist Apple das ein bisschen zu heißen.
Ich könnte mir gut vorstellen, dass das in den USA gesetzlich ein bisschen rechtlich einfacher ist.
Das wurde tatsächlich auch von Apple so mir gesagt, dass das wohl tatsächlich mit dem deutschen Recht nicht vereinbar ist.
Und dass das daran liegt, also Apple würde es gerne machen, aber sie dürfen es halt einfach nicht, laut deutschem Recht.
Aber ist ja gut, dass sie dann die Lösung da gefunden haben mit deiner Mutter. Die programmiert aber nicht selber.
Also ich habe gesehen, die haben zwei coole Apps im Store.
Genau, kommen wir mal zu deinen Apps. Die eine haben wir schon genannt, die heißt Scan und Copy. Was macht die? Die macht scan.
Genau, das ist meine. Also die ist eigentlich inspiriert von Scan to Clip, richtig?
Man könnte das sagen so ein bisschen. Also ich hatte tatsächlich, ich kannte die Scan to Clip App und hatte die auch vor schon öfter mal genutzt.
Und irgendwie, also die Idee hatte ich von vornherein, also wie gesagt, ich wollte die erste Kassenzettel App entwickeln und dann ist es nachher irgendwie so eine Scan App hinausgelaufen.
Und ja, ich habe die tatsächlich, also ich habe sie natürlich so ein bisschen inspirieren lassen mit anderen Scan Apps.
Nur ich fand es ein bisschen schade, dass manche Scan Apps, fand ich, waren einfach zu kompliziert. Sie hatten einfach, also sie waren überpowered.
Und genau, das wollte ich halt mit meiner App besser machen. Ich dachte mir so, ich mache wirklich Grundfunktion. Ich biete kostenlos an. Das ist auch mein Ziel.
Ich wollte eine Spendenoption oder da habe ich nachher auch erst Nutzer drauf gebracht, dass ich meine Spendenoption einbauen kann.
Und ja, genau, das sind eigentlich so die Aspekte, also vorwiegend die einfachen Nutzer.
Jetzt greifst du schon ein bisschen vor zu den Spenden, da wollte ich eh noch mal drauf kommen.
Da ist ein Paper-Link drin. Ja, ich habe das. Das ist eigentlich nicht erlaubt, ne?
Also ich hatte tatsächlich mit den Apple Developer Talks, hatte ich tatsächlich mal mit einer Frau aus dem Review-Team von Apple darüber gesprochen.
Jetzt tatsächlich vor einer Woche, glaube ich erst. Und die hat tatsächlich gesagt, ja, das ist eine Grauzone. Es ist schwierig und es wird so eigentlich durchgewunken.
Also ich hatte bisher damit noch nie Probleme und es ist eben noch nicht so versteckt.
Also ja, also ich meine, du kriegst das ja in your Face gerade mit deinem Update-Dialog, das steht dann hier, ok, und Spenden.
Aber interessant, weil ich habe ja bei mir auch die Spenden-Klöpfe und ich fülle ja Apple damit durch.
Aber anscheinend darf man das. Das ist tatsächlich immer nur bei Spenden so. Also bei anderen In-App-Käufen geht das wohl nicht.
Naja, ich meine nicht, aber ich habe ja In-App-Käufe, die als Spenden bei mir die kreativ sind. Aber interessant zu wissen, ok.
Guck ich mal, ich probiere es mal, ich stelle mich damit durch.
Ja, also das ist tatsächlich, also kann ich vielleicht auch noch was sagen, also da sind bei mir tatsächlich über die Spenden vor allem nach iPhone-Artikel.
Also ich hatte bisher einen Artikel bei iPhone und einen Artikel bei iPhone-Ticker, die gehören ja so ein bisschen zusammen und haben jetzt gleich App. Und da hatte ich die Artikel und danach kamen immer recht viele Spenden, da bin ich bisher auf insgesamt vielleicht 170 Euro oder so gekommen.
Da bin ich echt froh drüber. Mein Ziel war es eigentlich die Entwickler-Account-Kosten damit umzubekommen und ja, das habe ich jetzt geschafft, ich bin super zufrieden.
Das ist auch mein Ziel jedes Jahr.
Das musst du nur für mich vergessen, du musst es immer auf die Steuerklippe umsetzen.
Ja.
Die andere App ist Coordinate Pin.
Genau, das ist eigentlich, ja die habe ich, das ist tatsächlich meine zweite App. Die ist tatsächlich aus einem Projekt entstanden, was ich aktuell mache, was aber noch nicht veröffentlicht ist.
Da brauchte ich eine Karte, wo ich Koordinaten ermitteln kann und mit einem einfachen Tap auf die Karte.
Und genau, das habe ich sozusagen in meine extra App gepackt und habe das dann halt so als Coordinate Pin veröffentlicht mit noch ein paar extra Features wie Speichern von Koordinaten.
Und genau, weil ich fand das war immer bisher die Apps waren, die es im App Store gibt, sehr unübersichtlich, sehr altmodisch, hatten lange keine Updates mehr bekommen.
Und dann dachte ich, das mache ich jetzt so. Also das war nicht so was von viel Arbeit, aber genau.
Das ist eine Funktion, die ich bei Google Maps häufig vermisse, dass ich gar nicht brauche, ich brauche mal die Koordinaten für diesen Platz.
Die sind halt häufig schwer zu finden und das ist halt echt super.
Also ich habe so eine App, Stadion Kompass heißt die, wo ich halt auch die Richtung zum Stadion anzeige und dafür muss ich halt auch Koordinaten einsammeln von den ganzen Stadien und dafür werde ich sowas brauchen können.
Ich habe mit denen alle aus Wikipedia raus geklaut.
Aber die kriegst du doch, also man kriegt die auch immer gut mit raus.
Die haben nicht so einfach.
Ja, man muss zwar immer klicken, aber man kriegt die schon.
Genau, und das wollte ich eigentlich mit meiner App so besser machen, dass man natürlich nicht so alt damit klicken muss, sondern dass einem direkt angezeigt werden und dass man sie auch direkt kopieren kann in die Zwischenablage, weil das finde ich, finde ich das recht wichtig.
Also ich merke schon, du hast auf jeden Fall in deiner Ambition, jeder Task ist unnötig, es muss automatisiert werden oder am besten vereinfacht werden. Genau.
Die Apps sind ja auch optisch sehr ähnlich. Du hast ein großes Feld, wo entweder die Karte oder das Bild, das du als Scans dargestellt wirst.
Vier große Buttons, die farblich sehr gut voneinander zu unterscheiden sind.
Und ja, da drunter ist einfach ein Scan Button oder halt die Anzeige für die Koordinaten. Das ist schon nicht so.
Also verwirrt auf jeden Fall nicht an Funktion.
Genau, das wollte ich halt auch so.
Sieht man das, dass es einfach ist, mehr muss das gar nicht sein. Also es muss funktionieren, es muss einfach zu bedienen sein, finde ich.
Die Screenshots sehen so ähnlich aus, wie du im Store hast, wie du das nicht gut für seine abgemacht hast.
Ich muss mich auch mal interessieren, was für ein Tool nimmst du her, was machst du da in die Richtung?
Das mache ich ganz kompliziert, das könnte ich einfacher machen, das weiß ich selbst.
Ich bin bisher noch nicht dazu gekommen, irgendwelche Programme oder Tools dafür herunterzuladen und das mit denen zu machen.
Ich mache das tatsächlich ganz schlicht, sage ich mal, mit PixiMater, mit dem Bildbewerbungsprogramm.
Und er stellt mich halt auf einer Webseite, da fällt der Name gerade nicht ein, so Frames von den iPhones und packt dann halt ein Bild rein und versieht das dann halt mit Schrift und mit einem Hintergrundbild.
Und so mache ich das, das ist recht viel Arbeit dann immer mit den iPads und vielleicht noch für iMessage, eine iMessage Extension habe ich nämlich bei meiner Coordinate PIN App.
Da ist man schon lange dabei, wenn man das so voneinander macht.
Ja, ich bin auch immer wieder am gucken, wie man das am besten macht.
Ich habe da auch mal eine Zeit lang mit Online Tools gearbeitet oder auch mit, wie hieß es hier, mit Snapshot von Fastlane gearbeitet und so weiter.
Mittlerweile hat Apple da ein bisschen mehr Freiraum gelassen, man muss nicht mehr alle Screenshots sozusagen für alle Devices raushauen, sondern es reicht ein Device.
Und man kann die auch nur in Englisch machen, das heißt man braucht ein Set davon.
Ich habe da nämlich jetzt auch ein Sketch oder Figma Projekt, das ist schon ein bisschen älter, ich glaube schon ein, zwei Jahre alt.
Ist noch bei iPhone 11 glaube ich von diesen Device Passages gefunden auf GitHub.
Aber es ist echt praktisch, weil man Sketch mal benutzt hat, Sketch hat so Symbole und also Symbole heißt du hast du vorgefertigt, du dropst eigentlich nur deinen Screenshot rein und dann zack, zack, zack hier hast du deine Dinge und gleich den Text drüber und du fügst eigentlich nur deinen Screenshot ein und kannst dann einfach sagen, jetzt exportier.
Und dann hautet die die gleiche in die richtige Auflösung raus.
Ja, es ist schon auf jeden Fall besser vom Webflow, wie ich es vorher hatte, aber so hundertprozentig zufrieden bin ich noch nicht.
Okay, aber ich dachte, das ist vielleicht auch was Cooleres, aber naja, vielleicht kriegen wir ja Hinweise aus der Hörerschaft.
Ja, genau, hatten wir schon vorhin auch vor, aber kurz über so ein Gerät, wie sind deine Apps aufgebaut?
Ist das alles schon so oder machst du das ist tatsächlich also bei meinen Copy und bei meiner Quarantäten ist es tatsächlich nur wirklich kein einziges ist, aber in meiner aktuellen in meiner App, mit der ich also entwickelt habe, nutze ich tatsächlich ein bisschen, aber jetzt auch nicht.
Also genau, aber ich bin ja ja, wird sich um so mehr Arbeit man hat, umso mehr man in seinem Projekt macht, umso mehr freut man sich über das Ding weniger lang dauern.
Also als ich zum iPhone programmieren gekommen bin, fand ich dieses dieses Visuelle vom Interface Bilder fand ich schon echt ein Vorteil gegenüber dem, was ich halt aus der PHP Entwicklung und so kannte.
Und an der Stelle finde ich, dass es auch ein Rückschritt ist, dass Visuelle geht ein bisschen von, dass du halt so schön die Button verbinden kannst.
Dann hast du deine Segway zwischen wie heißt das Segway? Ich meine, das sind alles Dinge, die du nicht kummern willst.
Das ist ja das schöne an 52 übernimmt es für dich. Du sagst einfach nur, ich möchte da ein Button haben. Okay, hier, sagst du das.
Ja, aber dass ich dann so sehen kann, dass ich das in einem Bild auf einem schönen großen Boden sehen kann.
Ich weiß, dass du meinst, das ist am Anfang schön und so weiter. Ich kann dir aus dem Arbeitskontakt sagen, niemand nimmt mehr Storyboards.
Selbst wir in unserer Firma, wir bauen alles in Code und wir fangen auch schon mit Storyboard an. Ich habe auch schon bei uns im Porsche Projekt auch schon Storyboard eingebaut.
Also ich weiß, das kann man machen mit diesen Container Views oder wie heißt das?
Das können wir natürlich machen. Man macht sich ein Storyboard aus UI Kit und packt dann einen Controller rein, die dann Switch UI ist.
Das kann man machen, ist natürlich dann ein bisschen blöd. Aber das wäre für mich so ein bisschen das Ideale.
Das war halt so das Layout von der App als Storyboard siehst, aber dann trotzdem UI Views benutzt.
Naja, aber davon hast du ja deine Previews eigentlich.
Ich habe nur ein Preview von einer View. Ich sehe da nicht, wie die hin und her wachsen.
Ja gut, aber sobald du mit mehreren Leuten an dem Projekt arbeitest, willst du auch kein großes Storyboard haben, weil das ist die Hölle zum Merchant.
Dann habe ich noch gesehen, du hast in einer App Animationen. Mich interessiert, wie du die gemacht hast.
Genau, das habe ich tatsächlich bei diesem One Boarding Screen. Das habe ich tatsächlich, meinst du die?
Ja, so ein Anbau, wie ein Schloss und hier und so ein bisschen.
Die habe ich tatsächlich mit Lottie gemacht. Das ist ein Framework, womit man Animationen, die gibt es unter Lottie-Fires.com, kann man sich die runterladen als Ejacent.
Und dann mit diesem Framework kann man die ganz einfach und simpel in der App darstellen.
Kann man die Geschwindigkeit einstellen, kann man einstellen, ob sie in Dauerschleife gespielt werden sollen oder ob sie nur einmal gespielt werden sollen.
Und viele weitere Einstellungsmöglichkeiten hat man, was ich eigentlich dafür recht praktisch finde.
Wie heißt das Lottie? Das ist das Framework von Airbnb. Verfolgt habe ich das schon länger und ich weiß auch, im großen Firmenkontext nimmt man das gerne her, weil Designer in Adobe After Effects kann man diese Animationen erstellen und dann raus exportieren und direkt in das Xcode-Projekt, also iOS-App verbinden.
Aber du sagst, du hast da vorgefertigte Animationen, also hast du nicht After Effects benutzt oder?
Nein, das habe ich tatsächlich nicht benutzt. Ich habe die von der Internet-Webseite, da gibt es extrem viele.
Da gibt es bestimmt auch nicht 100.000 Animationen.
Interessant, interessant. Okay, habe ich noch gar nicht übernachtet, das sollte ich vielleicht auch mal angucken.
Es ist zwar immer, eigentlich will ich wenig Dependencies haben, aber ja, das könnte man vielleicht mal überlegen, ob man, denke mal auch Lottie ist ganz gut maintained.
Magst du da noch den Link geben, wie hieß die Zeit?
Den habe ich schon verlinkt.
Nein, nicht von Lottie, sondern von, wo du die Animationen, die gibt es wahrscheinlich, eine Sharing-Webseite oder so.
Genau, ich glaube, das ist LottieFights.com.
Ah, LottieFights.com, okay, cool. Ja, vielleicht sehen wir aber bei mir auch bald ein paar Lottie-Animationen.
Apropos...
Ich glaube, da gab es noch eine Animation, die ich ganz gut fand, oder ich hatte den Knick im Augenblick, wenn man so einen Pin setzt in der Pinette, dann hat er so gewackelt, kann das sein?
Genau, das ist tatsächlich aber ein Feature direkt von MapKit. Also wenn man den Marker auf die Karte setzt, dann darauf drückt er nochmal extra, dann wackelt er und wird einmal groß.
Das fand ich sehr, sehr cool aus.
Ja, das ist aber direkt von Applesafes.
Okay, ich arbeite zu wenig mit AppKit.
Ich finde tatsächlich, MapKit ist tatsächlich eine extrem tolle Möglichkeit, die Apple anbietet, weil man hat halt nicht wie bei Android, sag ich mal, vor dem Jahr, laut den Sachen, die ich bisher gehört habe, recht schwierig ist tatsächlich eine Karte oder schwieriger, eine Karte in den View zu implementieren.
Also ich kann mich noch im Studium dran entdecken, wir hatten auch ein Android-Entwicklungspraktikum mitgemacht und kam schon aus der iOS-Richtung und wusste, hey, auf iOS ist es 10-15 Minuten Arbeit und dann hast du Karte koordiniert, dich selber und Pin auf der Karte.
Hey, mit Android, ich glaube, wir waren nach 6 Stunden, haben wir es dann hingekriegt.
Ist das ein Problem, weil die Google Maps Teil von dem Google Framework ist und man nicht davon ausgehen kann, dass jeder Android-Benutzer die Google Sachen drin hat? Weil wir auch Telefone kaufen können, die Android aber keine Google Services haben?
Ja, ich weiß nicht, woran es lag, auf jeden Fall war das einfach nicht so einfach. Das ist auch schon wieder ein paar Jährchen her.
Genau und ich finde es auch toll, dass Apple das auch immer so, sag ich mal, es gibt keine Beschränkungen wie bei anderen Karten, dass man absolut zu viel aufrufen dafür zahlen muss. Es stellt Apple wirklich frei zur Verfügung und die laden schnell, sie sind gut, sie werden automatisch aktualisiert, man muss sich um nichts wirklich kümmern.
Und ich ganz ehrlich, die Apple-Karten finde ich tatsächlich teilweise besser als die Google-Karten, vor allem was Navigation angeht. Wenn ich mit meinem Auto hier gegenfahre, dann benutze ich in der Regel Apple Maps, meine Frau benutzt in der Regel Google Maps.
Also meine Navigation ist logisch, Google führt uns manchmal durch irgendwelche kleinen Hinterwege, die sind vielleicht 100 Meter kürzer, aber es hat dann irgendwie 5 Ampeln mehr. Aber das kann auch ein Problem dieser Region sein, das will ich jetzt nicht erfahren.
Da kenne ich aber auch eine schöne Anekdote hier bei mir aus der Straße, ich bin in der Nähe von Mittlerenbring in München und es gibt hier so eine kleine Abkürzung, die Google gerne mal entfiehlt, nämlich in der Früh, sodass sich dann zwischen 8 und 9. Stau vor meinem Fenster eine 30er-Zone bildet, weil jeder Vollidiot, wenn man meint, ich spare mir eine Minute, weil ich jetzt hier durch die 30er-Zone gucke und mich mit allen meinen Autos vor meinem Fenster stau, ich kann in der Früh ganz einfach nicht das Fenster aufmachen.
Das ist einfach penetrant. Und dann kommt noch jeder, und dann hocken die sich noch gegenseitig an, weil man ist ja aggressiv in der Früh.
Autos verschwinden ja, wenn sie angehoben werden.
Genau, das sowieso, und dann muss ja jeder mit seinem dicken SUV und seinem Porsche und seinem lauten Motorrad da vorbei knattern.
Ja, als ich, ich weiß nicht, gab es mal diesen schönen Test, da hat sich einer so einen Bollerwagen voller Android-Telefone genommen und es ist richtig ging.
Um Stau?
Und er konnte auf den Google-Karten einen Stau produzieren, sodass Leute umgeleitet wurden. Also diese Google-Telefone kamen dazu geführt, dass die Google-Karten sich verändert haben. Man war schon hacking auf einem ganz anderen Level.
Ich habe gesehen, du hast bei Scan and Copy, ja Scan and Copy, Scan and Copy, Scan and Copy, alles begenannt. Hast du jetzt auch QR-Code-Features eingebaut?
Genau, das kam tatsächlich bei Update 2.1. Habe ich ein paar kleine neue Funktionen eingebaut, wie beispielsweise, dass man QR-Codes aus dem gescannten Text erstellen kann.
Das geht aber nur mit Texten bis zu 200 Zeichen, weil sonst...
Bis zu 2? Nein, Moment, da gehen mehr. Ich wollte gerade nachfragen, aber 200 wird sich ein bisschen wenig an.
Kann sein, dass es tatsächlich noch mehr geht. Ich habe es tatsächlich nicht super genau nachgeschaut. Ich habe so ein bisschen geschaut, wie viele Zeichen geht um und bei.
Und dann habe ich so 200, fand ich einen ganz guten Wert, der bei mir immer funktioniert hat.
Okay, kann ich dir gleich... Es sind um die 2.450 oder so, da gibt es einen Magic-Number, findet man auch auf Wikipedia.
Und es kommt auf diese Fehlerkorrektur-Stufe, SMLX, oder ich weiß nicht, irgendwelche 3-4 Stufen gibt es da.
Und wenn du die geringste Fehlerkorrektur hast, plus dann kannst du die maximale Zeichenzahl nehmen, also 2.500, umso mehr du Redonanz einbaust, also dass dein Barcode beschädigt sein könnte, dann kannst du weniger speichern.
Kann man? Ich weiß, das ist ein Bucket meiner, kann man nicht produzieren, wenn man extrem lange Kalender-Einträge hat, die mehr als solche Zeichen haben, wo man ganz, ganz lange, das kennt man bestimmt aus dem Arbeitskontext, Kalendereinladung für Monster-Meetings, wo Teams-Leaks drin sind und sonst irgendwas, da sind ganz viele Zeichen.
Dann sagt nämlich Xcode oder nicht Xcode, dann sagt das AV Foundation-Fundament von Apple, ich zeig dir auch kein QR-Ton an.
Hab ich jetzt auch noch nicht gefixt, hab ich jetzt noch nicht als Problem gesehen, das ist ein Problem, wenn man, ja, man muss halt irgendwo Zeichen kürzen, aber man muss dem User halt auch nicht weit bieten, sagen, ja, und jetzt schneide man die ab oder lass das weg.
Und das ist halt alles Arbeit für Edge-Cases, die ich mir jetzt noch nicht machen wollte. Wenn einer laut genug schreit, werde ich es vielleicht machen. Ja, also bei mir ist es nicht so, also ich hatte öfter mal Probleme, weil ich habe das das erste Mal, dass ich mich damit beschäftige, dass ich mal, wenn man äh, ein ü oder ein ö drin hat, das dann halt, das failt, weil das nicht funktioniert.
Kann sein, dass es eventuell auch ein Fehler bei mir programmieren war, weil wir im Code waren, aber das hat nicht funktioniert, aber beispielsweise so Sonderzeichen fällt mir nicht ganz ein, aber das ist dann immer fail und kein QR-Ton anzeigt, deswegen habe ich da ein paar Filter eingebaut, dass das dann automatisch rausfiltert.
Interessant, weil ich mache da eigentlich nichts Besonderes und ich kann mit allen umgehen. Ach, Moment, ja, natürlich, natürlich, du kriegst dein String raus und den musst du natürlich in der UTF-8 kodieren. Also, du musst dein String, den du rein gibst, UTF-8 kodieren und dann kannst du einfach sagen, Set Value als Input Message. Die API ist nicht ganz so schön, muss man sagen, aber geht schon.
Na cool, ich habe dafür tatsächlich auch, ich wollte einfach mal so ausprobieren, wie ist das mit dem Swift Package Manager, dort einen Package zu erstellen. Da habe ich tatsächlich, ehrlich gesagt, so just for fun, auf GitHub mal einen Swift Package erstellt, um QR-Codes zu erstellen. Ganz einfach kann man halt. Ist eine Zeit gekodet und dann hat man halt einen QR-Code von einem String. Also, was hatte ich mal gemacht, oder einen Barcode kann man da auch generieren.
Ja, also, das ist cool, habe ich auch letztens erst gemacht. Kann ich auch nur empfehlen, gerade wenn man dann irgendwie mehrere Apps bauen will und man irgendwie so Klötzchen hat, die man immer wieder verwendet, habe ich mir jetzt auch für meine, man kennt ja diese App Review Banner, die man von Apple anzeigen kann, die ich mir auch nenne, NSReviewUtility, habe ich mir. Aber NS nicht wegen Next Step?
Nein, wegen meinen Initialien. Ich weiß, man könnte einen Nationalsozialismus verbinden, aber nein.
Also, man kann das Index in der App hoch, wenn irgendwas gut passiert ist. Und sobald man den Wert erreicht, sagt diese Review Utility und jetzt frage ich nach einem Review. Und du kannst halt auch sagen, okay, jetzt ist die abgecrashed, dann kannst du ja sagen, oh mein Gott, setze sie wieder auf Null zurück. Das heißt, du hast, keine Ahnung, vielleicht 30 Zeilen gut oder so, aber du hast halt so einen Mechanismus, in dem du einfach sagst, hey, hier, ich möchte, dass du alle 10 nachfragst und wenn was passiert, setze die wieder auf Null. Aber das ist mit dem Swift Package echt cool zu machen. Muss ich auch sagen, ich habe immer mal mit Cocoa Pots gearbeitet und so ein Cocoa Pot gebaut hat und dann, boah, man will das immer alles nicht, das ist zu umständlich. Ja, mach mal, das ist super, gerade um so kleine Klötzchen zu bauen.
Ich finde tatsächlich, also ich finde es deutlich einfacher als Cocoa Pot, ich habe Cocoa Pot einmal installiert und ich muss sagen, alleine das Installieren von Cocoa Pot ist für mich nicht das angenehmste, was es gibt. Ich finde, da gibt es bessere Methoden jetzt mit dem Swift Package Manager.
Ja, ist ja alles aber auch jetzt, also Swift Package Manager ist jetzt auch seit diesem letzten Jahr wirklich gut benutzbar. Vorher war das alles noch so. Und es gab halt, es gibt ja Cocoa Pot und Cartridge da draußen, aber Cocoa Pot ist halt der verbreiteste Cartridge, kommt danach, also die meisten Projekte sind auch auf Cartridge.
Cocoa Pot hat den Nachteil, das verändert dein Xcode Projekt und klingt sich da hart ein und wird schwer zu debagen, wenn du irgendwelche Probleme hast. Aber ich komme auch nicht drum herum, ich habe auch Dinge, die ich damit benutze. Aber wenn ich sehe, also wenn ich sehe, dass es in Swift Package angeboten wird und Cocoa Pot, wie sage ich gleich in die Swift Package.
Ich versuche tatsächlich auch vorwiegend auf externe Framework zu verzichten, soweit es geht. Also erstmal die Möglichkeiten, die Apple anbietet zu nutzen und manchmal komme ich nicht drum herum. Und wenn es halt mal so eine Funktion ist, die irgendwie als Package angeboten wird, kopiere ich mir die auch einfach raus und nutze sie dann so, dass ich nicht extra noch ein Package importieren muss, aber es geht nur über ganz einfachen Sachen.
Ja, also so Framework sollte man nicht vorzurückschrecken, aber auch nicht zu exzessiv benutzen. Es hilft halt schon, den Development Speed zu erhöhen. Und gerade so wie du gesagt hast, mit Firebase kommst du gar nicht drum herum, da muss man sich ja einiges reinziehen. Und das ist ja auch glaube ich, gibt es das nicht als Swift Package?
Ja, gibt es das ja. Aber dann machen die auch irgendwie Magic und drunter, ich meine die haben ja eigentliche Frameworks, die du ja gar nicht sehen solltest. Dann machen die bestimmt irgendwie Magic mit, dass sie dann irgendwas zum Hintergrund noch ziehen.
Ja, also Firebase ist da extrem mächtig, also das ist Firebase allgemein. Also wenn man da das einmal importiert, dann dauert das, sonst wie lange bis überhaupt Indexing und so durch ist.
Also nimmst du da Cloud Firestore schon, also das ganze neue Ding?
Ja, ich nutze da tatsächlich, also bei Firebase nutze ich aktuell Firebase Authentification mit unter anderem Apple Sign und email Sign in, die Real-Time Database, Cloud Functions, bin ich aktuell ein bisschen am Ausprobieren mit Schachtelscript und dann nutze ich noch Cloud Messaging und In-App Messaging und ja aber halt auch nur für die App, die ich aktuell entwickle. Bei der anderen ist Firebase überhaupt nicht drin, das wird allein mit dem Ladenschutz, so würde ich das gerne wollen.
Für ein Projekt, für ein bisschen größeres Projekt an dem du gerade arbeitest, das haben wir noch nicht gesagt, glaube ich. Genau, ich entwickle da aktuell an der Bürgerinfo-App, das ist ein recht großes Projekt und da kommt es halt wirklich auf Firebase und den ganzen Kram an. Also Nutzerinteraktion, was alles synchronisiert werden muss mit Benutzeraccounts und all dem ganzen Kram.
Ja, also ich habe auf dem Firebase schon gearbeitet, haben wir glaube ich auch in der ersten Folge mal drüber geredet, ist mächtig, also unglaublich mächtig, aber Google nimmt die viel Arbeit ab, aber die wollen halt dann auch Geld haben und ich entsinne mich noch, wir haben von so einem kleines Projekt, das hat doch schon 25 Euro im Monat nur an Serverkosten gehabt von Firebase und das kann ja auch gut nach oben, wenn man dann mehr haben will.
Gut, dann ist die App erfolgreich, aber Google hält auch gerne die Hand auf. Genau, das ist ja tatsächlich schon öfter mal ein Problem geworden, dass dann tatsächlich, Sie haben das Stereo dann endlich weit hoch, sag ich mal, da kann man dann so etwas keine wirklichen Dimits einstellen, nur zu Benachrichtigungen, ja pass auf, dann ist das so teuer, das aktuell. Und da gab es halt schon Leute, die haben dann halt irgendwie eine App, das viral gegangen, die hat immer sehr, sehr viel Serverlastig war und dann hatten wir auf einmal von 1000 zu 1 Million Nutzer als Beispiel jetzt und dann zahlt man dann mal irgendwie 1000 Euro im Monat, wofür man vorher 25 gezahlt hat oder sowas, was natürlich dann echt schwierig werden kann. Ja, ja, da kommst du dann, da musst du dann gut programmieren, weil jeder programmiert, jeder kostet sich wahres Geld.
Genau, ja, wenn du mehr Kosten hast als die App generiert, wenn du da drin hast, die keine Ahnung, ein Euro pro Benutzer bringen, aber du drei Euro kosten hast, pro Benutzer, das ist natürlich doof.
Ja, ansonsten ist es geil, das es skaliert, wenn du halt auf jeden Fall mit jedem Nutzer Geld verdienst, dann ist es ja nicht ganz cool, wenn es skalieren kann, ohne dass du jetzt selber ein neues Server ins Rack hängen musst.
Ja, ansonsten haben wir was vergessen. Ja, wir haben, also, ich glaube, Lasse sind wir jetzt durch, aber Lasse, hast du vielleicht ein Framework, was wir noch vorstellen können? Stimmt. Wir könnten ja ein Framework machen.
Das tut weh, Leute, Leute, sind wir zu Hause und erwinden sich am Boden. Lasse erzählt uns heute von. Drops, das ist ein Framework, um kleine Benachrichtigungen einzuklären, beispielsweise wenn der Nutzer Dinge kopiert hat, wenn er eine Funktion gerade ausgeführt hat oder wenn eine Datei gerade hochgeladen wurde. Es hat recht viele unterschiedliche Anwendungsfälle.
Es ist also, man kann das ja mal vergleichen mit, das glaube ich hat damals angefangen mit dem Apple Pencil, wenn man den ins iPad gesteckt hat, kam so eine Bubble oben rein, die gesagt hat, hier Lade stand von deinem Pencil und das haben sie jetzt, glaube ich, mit dem Paysport auslesen irgendwann gemacht und jetzt auch mit den Airpods, wenn du die in die Ohren steckst, und da kommt immer diese komische Pille runter, die dir eine Notification anzeigt und so sieht das auch aus. Ich scrolle auch mal ein bisschen durch das Hausgurt, das ist alles die White Kit noch. Ja, und das lässt sich so einfach verwenden wie andere Push Notifications oder so?
Das lässt sich sehr einfach verwenden, man kann sich auch einfach ein Funktion bauen, sag ich mal, wo man halt, sag ich mal einmal, die gleichen Notifications haben möchte, dass man wirklich nur eine Funktion sich selbst gebaut hat, vielleicht sind das 20, 30 Zeilen Code und dann hat man halt, sag ich mal, dass es immer 3 Sekunden eingeblendet wird und dann hat man halt eine Funktion, dann macht man einfach nur selbst das Bestätigung und dann gibt man den Namen ein und dann wird eine Bestätigung anzeigt und das ist tatsächlich, sie bleibt auch bestätigt, wenn man den View wechselt, also das wird halt wirklich über alles, also wirklich, dann das Ganze vorne liegt.
Ja, ich sehe schon, ich schau mal, ich scrolle gerade mal so ein bisschen durch, schon nicht wenig Code für das kleine Ding.
Kann man tatsächlich auch mal eine Kopie absehen, da nutze ich beispielsweise so was um, beispielsweise, wenn man einen Text kopiert hat.
Man kann, da hast du gesagt, einstalten, Position sehe ich, den Text natürlich, Subtitel, Icons, man kann auch den Drop antappen und dann kriegt man auch nochmal, ich mach kopieren, erfolge, er kopiert an, bei dir passiert dann nichts, aber das könnte man theoretisch auch noch machen, Action hinterlegen.
Genau, das kann man auch noch machen.
Ja, vielleicht, wenn du eine Twitter macht und eine Direktnachricht reinbekommst, dann könnt die oben angezeigt werden, wenn du anklickst, dann kommst du halt direkt zu der und sowas könnte man machen. Ja, cool. Ist natürlich jetzt nichts für Nico, weil der fast, der Icon nicht mehr an.
Weiß ich noch nicht, aber ich meine, man kann das mit SwiftUI relativ kompakt bauen. Also ich sehe schon, man kann das mit SwiftUI benutzen.
Weiß ich nicht, ob ich mehr als dependency reinziehen würde, aber ich hab jetzt auch noch nicht so den Use Case für User Messaging, aber ich denke auch schon über User Messaging nach, weil im Prinzip irgendwie bei dem User zwischendrin so, hey, guck doch mal die Hilfe, oder, dass man irgendwie so ein bisschen mit dem Händchen halten muss, ich auch bei mir ein App machen.
Ich hab schon Leute, die sich aufgeschweren, die sagen, man kommt in ein App und man checkt das mal gar nicht so.
Da gibt es ja auch technikinvalide, die, gut, das sind jetzt nicht die Leute, die ich damit anspreche, aber die fühlen sich erstmal ein bisschen verloren und dann gibt es schon Hilfe bei mir, aber dann musst du auch erstmal zweimal klicken und dann kannst du als Leier damit auch vielleicht nicht ganz viel anfangen.
Ich hatte auch schon mal ein Onboarding, keine Ahnung, ob ich das nicht mehr drin hab, muss ich alles mal wieder bauen, aber es ist halt einfach so.
Die Hilfe, die versteckt sich bei dir im More-Menü, im weiteren, Hilfe zum Reading und Hilfe zum Writing.
Ja genau, das kann man alles, das ist halt wieder das Problem, ich bin jetzt halt in vier Spachen, gut, ich kann es jetzt natürlich mit Party Crouch, aber jeder Text, den du schreibst, das multipliziert sich halt einfach.
Klar, könnte ich das jetzt alles machen, aber ich kann halt auch nicht die, sag mal bis auf die englischen Texte kann ich es nicht wirklich reviewen und sagen, das ist gute, gute Sprache.
Und man weiß, wenn man oftmals irgendwelche Apps aus China bekommt, die autotranslated wurden, dann steht anstatt abbrechen, steht "staunierender" und so.
Und ein Problem ist natürlich auch, wenn du eine Sprache anbietest, dann erwarten die Nutzer vielleicht auch, dass du auch in der Sprache support leistest und dann kriegst du E-Mails auf Spanisch und kannst kein Spanisch.
Ja, ich hab auch letztens jetzt gemerkt, dass was ganz interessant ist, ich hab einfach mal die französische Localization bei mir hinzugefügt in der App, aber nicht im App Store. Das heißt, auf der App Store-Page stehen die Leute ganz normal auf Englisch, die aus Frankreich kommen, aber, witzigerweise ist die App trotzdem auf französisch lokalisiert, wenn sie die App runterladen.
Was schon mal dazu führt, dass wenn man einfach mal alle Sprachen anstattet und mit Party Crouch das machen lässt, dass die App automatisch lokalisiert ist, du hast halt nur noch nicht den App Store-Eintrag.
Du ziehst nur Leute hin, die auch bereit sind Englisch zu sprechen, auch wenn sie entweder die App in ihrer Sprache haben können, aber die würden sich die wahrscheinlich runterladen, wenn sie kein Englisch können.
Vielleicht ja. Guck ich jetzt auch nochmal kurz, wenn mich interessieren, wie mein Verbrauch bei DiebL. Guck mal, ich hab jetzt über zwei Wochen mit DiebL gearbeitet und hab ein paar Texte getranslated und ich bin bei 21.600 Zeichen von einer halben Million. Also ich kann noch tonnenweise lokalisieren.
Dann würde ich sagen, dann kannst du heute Abend nochmal ein paar neue Sprachen hinzufügen. Vielen Dank Lasse, war sehr interessant.
Ja fand ich auch, wirklich.
Und viel Erfolg mit dem neuen großen Projekt. Wir haben im Vorgespräch ein bisschen detaillierter gesprochen darüber und es wird sich sehr interessant. Also ich finde das sehr gespannt.
Achso, und bist du auch dabei, dass wir uns gegenseitig in den Apps verlinken?
Klar, gerne.
Super.
Ich hab tatsächlich schon mal eine Skin Copy App gemacht mit Michael, der steht tatsächlich drin. Unter Info hab ich ihn tatsächlich eingetragen als Supporter. Genau weil er hat mich auch in seiner App stehen.
Dann machen wir das doch.
Ja, super.
Gut, und wir sehen uns dann beim nächsten Mal wieder. Bis dann.
Bis dann.
Ciao.
Oh, tschüss!