Texteditor ist keine gute Idee

Wir sind aber auch aus einem anderen Grund ganz glücklich darüber, komplexere Programme nur ergänzen statt sie komplett schreiben zu müssen.

Als wir am Anfang merkten, dass es sich beim Editor tatsächlich um einen richtigen Texteditor handelt und nicht um eine grafische Programmierumgebung wie Blockly, waren wir als alte Programmierprofis eigentlich ganz begeistert. Mit der Zeit merkten wir aber, wie unsinnig ein reiner Texteditor zum Programmieren auf einem Gerät und Betriebssystem ist, das komplett auf Touchbedienung ausgerichtet ist.

  • So begrüßt Swift Playgrounds den Nutzer. (Screenshot: Alexander Merz/Golem.de)
  • Alternativ kann auch ein bereits erstelltes Projekt aufgerufen werden. (Screenshot: Alexander Merz/Golem.de)
  • Links der Editor mit den Aufgaben, rechts das Spielfeld (Screenshot: Alexander Merz/Golem.de)
  • Innerhalb eines Kurses kann eine Lektion frei gewählt werden. (Screenshot: Alexander Merz/Golem.de)
  • Bei der Editoreingabe steht am Bildschirmrand eine Auto-Vervollständigung zur Verfügung, ... (Screenshot: Alexander Merz/Golem.de)
  • ... die eigentlich Teil der virtuellen Tastatur ist. (Screenshot: Alexander Merz/Golem.de)
  • Integer-Parameter können per Extra-Dialog eingegeben werden. (Screenshot: Alexander Merz/Golem.de)
  • Konstrukte können per Auswahlmenü eingefügt werden. (Screenshot: Alexander Merz/Golem.de)
  • Tief versteckt sind auch die Quellcodes der Programme zu finden. (Screenshot: Alexander Merz/Golem.de)
  • Breakout-Implementierung in Playgrounds (Screenshot: Alexander Merz/Golem.de)
  • Das Erstellen von Diagrammen ist gleichfalls möglich. (Screenshot: Alexander Merz/Golem.de)
Bei der Editoreingabe steht am Bildschirmrand eine Auto-Vervollständigung zur Verfügung, ... (Screenshot: Alexander Merz/Golem.de)


Zuerst verwendeten wir die iPad-Hardcover-Tastatur - bis wir die Autovervollständigung entdeckten. Die finden wir eigentlich gut, sie kann nicht nur Funktions- und Variablennamen ergänzen, sondern auch ganze Sprachkonstrukte und -elemente wie Klammern. Die Vervollständigung wird aber nicht wie bei IDEs üblich im Editor angezeigt und per Pfeiltasten und Enter ausgewählt - was schon an den fehlenden Pfeiltasten an der Cover-Tastatur scheitert. Die Vervollständigung ist stattdessen ein Teil der virtuellen Tastatur und zwingt uns deshalb, die Hand von der Hardwaretastatur zu nehmen und auf den Bildschirm zu tippen.

Mit einem Finger tippen statt mit zehn

So entscheiden wir uns, die reale Tastatur links liegenzulassen und die virtuelle zu nutzen, um unsere Arbeitswege etwas abzukürzen. Doch auch hier nervt schnell ein eigentlich praktisches Feature. Wer eine Funktion mit Parametern oder zum Beispiel eine "For"-Schleife nicht eintippt, sondern per Autovervollständigung einfügt, kann Integer-Parameter im Konstrukt einfach durch Antippen im Konstrukt eingeben. Dann öffnet sich ein kleiner Dialog zum Eingeben der Zahl. Ist aber dabei die virtuelle Tastatur offen, wird sie geschlossen.

Das ist an sich sinnvoll, denn sonst wäre vor Eingabemöglichkeiten der Code nicht mehr sichtbar. In der Praxis funktioniert das ganz leidlich bei Lektionen, in denen wir nur Parameter im bestehenden Code ändern sollen, bei freier Texteingabe macht es uns aber mit der Zeit wahnsinnig. Auf einen Parameter tippen wir auch dann häufiger, denn eine Cursor-Navigation per Pfeiltasten oder äquivalente Optionen stehen nicht zur Verfügung. Dass das Markieren und Kopieren von Codezeilen den iOS-Standards entspricht, dürften eingefleischte iOS-Nutzer hingegen eher begrüßen.

Freies Programmieren folgt dem Lernen

Trotz der Editor-Macken arbeiten wir uns durch die Lektionen. Nachdem wir schließlich so den ersten Kurs absolviert haben und auch wahlfrei diverse Lektionen des zweiten Kurses durchgegangen sind, werfen wir einen Blick auf die Herausforderungen. Dabei handelt es sich um fertige Programme, die wir ändern können und auch sollen. Echte Aufgabenstellungen fehlen hier, eher steht hier die Demonstration vollständiger Programme im Vordergrund.

Eher spielerischen Charakter und eine Art Miniaturreferenz der API erhalten wir, wenn wir einen neuen Playground öffnen - die Bezeichnung meint nichts anderes als ein neues Programmierprojekt. Dabei können wir neben einer leeren Datei auch Vorlagen aufrufen. Sie enthalten eine Reihe von Funktionsaufrufen, um insbesondere die Darstellung grafischer Elemente zu verdeutlichen. Diese Vorlagen sind deutlich näher an der klassischen Programmierung als der eher spielerische Umgang mit dem Avatar Byte in den Kursen.

Leider können wir unsere selbst erstellten Programme nicht als eigenständige Apps exportieren, was aus unserer Sicht technisch durchaus möglich wäre. In einem Menü finden wir die Möglichkeit, alle Quellcodes und Ressourcen des jeweiligen Playgrounds einzusehen. Die Playgrounds-App ist im Kern anscheinend nichts anderes als eine grafische Oberfläche für einen Swift-JIT-Compiler.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Swift Playgrounds im Test: Apple infiziert Kinder mit ProgrammiertalentFazit 
  1.  
  2. 1
  3. 2
  4. 3
  5.  


Pjörn 29. Sep 2016

Ja Für jeden neu eingestellten Programmierer mindestens zwei BWLer entlassen.^^

Krischan 28. Sep 2016

Was für eine Tastatur wurde denn da überhaupt verwendet, wenn die keine Pfeiltasten hat...

m9898 28. Sep 2016

Allein da die Regel auch für macOS apps gilt wird sie sich wohl kaum auf...

Invictis 27. Sep 2016

Ich musste auch sofort an Robot Karol denken nur in schönerem Gewand



Aktuell auf der Startseite von Golem.de
Warnmeldungen
Rund alle 36 Stunden ein Alarm per Cell Broadcast

Zwischenfazit nach 100 Tagen: Bislang wurden bundesweit 77 Alarmmeldungen per Cell Broadcast übertragen.

Warnmeldungen: Rund alle 36 Stunden ein Alarm per Cell Broadcast
Artikel
  1. Vermona: Zufall und Synthesizer
    Vermona
    Zufall und Synthesizer

    Wie aus einem großen DDR-Staatsbetrieb ein erfolgreicher kleiner Hersteller von analogen Synthies wurde.
    Von Martin Wolf

  2. Digitalisierung: Behörde bekommt weniger Beschwerden über Faxwerbung
    Digitalisierung
    Behörde bekommt weniger Beschwerden über Faxwerbung

    Naht allmählich das Ende der Technologie? Die Bundesnetzagentur hat 2022 viel weniger Beschwerden über Fax-Spam bekommen als im Jahr zuvor.

  3. Ceconomy AG: Media Markt plant offenbar Reparaturabo
    Ceconomy AG
    Media Markt plant offenbar Reparaturabo

    Egal wo die Ware gekauft wurde: Bei Media Markt soll man künftig seine Elektronikgeräte reparieren lassen können - mit einem zweistufigem Abo.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    • Daily Deals • SanDisk Ultra NVMe 1 TB ab 39,99€ • Samsung 980 1 TB 45€ • MindStar: be quiet! Pure Base 500 69€, MSI MPG B550 Gaming Plus 99,90€, Palit RTX 4070 GamingPro 666€, AMD Ryzen 9 7950X3D 699€ • Corsair DDR4-3600 16 GB 39,90€ • KFA2 RTX 3060 Ti 329,99€ • Kingston Fury 2 TB 129,91€ [Werbung]
    •  /