Sie haben eine Swift-Zeile geändert, aber sehen nicht, ob sie funktioniert? Mit #Playground führen Sie einen kurzen Codeabschnitt direkt in einer geeigneten Swift-Datei aus und prüfen das Ergebnis im Canvas. Das ist für kleine Experimente gedacht, ersetzt aber weder den vollständigen App-Build noch die Abgabeprüfung Ihres Kurses.
Zuletzt aktualisiert am 07.11.2026; Versionsstand anhand der Xcode-Veröffentlichungen von Apple geprüft.
Dieser Artikel ist für Swift-Einsteiger gedacht, die kurze Codebeispiele ausprobieren möchten, ohne dafür gleich eine vollständige App aufzubauen.
Er hilft Ihnen außerdem, #Playground, eine eigenständige Playground-Datei und die SwiftUI-Vorschau auseinanderzuhalten.
Wenn Ihr Kurs Xcode verlangt und Sie keinen Mac haben, erfahren Sie, welche Punkte Sie vor der Wahl einer Entwicklungsumgebung prüfen sollten.
Schneller Codeversuch statt vollständigem App-Bau
Die Kurzentscheidung lautet: Verwenden Sie #Playground, wenn Sie eine kleine Swift-Idee isoliert ausprobieren und ein Ergebnis im Canvas ansehen möchten. Wechseln Sie zum vollständigen Projektlauf, sobald Sie überprüfen müssen, ob Ihre App als Ganzes gebaut wird, mit ihren Abhängigkeiten funktioniert oder den Anforderungen Ihres Kurses entspricht.
Das Makro ist eine Anweisung im Swift-Code, die einen ausgewählten Abschnitt zur Ausführung bereitstellt. Ein Canvas ist der Bereich in Xcode, in dem passende Ergebnisse beziehungsweise Vorschauen angezeigt werden. Apples Dokumentation zum Ausführen von Codeabschnitten mit dem Playground-Makro beschreibt diesen Einsatz zum Ausprobieren von Code in Xcode und die Anzeige im Canvas.
Für eine erste Übung eignet sich zum Beispiel eine kleine Funktion, die aus einem Namen eine Begrüßung zusammensetzt. Sie können nachvollziehen, welche Werte die Funktion erhält und was sie zurückgibt, ohne zuerst eine Benutzeroberfläche oder den Ablauf einer ganzen App zu verstehen.
Der Unterschied ist wichtig: Ein angezeigtes Ergebnis beantwortet zunächst nur die Frage, was dieser Codeabschnitt bei seiner Ausführung liefert. Es bestätigt nicht automatisch, dass das Projekt vollständig baut, die App auf einem Simulator läuft oder eine Kursaufgabe alle verlangten Kriterien erfüllt.
| Möglichkeit | Geeignet für | Was Sie damit prüfen | Was damit nicht automatisch bestätigt ist |
|---|---|---|---|
#Playground in einer Swift-Datei |
Einen kurzen Versuch im bestehenden Projekt | Das Ergebnis eines abgegrenzten Codeabschnitts im Canvas | Den vollständigen App-Build oder eine Kursabgabe |
| Eigenständige Playground-Datei | Getrennte, freie Experimente ohne Einordnung in eine Projektdatei | Codeversuche in einem eigenen Playground-Dokument | Die Integration in Ihr vorhandenes App-Projekt |
| SwiftUI-Vorschau | Die Darstellung einer SwiftUI-Oberfläche | Wie eine Oberfläche in der Vorschau erscheint | Das allgemeine Ausprobieren beliebiger Swift-Logik oder den vollständigen Projektlauf |
Was unterscheidet #Playground von einer Xcode-Playground-Datei? Das Makro steht in einer Swift-Quelldatei innerhalb eines Projekts und grenzt dort einen Codeabschnitt für ein Experiment ab. Eine eigenständige Playground-Datei ist dagegen ein separates Dokument. Für den hier beschriebenen Weg können Sie in Ihrem vorhandenen Projekt bleiben; eine neue Datei ist nicht automatisch nötig.
Kann eine SwiftUI-Vorschau das Üben mit #Playground ersetzen? Nur teilweise. Eine Vorschau ist sinnvoll, wenn Sie eine SwiftUI-Oberfläche betrachten oder ihre Darstellung prüfen möchten. Für eine kurze Rechenfunktion oder einen einfachen Versuch mit Werten ist das Playground-Makro die passendere Fragestellung. Umgekehrt beweist ein Ergebnis im Playground nicht, dass die Oberfläche korrekt aussieht.
Erst die Übung festlegen, dann die passende Datei wählen
Bevor Sie eine Stelle im Projekt ändern, wählen Sie eine Aufgabe, deren Ergebnis Sie leicht überprüfen können. Beginnen Sie beispielsweise mit einer Funktion, die zwei Namen zu einer Begrüßung verbindet. So lässt sich die Eingabe ändern und direkt beobachten, ob auch die Ausgabe anders lautet.
Eine kurze Übung sollte möglichst wenig mit dem Rest der App voraussetzen. Wenn der Code erst eine bestimmte Oberfläche, gespeicherte Daten oder eine lange Folge von Projektaktionen benötigt, ist er nicht mehr der einfachste Kandidat für einen ersten Versuch. In diesem Fall hilft es, die Kernlogik zunächst in eine kleine Funktion zu übertragen, sofern das zur Struktur Ihres Kurses und Projekts passt.
Öffnen Sie anschließend die vorhandene Swift-Datei, in der ein isolierter Versuch sinnvoll ist. Eine Quelldatei enthält den Code; sie ist nicht dasselbe wie der Canvas, in dem Xcode Ergebnisse darstellen kann. Apple erklärt die Organisation von Projektdateien in der Anleitung zum Verwalten von Dateien und Ordnern in einem Xcode-Projekt.
Lassen Sie vorhandenen Code zunächst unverändert. Suchen Sie einen übersichtlichen Bereich, in dem Sie das Experiment hinzufügen können, und beachten Sie dabei die Konventionen Ihres Kurses. Falls Sie unsicher sind, speichern Sie eine Kopie oder verwenden Sie eine geeignete Versionsverwaltung, bevor Sie Projektdateien bearbeiten. Damit vermeiden Sie, dass eine Übung versehentlich Ihre eigentliche App-Logik ersetzt.
Hinweis: Der Canvas kann für unterschiedliche Arten von Ergebnissen verwendet werden. Wenn Sie dort eine SwiftUI-Oberfläche sehen, betrachten Sie eine Vorschau; wenn Sie einen kurzen Swift-Abschnitt ausprobieren, achten Sie auf das Ergebnis des Playground-Makros. Die gemeinsame Anzeigefläche macht die beiden Aufgaben nicht gleich.
Wo führen Sie in Xcode 27.2 eine kleine Swift-Übung aus? Für diesen Ablauf bleiben Sie in einer vorhandenen Swift-Quelldatei und fügen das Makro in der Nähe des Codeabschnitts ein, den Sie ausprobieren möchten. Prüfen Sie vor der Änderung, ob Sie tatsächlich im Quelltext und nicht in einer anderen Projektansicht arbeiten. Apples Hinweise zur Konfiguration des Xcode-Projektfensters helfen, die Bereiche des Fensters einzuordnen.
Das Makro einfügen und den Abschnitt starten
Apple beschreibt #Playground als Möglichkeit, Codeabschnitte in Xcode auszuführen und ihre Ergebnisse im Canvas zu betrachten. Die genaue Oberfläche kann sich mit Xcode-Versionen verändern; deshalb sollten Sie für Xcode 27.2 die jeweils aktuelle Apple-Anleitung zum Playground-Makro mit Ihrer Editoransicht abgleichen.
Führen Sie den Versuch geordnet durch:
- Öffnen Sie Ihr Xcode-Projekt und wählen Sie eine passende Swift-Quelldatei.
- Lassen Sie den bestehenden Projektcode stehen und entscheiden Sie, welchen kleinen Abschnitt Sie testen möchten.
- Fügen Sie das Makro
#Playgroundan einer dafür geeigneten Stelle ein. Der Code, den Sie ausprobieren möchten, steht innerhalb des zugehörigen Blocks. - Verwenden Sie zunächst eine einfache Funktion oder Berechnung, deren Eingabe und erwartbares Ergebnis Sie selbst nachvollziehen können.
- Starten Sie die Ausführung des Playground-Abschnitts über die in Ihrer Xcode-Ansicht angebotene Aktion.
- Öffnen Sie bei Bedarf den Canvas und prüfen Sie, ob der Abschnitt ausgeführt wurde und ein Ergebnis angezeigt wird.
Ein kleines Beispiel kann so aussehen:
#Playground {
let name = "Swift"
let greeting = "Hallo, \(name)"
print(greeting)
}
In diesem Beispiel erhält die Konstante name einen Textwert; aus ihm entsteht eine Begrüßung, die mit print ausgegeben wird. Eine Konstante ist ein benannter Wert, den dieser Codeabschnitt anschließend verwendet. Ändern Sie zum Vergleich den Text in name und führen Sie den Abschnitt erneut aus. Entscheidend ist nicht, möglichst viel Code zu schreiben, sondern eine Änderung mit einem nachvollziehbaren Ergebnis zu verbinden.
Das Beispiel folgt der dokumentierten Form des Playground-Makros. Die Darstellung kann von der Editoransicht und der jeweiligen Xcode-Oberfläche abhängen. Apple zeigt den Einsatz des Makros auch in der WWDC-Vorführung zu Xcode. Verwechseln Sie eine Vorführung oder eine allgemeine Funktionsbeschreibung jedoch nicht mit einer Garantie, dass Ihr konkretes Kursprojekt ohne weitere Anpassung funktioniert.
Ergebnis im Canvas lesen und den Versuch verändern
Sobald der Abschnitt gelaufen ist, vergleichen Sie das erwartete Ergebnis mit dem, was Xcode im Canvas anzeigt. Bei der Begrüßung sollte die Ausgabe den Text aus der Variable widerspiegeln. Sehen Sie ein anderes Ergebnis, prüfen Sie zuerst, welchen Wert Sie tatsächlich geändert haben und ob Sie den Playground-Abschnitt danach erneut gestartet haben.
Sie können das Ergebnis gezielt prüfen, indem Sie eine Eingabe ändern und anschließend die Ausgabe vergleichen. Wenn sich der Text in name ändert, sollte sich auch der zusammengesetzte Begrüßungstext ändern. Bleibt die Anzeige unverändert, ist das noch kein Beleg dafür, dass das gesamte Projekt fehlerhaft ist. Prüfen Sie zuerst, ob Sie den richtigen Block ausgeführt haben und ob Sie im Canvas die passende Anzeige betrachten.
Apple beschreibt die Canvas-Bedienung in der Anleitung zum Interagieren mit Vorschauen im Canvas. Die Dokumentation behandelt Canvas-Interaktionen und ist deshalb hilfreich, wenn Sie nicht sicher sind, ob die Fläche sichtbar oder die passende Vorschau ausgewählt ist. Wenn mehrere Vorschauen oder zugehörige Bereiche geöffnet sind, wählen Sie die Ansicht, die zu Ihrem aktuellen Versuch gehört, statt Ergebnisse aus einer anderen Vorschau als Ausgabe Ihres Playground-Abschnitts zu deuten.
Ein sichtbares Ergebnis ist eine Beobachtung über den ausgeführten Codeabschnitt. Es ist kein vollständiger Projekt-Build. Wenn Ihr Kurs einen Build oder einen Test auf einem Simulator fordert, führen Sie diese Schritte zusätzlich aus und dokumentieren Sie sie nach den Kursvorgaben.
Was prüfen Sie, wenn der Canvas kein Ergebnis zeigt? Gehen Sie der Reihe nach vor, statt sofort von einem allgemeinen Xcode-Fehler auszugehen:
- Kontrollieren Sie, ob
#Playgroundan der vorgesehenen Stelle im Swift-Quelltext eingefügt wurde. - Stellen Sie sicher, dass der Playground-Abschnitt tatsächlich gestartet wurde und nicht nur im Editor steht.
- Öffnen Sie den Canvas beziehungsweise prüfen Sie, ob die passende Vorschau oder Anzeige ausgewählt ist.
- Prüfen Sie, ob Xcode die Ausführung noch verarbeitet oder eine Fehlermeldung zum Code anzeigt.
- Vergleichen Sie Ihre Bedienung mit Apples Dokumentation für das Ausführen von Codeabschnitten und die Canvas-Interaktion. Achten Sie darauf, ob Ihr geöffneter Dateityp und Ihre Xcode-Version zu dem beschriebenen Ablauf passen.
Diese Reihenfolge trennt mehrere verschiedene Ursachen: ein nicht gestarteter Abschnitt, eine geschlossene oder anders belegte Anzeige und ein Codeproblem. Apple dokumentiert die Funktion und die Canvas-Bedienung; daraus folgt nicht, dass jede Ursache für ein leeres Canvas gleich ist oder dass ein einzelner Fehler bei allen Projekten auftritt.
Von der Codeprobe zur Kursaufgabe wechseln
Nutzen Sie das Makro als Zwischenstufe beim Lernen: erst eine Idee isoliert verstehen, dann prüfen, wie sie in das eigentliche Projekt passt. Bei einer kleinen Funktion sehen Sie leichter, welche Eingabe welchen Rückgabewert beeinflusst. Bei einer Aufgabe mit Benutzeroberfläche, mehreren Dateien oder Projektabhängigkeiten müssen Sie anschließend die vollständigen Kursanforderungen abarbeiten.
Eine einfache Abschlusskontrolle hilft, diese Grenze einzuhalten:
- Können Sie in eigenen Worten erklären, was der getestete Code macht?
- Können Sie zeigen, welche Eingabe Sie verändert haben und woran Sie das Ergebnis erkennen?
- Wissen Sie, ob Ihr Kurs zusätzlich einen erfolgreichen Build, einen Testlauf oder einen Simulator verlangt?
- Haben Sie geprüft, ob der Versuch den vorhandenen Projektcode verändert oder nur ergänzt hat?
Die Unterscheidung verhindert zwei typische Fehlentscheidungen. Erstens geben Sie nicht allein deshalb eine Aufgabe als erledigt ab, weil im Canvas Text erscheint. Zweitens richten Sie nicht unnötig eine vollständige App ein, wenn Sie zunächst nur eine kurze Swift-Funktion verstehen möchten.
Reicht ein vorhandener Windows-Rechner für einen Kurs, der Xcode verlangt? Entscheidend ist nicht allein, auf welchem Rechner Sie bisher programmieren, sondern ob Ihre verfügbare Umgebung die konkrete Xcode-Aufgabe des Kurses erfüllt. Prüfen Sie vorab die geforderte Xcode-Version, die benötigte macOS-Umgebung, den erlaubten Zugriff und die nötigen Berechtigungen. Leiten Sie nicht aus der Beschreibung eines entfernten Mac-Angebots ab, dass #Playground dort automatisch funktioniert: Verfügbarkeit und Eignung müssen für die konkrete Umgebung geprüft werden.
Wenn Sie keinen eigenen Mac zur Verfügung haben, vergleichen Sie zunächst die möglichen Lernwege und deren Grenzen. Ein vorhandener Rechner kann für Swift-Grundlagen reichen, ein Kurs mit Xcode-Build oder Simulator verlangt dagegen eine Umgebung, die diese Aufgabe tatsächlich unterstützt. Für den Vergleich der verfügbaren Wege können Sie den Überblick zu Mac-Umgebungen nutzen. Falls Sie anschließend einen entfernten Mac erwägen, prüfen Sie bei den Informationen zur Mac-Umgebung von VpsHold ausdrücklich die dort genannten Versionen, Zugangswege und Berechtigungen, bevor Sie eine Kursaufgabe darauf planen.
Zum Abschluss sollten Sie eine kurze Übung aus Ihrem Kurs selbst wiederholen: einen kleinen Swift-Abschnitt auswählen, im Playground-Makro ausführen, die Änderung im Canvas nachvollziehen und dann die Kursanforderung für Build oder Simulator abgleichen. Wenn dafür kein Mac verfügbar ist und die Aufgabe tatsächlich Xcode voraussetzt, ist ein zeitlich begrenzter Zugang zu einer passenden Mac-Umgebung eine mögliche Alternative zum sofortigen Kauf. Er passt besonders dann, wenn Sie erst eine konkrete Kursaufgabe testen möchten; bei dauerhaftem, umfangreichem Einsatz oder benötigtem physischem Zubehör sollten Sie dagegen auch einen eigenen Mac oder eine andere geeignete Lernumgebung in Betracht ziehen.
Weiterlesen
Swift-Playgrounds auf einem eigenen Mac ausprobieren
Mit VpsHold nutzen Sie einen dedizierten Mac mini für Xcode und kurze Swift-Übungen, ohne einen eigenen Mac bereitzustellen.
