[Musik]
Herzlich willkommen zum EFZO-Tagebuch. Moin Holger.
Servus Nico.
Heute mal ganz umgedreht.
Ich habe gesehen, es ist ja gerade Oktoberfestzeit in den Gasthäusern in München.
Richtig.
Hier war bis letztes Wochenende so ein Musikkonzertfestival auf der Reeper Bahn.
Das ist zum Glück vorbei, deswegen können wir jetzt aufnehmen ohne gestürzt zu werden.
Es gab noch ein paar News von Apple. Hast du da was von mitbekommen?
Ich habe in die Kino angeguckt natürlich. Ich habe es in zwei Läden leicht verspätet angeguckt.
Ich war am Abend ein bisschen beschäftigt und habe es mir dann ein bisschen spät angeguckt.
Ich musste mich zwingen, mich in Twitter reinzugucken.
Ich bin jetzt so mäßig begeistert.
Es ist alles eher so, Evolution keine Revolution.
Hätte ich jetzt nicht gedacht, dass das iPhone noch nicht kommt.
Ich hatte mich vorhin auch nicht so darüber informiert.
Und anscheinend kommt da noch was.
Was hat dir denn da so gefallen?
Es wurden ja zwei Sachen vorgestellt, ein neuer Apple Watch und ein neues iPad.
Das neue iPad finde ich eigentlich ganz interessant, weil es ein bisschen in Richtung iPad Pro geht.
Das Interessante ist irgendwie, aus Entwicklersicht finde ich,
dass sie immer noch die alte Apple Watch Series 3 verkaufen,
die noch das alte Bildschirmformat hat und noch 32-Bit hat.
Das heißt, man muss diese halt noch speziell unterstützen, wenn man jetzt Apple Watch Entwickler ist.
Ist es gesichert, dass das immer noch 32-Bit ist? Das würde mich eigentlich wundern.
Weil die wollten eigentlich alte Zepfer abschneiden und dann so was noch machen. Das ist schon ein bisschen komisch.
Ich glaube, ich bin nicht von der Prozent sicher. Aber auf jeden Fall alter Formfaktor von dem Bildschirm.
Hast du eine Apple Watch?
Ich habe die Series 4.
Hast du eine Apple Watch App?
Ich habe eine Series 4 und habe da auch die Spiegel-App.
Ich habe immer wieder kleine Sachen für die Apple Watch gemacht.
Ich bin jetzt mit Watch 7. Ganz nett, neue Watch Faces.
Es hat sich nicht viel getan. Von der UI habe ich gemerkt, das System hat sich ein bisschen was verbessert.
Was mich ein bisschen ärgert gerade ist, dass die Batterielaufzeit so massiv runtergegangen ist.
Ich bin immer so mit 50 Prozent abgelegt am Abend.
Jetzt momentan bin ich bei 10 Prozent.
Wie alt ist die?
Die ist zwei Jahre alt.
Ja, ungefähr. Zwei Jahre alt, das war vorher gut, jetzt ist schlecht.
Da hat meine Apple Watch, die allererste, auch ungefähr den Geiss aufgegeben nach zwei Jahren.
Also sie funktioniert noch, hätten wir leider nicht mehr lange durch.
Das hatte ich auch mit meiner ersten nicht das Problem.
Ich wollte einfach eine neue haben, brauchte was Neues zu entwickeln.
Also ich musste da eben irgendwie aus geschäftlichen Gründen eine neue kaufen.
Da kann man sich ja immer so schön reden.
Hast du denn schon die, du hast keine Apple Watch, oder?
Ich habe die allererste, aber ich trage sie nicht.
Ach so, aber die bekommt auch kein neues Watch, oder?
Die bekommt auch kein neues Watch, oder?
Bei uns in der Arbeit haben wir, da sind wir alle irgendwie ausgestattet mit Watches und iPhones.
Und da hat mir ein Kollege gezeigt, hier gibt es diese Händewaschfunktion.
Die Apple Watch erkennt, dass du Händewasch wäscht.
Und zwar irgendwie anhand der Bewegung und an dem, ich glaube am Ton.
Das ist ein sehr interessantes Ding, weil du bekommst es so durch die Händewaschbewegung.
Du kriegst es nicht alleine hin, erst wenn ein Wasserrauschgeräusch wie ein "Shhh" kommt, fängt das dann an zu ziehen.
Also es ist echt erstaunlich, wie gut das funktioniert, dass dies erkannt wird.
Kann natürlich auch sein, dass das damit zusammenhängt, dass man Apple Watch näher ist.
Vielleicht läuft da irgendein Prozess die ganze Zeit, der jetzt hört, ob irgendwie Wasser läuft.
Das sollte ja eigentlich in diesem Zusatzprozess, in diesem Low-Energy-Zusatzprozess auch drin laufen, so eine Erkennung von solchen Sachen.
Also, weiß nicht, ob das daran liegen sollte.
Kann natürlich sein, aber ich glaube nicht, ich weiß auch nicht.
Ja, also dann fassen wir mal zusammen, es gab eine neue Apple Watch, es gab ein neues iPad, alles ein bisschen besser geworden.
Und das war's eigentlich schon. Software, Services, Fitness für alle und die ganzen Dienste zusammengefasst.
Apple Music und Apple News in den USA und Fitness und Arcade und iCloud für einen Preis.
Finde ich den Preis tatsächlich recht? Also ich finde, das ist nichts für mich, weil das ist zu wenig iCloud-Speicher dabei.
Ja, das, also da mach ich auch, das verstehe ich einfach nicht.
Ich habe jetzt schon den Zehner im Monat für die 2TB.
Ich auch.
Leider, also ich finde es einfach viel zu teuer. Ich muss ganz ehrlich sagen, 120 Euro dafür.
Da hast du irgendwie so, ja, dein Foto ist immer gebacken ab und zwischen einen Geräten gesinkt, das ist schon toll.
Aber es ist halt einfach, das ist Apple Muster immer irgendwie.
Naja, deswegen sind sie wahrscheinlich auch der reichste Konzert der Welt, weil wir sind auch immer reicher.
Ich muss ja halt, also ich mach das mal, wenn es Angebote gibt für diese iTunes-Guthaben-Karten.
Gibt es ja häufig so bei EDK für 20% ab.
Dann kaufe ich davon irgendwie für 200 Euro die Karten, pack die in meinen iTunes-Account rein und davon bezahle ich halt den Speicher.
Also dann kriege ich den nochmal mit 20%.
Ja, ja. Ich hoffe, du setzt den auch in deine Steuerkarte, das kannst du nämlich auch absetzen.
Oh, na.
Ja, natürlich. Du brauchst das jetzt zum Arbeiten. Ist das anders als Telefon oder sonst was? - Das ist eine gute Idee. - Ja, musst du mal mit draufnehmen. - Muss ich mir gleich mal aufschreiben. Ja. Eine Sache, die noch rausgekommen ist, relativ spontan aus Entwicklersicht, ist iOS 14.
Hast du das, also es wurde angekündigt auf der Kino, was ich nicht kriege, in diesem Vorstellungsvideo, Apple Event.
Ja, und hier ab morgen gibt es dann iOS 14 für alle.
Ja, aber das sind so, ja, das war auf jeden Fall sehr kurz. Ich habe auch die ganze Twitch-File-Community, hat schnell aufgehalten, hat gemerkt, oh, wie war es morgen?
Okay, ich bin noch nicht fertig. Weil so in den letzten Jahren, oder was in den letzten Jahren hat man, weiß man so ungefähr, ja, okay, wenn die Kino kommt, hat man noch so ungefähr eine Woche Zeit. Ja, dieses Jahr kam der Tritt von Apple und der hat gesagt, nee, morgen.
Genau, normalerweise bekommen die Entwickler den Golden Master. Das ist quasi die finale Version.
Eine Woche vorher oder zwei Wochen vorher können damit dann ihre Apps entwickeln und in den Apps noch hochladen, um dann zum ersten Tag, wenn alle anderen das neue iOS bekommen, ihre neuen Apps, die die neuen Funktionen vom iOS benutzen, gleich im Store zu haben.
Und diese Woche Zeit, die man sonst hat, ist irgendwie auf den Tag geschrumpft.
Ja, nee, also da haben, wie ich schon sagte, dass die Entwickler-Community gut, Apple und die Entwickler-Community sind ja eh nicht so ganz gut dran, gerade drauf zu sprechen und dann macht Apple nochmal so einen Move, ist halt nicht cool.
Also für mich persönlich jetzt nicht das Problem, weil ich jetzt, ja, ich habe was in der Pipeline, ich bin noch nicht fertig.
Ich nutze jetzt nicht wirklich alles, was ich jetzt will, deswegen ist es jetzt nicht wirklich wichtig. Ich habe für meine NFC-App ein kleines Widget gebaut.
Ich glaube, die User, die es haben, die können auch ein bisschen noch ein paar Tage drauf warten. Ich muss, ich bin noch am Arbeiten, das ist immer...
Was macht das Widget? Also man kann ja nicht nur anklicken und dann geht die App auf. Vielmehr, also User Interaction geht ja nicht.
Es gab ja vorher auch schon so ein Widget, das Widget macht die App auf und startet das Scannen des NFC's. Also sozusagen, dass du, ich habe, da hat mich auch ein User angeschrieben, dass er sowas gerne hätte. Das ist aber schon vor Längertem.
Es gab ja vorher schon Widgets, die halt da so in der Seitenleiste vom Home-Screen immer waren, weißt du, wenn man nach rechts wickelt.
Genau, da waren ja auch schon Widgets und der hatte mir gesagt, er benutzt meine App dazu, um Shortcuts aufzuholen, um sich eine, um diese ganze Home-Automation, die mit den, ich glaube, ab iPhone 8 oder wie auch immer, ich weiß es nicht genau.
Es gibt noch iPhones, die diesen NFC-Background-Mode nicht haben und dadurch auch diese Automation nicht können, sodass er seinen Home-Screen einmal, oder seinen Log-Screen einmal nach rechts wickelt, sofort auf das Widget kommt, draufdrückt, die App sich öffnet und sofort gescannt wird, sodass er sich, sag ich mal, eine Swipe-One-Tap-Home-Automation bauen konnte.
Das ist sehr cool. Das ist auch schon ein bisschen ein Nerd, ein Nerd, der das sowas macht, ne?
Richtig, genau.
Das ist jetzt kein Alltags-User. Aber vielleicht ist das bei NFC-Sachen sowieso hauptsächlich. Also ich glaube nicht, dass meine Eltern NFC-Tag-Lesergeräte bräuchten.
Wenn sie es verstehen würden und benutzen würden, wäre es vielleicht in einigen Stellen ganz nett für sie. Aber ich glaube nicht, dass sie selber auf die Idee kommen würden, ne, ich kaufe mal NFC-Tags und klebe die überall hin und benutze die.
Ja, ne, also ich habe gehört, was Leute zum Beispiel machen, dass sie, weiß ich so, Lagerhaltung damit machen, irgendwelche Sticker auf Boxen kleben und dann draufschreiben, was drin ist.
Ich habe gehört, dass es beim Geocaching benutzt wird, dass du beim Geocaching findest und dann den Sticks abscansst und dann kannst du halt auch mit dem QR-Code machen. Aber wenn du halt nachts Geocaching gehst, dann ist dein QR-Code auch schlecht oder so.
Ja, ist schon ganz gut. Ja, ich habe tatsächlich unser letztes Gespräch, da haben wir ja so ein bisschen über Finanzierung gesprochen und ich habe noch ein bisschen was, habe ich noch mal drüber nachgedacht und ein paar Sachen tatsächlich geändert. Und zwar, ich habe meine Stadionkompass, Stadionkompass-App opensource gemacht.
Ich hatte ja schon mal da was geändert, also die war ursprünglich mal zu kaufen für einen Euro, hat eine Person gekauft, also war nicht wirklich so erfolgreich. Dann war die, habe ich da Google Advertisement drangeklebt, bringt ein bisschen mehr, aber hat auch noch kein Euro zusammengebracht, irgendwie 6 Cent, aber immerhin.
Und jetzt mache ich das, die ist tatsächlich immer zu jedem Saisonwechsel sehr viel Arbeit, weil ich halt immer die ganzen Teams pflege und welches Team ist in welcher Liga, da habe ich eigentlich keinen Bock mehr drauf und jetzt mache ich das hier opensource.
Dann vielleicht, ich glaube nicht, dass da jemand mitarbeitet, aber theoretisch könnten dann Leute da mitarbeiten und die Teams pflegen und wenn nicht, vielleicht lass ich sie irgendwann sterben. Mal gucken.
Ja, hm.
Aber das ist eine Sache, der Link zum GitHub, der ist in unseren Show notes zu finden.
Und wir alle sehen, was der Holger verbraucht hat.
Ganz genau, es ist nicht unbedingt schöner Code, aber es funktioniert. Und ich habe tatsächlich damals auch eine Watch-App für geplant oder auch schon fast fertig geboten, weil ich dann festgestellt habe, dass irgendwie nur die allerneueste Watch irgendwie einen Kompass drin hat.
Und das Hauptfeature ist, dass der den Kompass benutzt.
Aber es ist ein gutes Thema, weil man sich relativ viel zum Programm, also um meine meine Sozgoat abzuspeichern, seit es bei von von Microsoft kostenlos ist, dass man da auch private, also private Instanzen haben kann.
Wie heißt das?
Also dass du private Repositories kostenlos haben kannst.
Genau, genau, und so dass keiner die sehen kann, benutzt du das auch für die anderen Sachen.
Und ich glaube, da muss man ein bisschen über die Tools, die man so benutzt beim Programm oder die wir so benutzen.
Also da fängst du auch schon gut an mit GitHub und generell Git. Das ist ein Visionierungssystem, mit dem man seinen Sozgoat sozusagen in ein Repository eincheckt, heißt, dass man ihn dort abspeichert und jeder weitere, jedes weitere Ding, was man dort einspeichert, kann nachverfolgt werden.
Also das heißt, man kann sozusagen zu jedem Stand, den man irgendwann mal committed hat, so heißt das commit, also kann man wieder zurückgehen und sozusagen alles nachvollziehen, weil man eine Historie darüber hat.
Und so kann man dann auch gerade Git wird umso wichtiger, umso mehr Leute an einem Projekt arbeiten.
Also sozusagen ich arbeite an irgendeinem Screen in einer App und ich gehe sozusagen von dem Development Branch irgendwie ab, den, sag ich mal, der irgendwie firmweit oder projektweit da ist, mache mein kleines Ding, arbeite drauf, jemand anders macht irgendwas anderes und dann trifft sich mit einem anderen.
Also dann wird alles zusammengemercht, also dann wird geguckt, ob der Code wieder alles funktioniert.
Ja, da gibt es halt, GitHub ist zum Beispiel ein Repository, also das ist, wo der Sozgoat gespeichert wird, da gibt es auch noch Bitbucket, das wäre das die Alternative von Atlassian, glaube ich.
Das sind die so die zwei größten, das kann man sich auch noch selber zu Hause aufsetzen oder auf sein eigenes Laber, wenn man da ganz, ganz nadeg drauf ist.
Aber mit, mit, mit GitHub und Bitbucket ist man da eigentlich gut bedient, die haben alle Features.
Das ist auch so, sag ich mal, gang und gäbe.
Und das ist auch sehr hilfreich, also ich arbeite jetzt am meisten alleine, das ist aber für mich auch ganz hilfreich, dass erst mal, wenn ich was kaputt gemacht habe, dann kann ich halt wieder zurückgehen auf eine Version, die noch funktioniert hat.
Das ist sehr wichtig.
Also ich mach das ganz besonders, wenn ich grundlegende Sachen ändere, dann schicke ich einmal alles zu GitHub, damit dann eingefrorener Status ist und dann ändere ich diese grundlegende Sache und auch nichts anderes, sondern ich baue dann nur an dieser grundlegenden Sachen drumrum und wenn das alles funktioniert, dann bin ich glücklich, dann kann ich auch an anderen Sachen weiterarbeiten, aber wenn das dann nicht funktioniert, dann kann ich halt auch zurückzwitschen auf eine Version, die halt wirklich funktioniert hat.
Das ist ja auch das, was man eigentlich machen sollte, man sollte konsequent kleine, kleine Commits machen, also kleine Änderungen, die dann abspeichern und sagen, hey, ich hab dann schreibt's rein in der Nachricht, ich hab das und das und das gemacht, weil dann kann man sich auch, sag ich mal, auch für sich, man weiß nach zwei Wochen gar nicht mehr, was hab ich da gemacht oder kann man danach suchen, man kann irgendwie auch in der GitHub-Serie suchen und gucken, wie hab ich das gemacht.
Auf jeden Fall gibt's da verschiedene Clients sozusagen für, also Programme, die man sich installieren kann, um mit seinem GitHub zu installieren.
Also da kenn ich persönlich jetzt aus, hab ich viel mit Source Tree und Fork gearbeitet.
Source Tree ist das von Atlasien, so ein Open Source Ding, aber nicht Open Source, sondern auch ein kostenloses Teil, ist ja so eine nicht so schöne App, sie tut ihre Aufgabe, dann kam jetzt aber vor einiger Zeit Fork, das ist ein, also nicht Open Source, sondern von Mac-Entwicklern gemacht, also die machen das auf jeden Fall sehr schön, ist ein sehr schönes Tool, kann ich nur empfehlen, das hat alle Features, ist kostenlos, also ist Shareware-mäßig, sondern das ändert sich halt wie Winzip, so hey, bitte kauf mich mal oder wie Sublime-Text und das heißt, es nervt dich halt, so hey, unterstütze uns nochmal.
Kostenduffi ist es wert, man kann es erstmal ein bisschen ausprobieren, die machen auf jeden Fall einen sehr guten Job.
Dann gibt's noch eine andere Alternative, das wäre Tower, das selbst persönlich nutze ich nicht, viele Arbeitskollegen nutzen das von mir, die sagen, das ist the way to go, kostet aber auch glaube ich zwischen 50 und 100 Dollar, ich bin mir da unsicher, selber nachgucken, ist nicht kostenlos, ist aber, Leute sind überzeugt davon.
Ja und die ganzen GIT-Jünger, die sagen natürlich, man muss die Kommando-Zeile benutzen.
Richtig, das geht natürlich auch noch, wie machst du denn?
Ich benutze das Ganze aus Xcode heraus, da kommen wir nochmal darüber zu sprechen, und zwar, also Xcode ist das Tool von Apple, also es ist eigentlich nicht nur ein Tool, sondern quasi eine ganze Tool-Familie, inzwischen ist ein bisschen mehr zusammengefasst, aber früher war es Xcode, Interface-Bilder, ganz verschiedene Programme, mit denen man, also das ist eine IDE, eine Integrated Developer Environment, heißt das auch, die IDE?
Development Environment, glaube ich, ja.
Genau, wo halt alle Tools, die man braucht, um ein Programm zu entwickeln, zusammengefasst sind, also da ist ein Text-Editor-3 bei, mit dem man den Code editieren kann, da ist halt zum Beispiel die GIT-Integration ist da drin, dann ist bei Apple jetzt noch dieser Interface-Bilder drin, wo man dann halt seine Buttons hinklicken kann, wo man die
haben möchte und das Layout generieren kann, und all diese Sachen sind halt zusammengefasst in Xcode, und das bin halt, also ich benutze das hauptsächlich, um halt meine iOS und Mac Apps damit zu entwickeln, man kann theoretisch auch andere Sachen damit schreiben, also ich hab auch schon mal so einen Dash-Skript geschrieben, was mir aus einer PLS eine CSV-Datei gemacht hat.
Ach, kann man alles damit, man kann auch ein Buch damit schreiben, aber das ist absolut gut.
Genau, das ist vielleicht sowieso eine Sache, die man sagen kann, man muss sich halt überlegen, was man eigentlich machen möchte, und da muss man sich halt die richtigen Tools dafür raussuchen, also wenn ich jetzt ein Spiel programmieren möchte für Apple TV, und das vielleicht auch irgendwann auf die Playstation bringe, dann ist es vielleicht nicht unbedingt der Sinnvollste, das Ganze mit Xcode zu machen, und dann ist es vielleicht das Sinnvollste,
zu übergucken, was ist so plattformübergreifend da, womit man Spiele macht, zum Beispiel Unity, und dann installiert man sich das und entwickelt darin sein Spiel, und man kriegt das dann wie auch immer in den Apps, ich hab keine Ahnung, aber das geht auch.
Im Prinzip, Unity generiert dann auch nur ein Xcode Projekt draus, mit dem du dann den Rest machst, also kannst du auch noch ein bisschen verändern. Ich hab das auch mal, also ich hab mit Unity schon mal ein bisschen rumgespielt auf jeden Fall, was damit wirklich produktiv rausgebracht hab ich noch nicht, ist jetzt auch schon ein bisschen länger her, dass ich damit gearbeitet hab.
Also wenn man ein Spiel machen will, sollte man sich stark überlegen, ist damit zu machen. Es ist halt was ganz anderes als Xcode, es ist eine andere Sprache, die man benutzt, aber für Spiele auf jeden Fall ist das "way to go", was man beachten sollte, ist auf jeden Fall mit Unity und Android Engine, die wollen auch irgendwann Geld haben, ich glaube ab einem gewissen Jahresumsatz, also ich glaube das sind aber so 20-30.000 Euro, die man dann irgendwie mit dem Spiel macht, dann läuft aber auch ein Spiel schon gut, also dann kann man dann auch wieder Gilt aufsacken, okay dann geb ich auch noch was dafür ab, aber die wollen auch irgendwann Geld dafür sehen.
Mit Unity, wenn man das zum Beispiel benutzt für ein Spiel, kommt auch für den Mac Visual Studio von Microsoft, was man halt sonst benutzt, um zum Beispiel Windows Apps zu schreiben, auf Windows, in der Sprache C# schreibt man da, Sprachen tatsächlich, programmierte Sprachen ist nicht ganz so wichtig, tatsächlich, würde ich jetzt mal behaupten, ich würde nicht sagen Anfänger, aber Amateur, weil im Grunde genommen tun die gar nichts, also natürlich wenn man jetzt sagt Assembler gegen Swift, das ist so eine ganz basic Sprache, gegen was eine high-level Sprache ist ein Unterschied, aber die ganzen high-level Sprachen, ob es jetzt C#, Swift, Kotlin ist, da gibt es kleine Unterschiede, aber das hat man nach ein, zwei Tagen auch aus.
Die Sprachen, die Leute, die die Sprachen entwickeln, die kommunizieren untereinander und dann hat die eine Sprache das neue Konzept irgendwie rausgebracht und dann denkt sich jemand anders, das finde ich auch cool, dass wir jemanden aus der Sprache haben.
Ja, aber wenn wir jetzt auch so grundsätzlich über Sprache reden, also wenn man mit Programmieren anfangen will, muss man ja eigentlich auch erstmal überhaupt lernen oder verstehen, was objektorientiertes Programmieren ist, also das ist ja so ein Grundding, also so funktionieren ja diese modernen Sprachen alle.
Das ist jetzt, ich glaube auch zu viel für diesen Podcast, um jetzt direkt drauf einzugehen, was objektorientiertes Programmieren ist, da sollte sich der, der damit anfangen will mit Programmieren auf jeden Fall mal durchlesen, da gibt es einen schönen Wikipedia-Titel, da findet man viel drüber, ist auch in den Show notes dann verlinkt, aber das ist auf jeden Fall so ein Grundding, um überhaupt, wie alle Programmiersprachen irgendwie funktionieren und wie man damit interagiert, die basieren alle darauf, dass man objektorientiertes Programmieren irgendwie versteht.
Genau, jedenfalls die aktuellen, also tatsächlich als ich angefangen habe mit Basic und Toro Pascal, da habe ich das ganze Prozeduralprogramm, also es gibt, ich glaube es gibt so drei unterschiedliche Philosophien, Prozedural, das ist einfach, du schreibst deine verschiedenen Sachen, die dein Programm machen soll, unter anderem weg, oder mach das dann aus.
Funktionale ist, das ruft mal eine Funktion aus, ich hätte gerne mal die Funktion Quersamble bilden, und dann kriegt ihr das Ergebnis von der Quersamble bilden zurück.
Und bei objektorientiertes Programmieren, da weiß eigentlich das Programm gar nicht so viel, sondern da sind es die Objekte, die halt verschiedene Funktionen und so was beinhalten und Status dann.
Also bei einem Spiel zum Beispiel, du hast ein Objekt Level, und das Level ist halt da, und das weiß, wie es aussieht vielleicht, und das weiß, wo ein Baum ist, aber das weiß nichts über den Spieler.
Und dann hast du ein Objekt Spieler, das weiß, wie es schießen kann, das weiß, wie es rumlaufen kann, aber das weiß nichts über den Gegner. Und dann hast du ein Objekt Gegner, der weiß, wie er aussieht und was er machen kann, aber der weiß da nichts über das Level.
Und dann gibt es ein Objekt Spielwelt, und das packt halt diese drei Objekte zusammen und sagt, so jetzt macht man was ihr könnt und guckt mal, was passiert.
Aber da muss ich auch noch sagen, da muss man bedenken, dass man eine App machen und ein Spiel machen, auf jeden Fall noch was ganz anderes ist.
Also ich hab das selber schon gemacht und probiert und muss sagen, dass ich ein Spiel entwicke, dann muss man in ein anderes Mindset, man muss anders denken, man muss anders irgendwie das... also ich finde, ich finde das eine andere, nicht vielleicht eine höhere Kunst, aber eine andere Kunst, die, wenn man das erlernen will, ich glaube, wenn man mal ein Spiel machen kann, dann fühlt man sich erstmal schwer, wie man eine App macht und umgekehrt.
Aber dieses objektorientierte Programm ist halt auch sehr wichtig, weil du beim iPhone zum Beispiel, du hast verschiedene Klassen, du hast halt die Anzeige, die halt Sachen anzeigt in dem View-Controller, und du hast halt das Objekt, was angezeigt wird.
Und da musst du halt auch schon wirklich überlegen, dass du nicht zu viel Logik, also eigentlich keine Logik in den View-Controller packst, der halt Sachen nur anzeigen soll.
Ja, da gibt es ja auch gerade so dieses, da gibt es ja auch gerade so dieses MVC-Pattern, das heißt Model View Controller, das ist so eigentlich das, wo, sag ich mal, jahrelang von Apple irgendwie gepusht wurde.
Und jetzt passiert mit SwiftUI ja eigentlich die Transition auf MVVM, das nennt sich Model View View Model, wo man dann, sag ich mal, eine Klasse dazwischen hat, die sagt, wie sich der View verhalten soll.
Also ich glaube, das wird jetzt auch...
Das wird jetzt genau, wir gehen jetzt tief rein.
Ja, das ist, wir müssen also auf jeden Fall die Dinge mal irgendwie vielleicht auf Wikipedia angucken, Model View Controller, MVVM und so weiter, haben wir mal alles durchlesen, ist auch ein bisschen viel, aber...
Ist auch vielleicht auch nicht ganz so wichtig am Anfang.
Richtig ist nicht so ganz so wichtig, also auf jeden Fall ist es wichtig, dass man sich damit beschäftigt und nicht aufgibt und, sag ich mal, seine Gehirnwindung da rein drückt.
Ja, also das ist auf jeden Fall das Wichtigste.
So, mal sagen, was man noch so machen kann. Also für Android, gibt es Android Studio, wo man in Kotlin programmiert, kann man machen, habe ich wenig Erfahrung mit?
Ich habe damit Erfahrung, also jetzt nicht mit, ne, mit Android Programmierung schon, ich mache das im Arbeitskontext auch, benutze die Android Studio, das ist immer so als iOS-Entwickler, ist man da so ein bisschen immer so, äh, Android Studio und so weiter.
Der Mac fängt dann immer an, das Fliegen an, weil der Lüfte angeht und so, aber ja, weil ich halt auch Großplattformgeschichten mache, aber ja, also das ist auf jeden Fall Android Studio ist the way to go, wenn man Android Programmierung machen will.
Dann, ähm, wenn man eine Webseite programmieren möchte, reicht manchmal schon ein einfacher Texteditor, also ich programmiere tatsächlich meinen PHP in einem einfachen Texteditor.
Warum machst du denn keinen Visual Studio Code, kennst du das?
Ne.
Das ist ja was du vorhin gesagt hast, Visual Studio ist ja das von Microsoft, da gibt es ja Visual Studio Code, das hat bestimmt auch PHP-Funktionen und Code-Highlighting und so.
Ja, Code-Highlighting, ich benutze Textmade, das hat auch Code-Highlighting, aber viel mehr mache ich da auch nicht mit. Code-Highlighting, für die Leute, die es nicht wissen, das färbt den Programmiercode an, je nachdem, was er da sieht, also wenn man ein Keyword, zum Beispiel Funktion hinschreibt, dann ist das blau, dann die Namen von der Funktion, der ist dann rot oder welche Farbe man noch mal eingestellt hat, also dann kann man so ein bisschen die Struktur von dem Programmcode auch in den Farben erkennen.
Ja, ähm, es gibt dann, wenn man so ein bisschen rumspielen möchte, aber schon so den Mac oder iOS im Hinterkopf hat, gibt es Playgrounds von Apple, das kommt mit dem X-Code auch mit, und da kann man so Sachen ausprobieren, benutzt du das viel?
Ich habe mit Playgrounds schon mal rumgespielt, das ist auf jeden Fall, wozu es sehr gut ist, wenn man einfach mal so eine Idee hat, oder lass es sein, du bist jetzt im Studium oder in der Schule und möchtest irgendwas mathematisch immer schnell ausrechnen oder dir irgendwie was schnell zusammenbasteln, dann kannst du dir da ohne, dass du dir irgendwie so diese Bürde von, ah, diesen ganzen X-Code und ohne App, und dann musst du noch dies und das und hier klicken und, hm, kannst du einfach schnell drauf loskauten, kannst sagen, und jetzt zeigst du mir an und dann zeigst du mir an.
Genau, also dann kann man, man hat halt den Code, den man schreibt auf der einen Seite und daneben eine Spalte, wo direkt das Ergebnis von der jeweiligen Zeile ist, also wenn man zum Beispiel was radiert, ne, 100 plus 1 steht daneben, da habe ich 101, oder wenn man so eine Schleife macht und alle Zahlen von 101 bis 1 Millionen aufwärts machen möchte, dann stehen die halt auch mal direkt daneben.
Das ist nicht nur, dass man so eine Konsole hat und man kann sich das auch live anzeigen lassen.
Da hatte ich viel mit SceneKit gemacht, dieses 3D-Frame von Apple.
Da war ich relativ gut im weiteren und dann hatte irgendjemand auf TechOverflow gefragt,
wie animiert man denn eine Note, also ein Objekt im 3D-Space, das sich einen Pfad lang animiert?
Das habe ich dann irgendwie mal... Okay, gucke ich mir jetzt mal an.
Und habe dann wirklich einen Playground gemacht und dem hat gesagt, okay und dann rennt er das live für mich aus
und dann habe ich irgendeinen Pfad gezeichnet, also den Code geschrieben und dann den Pfad gezeichnet
und habe sozusagen eine Kugel oder einen Würfel anhand dieses Pfads dann lang animieren lassen.
Und das habe ich dann gedacht, gut funktioniert, sieht ganz gut aus.
Und dem hat es dann gegeben und die hat sehr viele Abwurz gekriegt bei Apple.
Ja, auf dem iPhone gibt es auch eine Sache, die man programmieren kann. So ein bisschen jedenfalls.
Ja, sogar ein ganz bisschen. Du sagst, du kriegst jetzt von Shortcuts.
Ich kriege jetzt von Shortcuts.
Kurzbefehle, richtig.
Wenn man halt wirklich noch gar nicht programmieren kann, aber sich ein bisschen Sachen automatisieren möchte,
kann man sich das mal angucken. Da kann man halt so kleine Blöcke von verschiedenen Apps zusammenfummeln
und dann gucken, ob das alles so zusammenspielt und funktioniert.
Also man kann sich das vorstellen wie... Ich kenne das noch damals von Lego Mindstorms.
Sagte das noch was?
Da bin ich zu alt für. Das hatte ich damals noch nicht.
Okay, also ich hatte es damals. Im Prinzip ist es wie, dass du auf Lego Mindstorms warst, dass du deinen Lego Roboter programmieren konntest.
Und da hast du auch so kleine Blöcke gehabt. Also visuell programmieren konntest am damals Windows Computer.
Und dann hast du diese, sag ich mal, dein Programmcode damit zusammen geschoben und geklickt
und konntest dann deinem kleinen Roboter sagen, okay, wenn du schwarze Linie siehst, dann folge schwarze Linie.
Das war auf jeden Fall so Geschichten, die sind sehr... Also das ist das, was Shortcuts nachbildet.
Man kann halt auch in Shortcuts sehr simple Sachen machen oder man kann auch komplexere Sachen machen.
Und das machen auch viele Leute.
Ich bin das noch, was sehr sehr ähnlich ist, finde ich, auf Mac Automator.
Relativ viel tatsächlich. Jetzt nicht tatsächlich so um zu programmieren, zu programmieren.
Aber zum Beispiel, ich habe heute irgendwie 30 verschiedene Bilder erstellt und die haben sich alle falsch benannt.
Und dann habe ich mir einen Automator zusammen geklickt, was die alle unbenannt hat.
Also da kann man auch so visuell programmieren. Da gibt es an der Seite verschiedene Objekte zum Beispiel nach Dateien fragen
und dann alle Bilder rausfiltern und dann alle Bilder umbenennen nach diesem Schema und dann playern, dann sind die alle unbenannt.
Man kann das auch ganz tatsächlich als Abspeichern oder als Workflow abspeichern.
Und das ist so zu dem Einstieg in die Dänge von Programmieren vielleicht auch ganz interessant zu sehen.
Was passiert an jedem einzelnen Schritt und was ist dann sinnvoll, was ich dann benutzen könnte als nächstes?
Jetzt noch abschließend zu dem ganzen Thema.
Auf jeden Fall muss man auch, weil wir jetzt gesagt haben, man entscheidet sich für eine Plattform.
Da gibt es dann auch noch Geschichten, dass man Cross-Plattformen machen kann.
Also das sind sozusagen, dass man einmal Code schreibt und dass man mehrere Plattformen damit bedient.
Also der Holger vorhin schon angeschnitten mit Unity, dass man sagt, okay, machen wir ein Spiel fürs iPhone.
Denn mit Unity kann man wirklich ein Spiel fürs iPhone, für die Playstation, für Nintendo, da kann man für alles das rauslassen.
Man schreibt das einmal, man muss es vielleicht an platformspezifische Anpassungen machen.
Playstation hat einen anderen Controller als ein iPhone.
Das muss man die Controls beispielsweise anpassen oder verschiedene Module entwickeln.
Aber das eigentliche Spielprinzip ist quasi das gleiche.
Richtig und das gibt es halt auch noch, sag ich mal, mit mobile Entwicklung.
Wenn es nicht um Spiele geht, gibt es verschiedene Frameworks sozusagen.
Die größten sind zum Beispiel das von Microsoft, das nennt sich Xamarin.
Da schreibt man jetzt C# und kriegt dann am Schluss eine iOS und eine Android App raus.
Dann gibt es die ganze Geschichte noch von Google oder das wird von Google entwickelt, das nennt sich Flutter.
Das ist auch, da schreibt man den Dart und das ist dann aber auch eher so SwiftUI mäßig, dass man so Components baut, die da zusammen steckt und am Schluss dann auch seine App rauskommt.
Dann gibt es noch andere Geschichten wie React Native, NativeScript, Ionic, die dann mit Angular und TypeScript man schreibt.
Also TypeScript ist sozusagen eine Verbesserung von JavaScript.
Also wenn man TypeScript schreibt, dann wird das transpiled auf JavaScript.
Aber muss ich noch dazu sagen, das ist alles, wenn solche Apps kennt man bestimmt, das sind dann die Apps, die sich auf dem Einfachen so ein bisschen anfühlen wie so ein Fremdkörper.
Das ist halt die Kunst des Entwicklers, das ist nicht so wie ein Fremdkörper aussehen zu lassen.
Das kriegt man, also ich habe selber NativeScript schon mal benutzt.
NativeScript ist so ein Framework, in dem man auch ein TypeScript schreibt, aber das dann nativ, also man erstellt sozusagen, das werden sozusagen Komponenten erstellt, mit dem man dann die dann über TypeScript angesprochen wird.
Oder über die TypeScript-Sprache angesprochen wird.
Und deswegen sieht es nativ aus, ist aber nicht nativ.
Man muss immer überlegen, wenn man sowas macht, ok, man kommt dann in so eine Sprache rein, man ist dann in TypeScript zum Beispiel, aber man kommt dann in Probleme rein und man sagt, ok, jetzt habe ich das aber platt vorm spezifische Problem, dass man dann keine Ahnung davon hat, wie das auf der Plattform funktioniert und dann steht man von einer riesen Wand und dann muss man das auch noch lernen.
Es ist immer ein bisschen schwierig.
Also ich, wenn man alleine an sowas dran ist und es ist eine kleine App, sage ich mal, ich will irgendwie eine Rezept-App oder ein kleines, der irgendwas klein ist, dann ist das vielleicht eine Überlegung, die man treffen sollte.
Weil dann kann man auf jeden Fall dann viele Leute bedienen und man hat eine Codebase, die man bearbeitet.
Ja, ja, ja. Ich finde, du hast schon richtig gesagt, das fühlt sich wie ein Fremdkörper an.
Also bei Spielen ist das tatsächlich nicht so schlimm, finde ich, weil Spiele immer so ihre eigene UI haben. Ob jetzt keiner so Mittelalter Buchstaben hat oder es heißt Fiction Buchstaben und Felder, das ist immer ihre eigene UI.
Aber gerade so bei Anwendungsprogrammen, da finde ich es halt schön, wenn das ein iPhone App sich auch anfühlt wie ein iPhone App.
Ja, also das kriegt man halt in NativeScript einigermaßen gut hin. Und auch Flutter hat das auch, glaube ich.
Diese Framework-Entwickler wissen selber, dass das immer so ein Problem ist und da arbeiten die auch dran, dass das besser wird.
Was mir häufig passiert, ist, dass ich ein Problem habe. Ich bin jetzt hauptsächlich in Native in Xcode mit Swift für iPhone und Mac und wenn ich dann ein Problem habe, was man heute natürlich als erstes macht, googeln, dann landet man eigentlich immer auf den gleichen Seiten. Ist dir das auch schon aufgefallen?
Ja, also ich gebe mir die richtigen Keywords an und dann kommt sofort Stack Overflow. Das hast du auch schon mitbekommen.
Stack Overflow ist eigentlich das Frage-Antwort-Portal für den Hobby bis versierten Programmierer.
Also dort ist reger Austausch über Programmierfragen. Dort tausche ich mich viel mit anderen Entwicklern aus.
Auch wenn ich irgendwie an meine Grenzen komme und merke, ich komme nicht weiter, ich finde keinen Antwort, dann kann man da immer seine Frage anstellen.
Es wird sich fast immer jemand finden, der sich für ein paar imaginäre Punkte im Internet den Hintern aufreißt und dir dabei hilft, was eigentlich immer echt cool ist, finde ich.
Man teilt halt sein Wissen und das ist auf jeden Fall sehr cool. Man sollte da auch teilnehmen, das ist auf jeden Fall wichtig, weil allen ist dadurch geholfen.
Manchmal kommt man auf so Probleme. Also da hat man ein Problem, googelt danach, landet auf Stack Overflow, beschreibt jemand genau das Problem, was man hat. Exakt perfekt. Man liest so weiter und dann steht unten "Nevermind, ich habe es hingekriegt. Danke, tschüss".
Und dann ist es so "Hallo, wie hast du es hingekriegt? Sag mir, wie hast du es hingekriegt?" Dabei kann man auf Stack Overflow seine eigene Frage beantworten, was ich auch oft schon gemacht habe. Ich habe irgendwie die A-Frage gestellt, zwei, drei Tage kam nichts.
Dann habe ich es irgendwie selber hingekriegt und habe es mir selber beantwortet und der nächste, der auf die Frage kommt, hat eine Antwort. Und du kriegst dann auch noch imaginäre Punkte von den Leuten, die sagen "Ja, cool, abwarten".
Genau, für den, der das nächste Mal danach gegoogelt hat. Tatsächlich eine einigermaßen gute Anlaufstelle sind auch die Dokumentationen von Apple.
Ich kann jetzt nur über iOS und Mac sprechen, aber wenn es da Fragen gibt oder wenn ich eine Frage habe, dann gucke ich erst mal danach.
Also wenn ich jetzt keine Ahnung, beim, ich weiß nicht, View-Controller wissen möchte, was ich da benutzen kann, dann gucke ich da im View-Controller und dann steht da die ganze Funktion, die Apple zur Verfügung stellt, die ganzen APIs und auch welche Parameter notwendig sind, welche optional sind, was man da eingeben kann.
Manchmal, wenn man Glück hat, ist noch ein bisschen Beispielcode dabei, wie es benutzt wird. Das ist auch ganz praktisch, finde ich.
Also das ist auf jeden Fall auch wichtig, das man findet auch bei den Apple-Developer-Dokumentationen, findet man auch viele Sample-Codes.
Also wie sie eine Technologie, die sie oder ein Framework, das sie anbieten, mit einer Technologie, die sie dann so beispielmäßig implementieren.
Meistens ist es eher so sehr basic, was sie machen, aber sie zeigen, wie man es benutzt. Du sagst jetzt, du guckst nach, man muss immer vorsichtig sein, gerade bei neueren Sachen steht dann immer sehr, sehr kurz und sehr knapp was drin.
Wenn man Glück hat überhaupt, vielleicht steht auch gar nichts drin und dann hat man Pech gehabt.
Passiert leider auch, dass dann halt einfach, wahrscheinlich bei Apple auch aus Zeitdruckgründen, einfach niemand dafür abgesetzt wurde und hier schreibt man Dokumentation, muss halt auch alles gemacht werden.
Dauert dann halt, dann kommt dann vielleicht ein paar Monate später die Dokumentation, bis dann, sage ich mal, das Internet schon herausgefunden hat, wie es eigentlich funktioniert.
Ja, bei Apple gibt es auch mal die Videos von den ganzen WBC-Sachen noch dazu.
Das ist auch eine sehr gute Ressource.
Genau, wenn das doofweise Video ist, die gehen an meine Stunde und dann ist die Information irgendwo in der Mitte, die man haben möchte. Aber wenn halt gerade was Neues rausgekommen ist und man möchte sich damit beschäftigen und überlegen, ob das für seine App ganz hilfreich ist, dann ist es gar nicht so schlecht, sich auch mal so ein Video anzugucken.
Auf jeden Fall, weil man halt nicht nur, weil man halt auch Hintergrundinformation von dem, sage ich mal, Vortragenden bekommt, der dann sagt, ja, ja, ja, da muss man da aufpassen und also auf jeden Fall, ja, da sollte man auf jeden Fall drauf gucken.
Genau.
Ja, und dann gibt es auf jeden Fall noch einfach viele andere Ressourcen, wie zum Beispiel YouTube.
Da findet man auch, da kann man tippen ein und man kriegt, sage ich mal, Tutorials zu jedem hier, wie mache ich, wie baue ich Candy Crush nach, wie baue ich Flappy Bird, wie mache ich das und das, findet man alles, das kann man sich angucken, kann man sich einziehen, kann man mit programmieren.
Da gibt es, was weiß ich immer wieder als sehr hilfreich, das nennt sich Array-Wenderlich.com, findet man sehr viel dazu, auch wenn man das so nach der Overflow, wenn man irgendwas eingibt, kommt das oft rein.
Die haben viel zu iOS-Tutorials immer und sie haben aber auch mittlerweile Android-Geschichten, also da kann man vieles machen.
Sie machen auch metamäßig sowas, sodass du irgendwie so Algorithmen lernen kannst oder, weiß ich nicht, verschiedene Sachen lernen kannst.
Das ist auf jeden Fall was, was man sehr wertvoll ist. Ich habe da auch eine Premium-Subscription, dann bekommt man nämlich Videos von denen, wo man wirklich in die Tiefe, sage ich mal, verstehen kann, wie so ein Framework funktioniert und man, sage ich mal, so einen Quickstart bekommt.
Weil ich bin eher so ein Videolerner-Typ, ich lasse mir gern was erzählen und schaue dem zu und mache das dann nach.
Da gibt es andere Leute gehen, die da vielleicht selber am Lesen besser sind und das dann machen, aber ich mag das immer, wenn mir das jemand zweimal vorkaut.
Find ich irgendwie ein bisschen angenehmer, weiß nicht, wie du da so drauf bist.
Ich lese das lieber oder überlese es tatsächlich auch und über viele Sachen und hole mir dann die Information, die ich habe, möchte ich da raus und passe die auch gleich an. Dann kommen wir gleich nochmal zu Ray Wenderlich, dann komme ich gleich nochmal zu beim Framework der Woche.
Okay, dann noch ein bisschen mehr. Ich wollte noch ein bisschen weiter sagen.
Also was ich auch noch sehr empfehlen kann, das nennt sich hackingwithswift.com, das ist von Paul Hatzen, das ist auch eine der Swift-Figuren auf Twitter, der viele Talks hält und auf Konferenzen unterwegs ist.
Da kann man auf jeden Fall sehr viel aus seinem Blog und seiner Webseite rausziehen, der macht da sehr viel.
Da gibt es sehr viele Tutorials von ihm, der macht das kostenlos. Seine Webseite ist natürlich immer erpusht, seine Bücher, die man sich auch gedankenlos kaufen kann, weil die sind alles sehr gut.
Der hat einen sehr angenehmen Schreibstil, der kann das auf jeden Fall und arbeitet mit an Swift und ist auf jeden Fall ein cooler Typ.
Kann man sich da anreizehen. Dann komme ich jetzt noch zum allerletzten in dieser Sektion, das mag ich noch sehr gern, das ist der Awesome iOS Newsletter.
Das ist ein Newsletter, der kommt einmal die Woche raus mit den Nachrichten über was in der iOS Entwickler-Blase gerade passiert und die empfehlen auch mal ein paar Frameworks dazu. Aber wenn man da nicht immer die ganze Zeit angucken ist, finde ich das immer ein ganzes ganzes Ding da.
Das hört sich interessant an. Ist kostenlos der Newsletter oder?
Ist kostenlos, ist halt immer irgendwo so zwischendrin. Software, SSS, irgendeine Firma, die halt irgendwas verwerbt.
Ich melde mich da jetzt mal gleich an, weil das finde ich ganz gut. Please check your email to confirm. Super.
Dann kommen wir jetzt schon zum Framework der Woche. Heute hast du einstudiert, wie man das jetzt aufsinkt.
Framework der Woche. Ne, dazu ein bisschen Vorgeschichte. Ich will seit Jahren eigentlich ein Videospiel programmieren.
Ich habe auch tatsächlich schon mal Unity installiert und ich war tatsächlich ein bisschen davon erschlagen. Ich bin da nicht mehr zurechtgekommen, aber ich bin da nicht mehr zurechtgekommen.
Und dann habe ich mich an ein Interview erinnert, was ich vor Jahren mal mit den Coding Monkeys gemacht habe.
Die haben gesagt, das war damals als die Carcassonne rausgebracht haben und das war ihr erstes Spiel. Und dann hatten sie ein Spiel zu programmieren, das ist jetzt nicht so viel anders als eine App zu programmieren.
Und gerade bei so einem Brettspiel, wir gehen jetzt von so einem Brettspiel aus, mag das sein, weil das ist relativ strukturiert, das gibt relativ klare Regeln, wo man was machen kann.
Das kann man alles relativ einfach umsetzen. Einfach in Anführungszeichen. Und dann habe ich jetzt gedacht, okay, ich fange jetzt an, ich programmiere jetzt ein Spiel.
Und bin dann auch tatsächlich auf Array Renderlich gestoßen mal wieder, auf ein Tutorial, wie man ein Candy Crush Spiel programmiert.
Und meine Frau spielt immer Candy Crush und ich habe gesagt, okay, das kann ja nicht so kompliziert sein. Und es ist ein dreiteiliges Tutorial, habe es mir durchgelesen.
Und es war nicht so kompliziert. Und habe gesagt, okay, ich baue das jetzt nicht nach. Das nachzubauen finde ich ein bisschen langweilig.
Aber ich versuche die gleichen Sachen anzuwenden, die der angewendet hat, um halt ein Spiel für IOS zu entwickeln. Und bin somit auf SpriteKit gekommen.
SpriteKit ist das Framework der Woche. SpriteKit ist von Apple zur Verfügung gestellt, ein Framework, um 2D-Spiele hauptsächlich zu programmieren oder um Animationen im 2D darzustellen.
Man kann verschiedene, quasi wie man es vom alten Nintendo kennt, man hat verschiedene Ebenen, auf denen man Sachen platzieren kann, Hintergrund-Ebene, es gibt eine Sprite-Ebene, verschiedene Sprite-Ebenen und kann dann Sachen...
Was ist denn ein Sprite? Ein Sprite ist quasi eine kleine Grafik. Super Mario ist ein Sprite, der hat vielleicht Animationen, die er machen kann.
Aber er ist eigentlich nur eine Grafik, die erstmal frei rumsteht. Und die kann man halt positionieren und bewegen auf so einer Ebene.
Ja, und damit arbeite ich tatsächlich ein bisschen. Also ich bastel gerade ein 2D-Spiel mit kleinen Bilderchen, die ich zur Zeit noch mir aus dem Internet runtergeladen habe, die ich aber nochmal nachdesigne werde, weil ich habe jetzt, um halt irgendwas zu haben, mir ein freies Ressourcenpaket runtergeladen mit irgendwelchen lustigen Grafiken, die ich benutzen kann.
Wo ich auch nicht so viel Angst haben muss, falls ich vergess eine auszutauschen nachher gegen eine meiner eigenen Grafiken. Ja, und das ist so das Framework der Woche, weil ich das jetzt vor zwei Wochen für mich entdeckt habe, was ich das erst einmal benutzt habe und tatsächlich, ich habe ein funktionierendes Spiel schon programmiert oder das Spiel, das ich rausbringen möchte. Es funktioniert. Es fehlt noch ein bisschen was, es fehlt noch Animationen. Ich habe noch keine Musikwende, wenn du gewonnen hast das Spiel. Solche Sachen fehlen halt noch. Aber ich kann ein Level laden. Ich kann dieses Level spielen und in der Konsole steht auch schon, wenn ich das Level gespielt habe, wenn ich das Level gewonnen habe, wenn ich halt diese Winning-Condition erfüllt habe, die halt für das Spiel nötig ist.
Und ich fand das sehr erstaunlich, dass ich halt wirklich jahrelang Angst hatte, ein Spiel zu programmieren und das jetzt innerhalb von zwei Wochen ein funktionierendes Spiel gemacht habe.
Ja, das ist richtig. Das gibt dir recht. Das SpriteKit kann man vielseitig verwenden. Man muss ja nicht für Spiele wenden. Man kann das auch für andere Dinge verwenden. Man kann so ein SpriteKit View auch einfach in seine App an irgendeiner Stelle reinbauen, die irgendwas anzeigen soll.
Gut, bei einem SpriteKit View ist es vielleicht nicht ganz so sinnvoll, weil das kriegt man auch genauso in den UI-Kit. Aber man kann das zum Beispiel mit SceneKit machen. Man kennt das bestimmt aus der Watch-App und nicht aus der Activity-App.
Auf dem iPhone, wenn man den Watch hat, dann kriegt man diese Medaillen und so weiter. Das ist im Prinzip dasselbe. Da haben sie auch so ein SceneKit View rein, dass du so 3D siehst, wie sich die Medaille dreht oder so. Vielseitig einsetzbar.
Ja, und ich fand das halt sehr, sehr cool, dass es so schnell... Also dadurch, dass es jetzt ein 2D-Spiel war, das war fast in einem Grid. Also es ist nicht Candy Crush. Ganz sicher nicht Candy Crush. Aber es spielt in einem Grid wie Candy Crush.
Heißt es dann Holger Crush?
Nein, es ist halt sehr definiert. Das Spielfeld ist keine Ahnung. Zehn mal zehn Felder groß. Da drin kann sich deine Spielfigur, man kann sich da drin bewegen. Und dadurch ist es halt, die Daten hinter das ist ein zweidimensionales Array.
Das ist ein Array mit 100 Feldern. Und je nachdem, welchen Array da eine 1 drin steht, da ist halt die Spielfigur gerade.
Wie willst du denn genauer erzählen, was das ist?
Nein, nein, nein.
Au, das ist ein Top-Siegel.
Nein, das ist ein Top-Siegel. Aber ich will es halt erstmal ein bisschen schön machen, und vielleicht auch ein Bild zeigen können, bevor ich das vorrede. Also ich will nicht nur reden, und dann kann man nichts sehen.
Also liebe Hörer, da könnt ihr auf jeden Fall gespannt sein, was Holger da wieder für euch bastelt.
Genau.
Und ich glaube, dass wir jetzt eigentlich auch schon am Ende dieser Serie, also Folge angekommen. Ich hoffe, es hat euch Spaß gemacht.
Genau. Nächstes Mal machen wir das erste Mal Xcode auf.
Können wir gern machen.
Machen wir mal auf, ne? Starten wir mal. Neues Spiel. Neues Programm. Nächstes Spiel. Bis zum nächsten Mal dann.
Bis zum nächsten Mal. Tschüss.
Servus.
Das App Store Tagebuch ist ein Projekt von Nico und Holger. Die Links zu dieser Sendung, wie auch den Link zu dem Intro von Luke Hash, findet ihr auf App Store - Tagebuch.de.