<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Swift</id>
	<title>Swift - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=Swift"/>
	<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=Swift&amp;action=history"/>
	<updated>2026-06-10T22:32:30Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MOOCsWiki Staging</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://staging.moocwiki.org/index.php?title=Swift&amp;diff=21426&amp;oldid=prev</id>
		<title>Glanz: Die Seite wurde neu angelegt: „{{:MOOCit - Oben}} {| align=center {{:D-Tab}} &#039;&#039;&#039;Programmieren mit Swift&#039;&#039;&#039; {{o}} Datentypen in Swift {{o}} Kontrollstrukturen in Swift {{o}} Funktionen in Swift {{o}} Fehlerbehandlung {{o}} Optionals {{o}} SwiftUI {{o}} Xcode |} = Einleitung =  Swift ist eine moderne, leistungsstarke und zugleich benutzerfreundliche Programmiersprache, die von Apple entwickelt wurde. Sie wurde erstmal…“</title>
		<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=Swift&amp;diff=21426&amp;oldid=prev"/>
		<updated>2025-05-25T19:36:19Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „{{:MOOCit - Oben}} {| align=center {{:D-Tab}} &amp;#039;&amp;#039;&amp;#039;&lt;a href=&quot;/index.php?title=Programmieren_mit_Swift&quot; title=&quot;Programmieren mit Swift&quot;&gt;Programmieren mit Swift&lt;/a&gt;&amp;#039;&amp;#039;&amp;#039; {{o}} &lt;a href=&quot;/index.php?title=Datentypen_in_Swift&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Datentypen in Swift (Seite nicht vorhanden)&quot;&gt;Datentypen in Swift&lt;/a&gt; {{o}} &lt;a href=&quot;/index.php?title=Kontrollstrukturen_in_Swift&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Kontrollstrukturen in Swift (Seite nicht vorhanden)&quot;&gt;Kontrollstrukturen in Swift&lt;/a&gt; {{o}} &lt;a href=&quot;/index.php?title=Funktionen_in_Swift&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Funktionen in Swift (Seite nicht vorhanden)&quot;&gt;Funktionen in Swift&lt;/a&gt; {{o}} &lt;a href=&quot;/index.php?title=Fehlerbehandlung&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Fehlerbehandlung (Seite nicht vorhanden)&quot;&gt;Fehlerbehandlung&lt;/a&gt; {{o}} &lt;a href=&quot;/index.php?title=Optionals&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Optionals (Seite nicht vorhanden)&quot;&gt;Optionals&lt;/a&gt; {{o}} &lt;a href=&quot;/index.php?title=SwiftUI&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;SwiftUI (Seite nicht vorhanden)&quot;&gt;SwiftUI&lt;/a&gt; {{o}} &lt;a href=&quot;/index.php?title=Xcode&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Xcode (Seite nicht vorhanden)&quot;&gt;Xcode&lt;/a&gt; |} = Einleitung =  &lt;a href=&quot;/index.php?title=Swift_(Programmiersprache)&quot; title=&quot;Swift (Programmiersprache)&quot;&gt;Swift&lt;/a&gt; ist eine moderne, leistungsstarke und zugleich benutzerfreundliche &lt;a href=&quot;/index.php?title=Programmiersprache&quot; title=&quot;Programmiersprache&quot;&gt;Programmiersprache&lt;/a&gt;, die von &lt;a href=&quot;/index.php?title=Apple&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Apple (Seite nicht vorhanden)&quot;&gt;Apple&lt;/a&gt; entwickelt wurde. Sie wurde erstmal…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{:MOOCit - Oben}}&lt;br /&gt;
{| align=center&lt;br /&gt;
{{:D-Tab}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Programmieren mit Swift]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{o}} [[Datentypen in Swift]]&lt;br /&gt;
{{o}} [[Kontrollstrukturen in Swift]]&lt;br /&gt;
{{o}} [[Funktionen in Swift]]&lt;br /&gt;
{{o}} [[Fehlerbehandlung]]&lt;br /&gt;
{{o}} [[Optionals]]&lt;br /&gt;
{{o}} [[SwiftUI]]&lt;br /&gt;
{{o}} [[Xcode]]&lt;br /&gt;
|}&lt;br /&gt;
= Einleitung =&lt;br /&gt;
&lt;br /&gt;
[[Swift (Programmiersprache)|Swift]] ist eine moderne, leistungsstarke und zugleich benutzerfreundliche [[Programmiersprache]], die von [[Apple]] entwickelt wurde. Sie wurde erstmals 2014 vorgestellt und hat sich seitdem als bevorzugte Sprache für die Entwicklung von Apps auf [[iOS]], [[macOS]], [[watchOS]] und [[tvOS]] etabliert. &lt;br /&gt;
&lt;br /&gt;
Dieser aiMOOC führt Dich schrittweise in die Welt des Programmierens mit Swift ein – von den Grundlagen bis zu komplexeren Themen wie [[Optionals]], [[Klassen und Strukturen]] oder [[Fehlerbehandlung]]. Du wirst nicht nur lernen, wie Swift funktioniert, sondern auch, wie Du eigene Apps schreiben kannst. Dabei helfen Dir interaktive Aufgaben, Quizzes, ein Lückentext, Memory, Drag &amp;amp; Drop und ein Kreuzworträtsel, um das Gelernte zu vertiefen.&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
= Grundlagen von Swift =&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Was ist Swift? ==&lt;br /&gt;
&lt;br /&gt;
Swift ist eine typisierte, kompilierte Sprache mit sicherer [[Speicherverwaltung]], [[Type Inference]] und einem modernen [[Syntaxstil]], der einfach zu lesen und zu schreiben ist. Sie kombiniert die Leistung von [[C]]-basierten Sprachen mit der Benutzerfreundlichkeit moderner Skriptsprachen.&lt;br /&gt;
&lt;br /&gt;
{{o}} [[Open Source]]: Seit 2015 ist Swift als Open-Source-Projekt verfügbar.  &lt;br /&gt;
{{o}} [[Sicher]]: Swift wurde entwickelt, um sicher zu sein und Programmierfehler frühzeitig zu erkennen.  &lt;br /&gt;
{{o}} [[Schnell]]: Sie ist extrem performant und optimiert für Apple-Hardware.  &lt;br /&gt;
{{o}} [[Modern]]: Swift verwendet moderne Sprachkonstrukte wie [[Optionals]], [[Closures]] und [[Generics]].&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Datentypen in Swift ==&lt;br /&gt;
&lt;br /&gt;
Swift unterstützt viele [[Datentypen]], darunter:&lt;br /&gt;
&lt;br /&gt;
{{o}} [[String]] – für Texte&lt;br /&gt;
{{o}} [[Int]] – für ganze Zahlen&lt;br /&gt;
{{o}} [[Double]] – für Fließkommazahlen&lt;br /&gt;
{{o}} [[Bool]] – für Wahrheitswerte (true/false)&lt;br /&gt;
{{o}} [[Array]] – für Listen&lt;br /&gt;
{{o}} [[Dictionary]] – für Schlüssel-Wert-Paare&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
swift&lt;br /&gt;
Kopieren&lt;br /&gt;
Bearbeiten&lt;br /&gt;
let name: String = &amp;quot;Anna&amp;quot;&lt;br /&gt;
let alter: Int = 20&lt;br /&gt;
let istSchueler: Bool = true&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Kontrollstrukturen ==&lt;br /&gt;
&lt;br /&gt;
Kontrollstrukturen wie if, else, for-in und while ermöglichen es, Entscheidungen zu treffen und Code zu wiederholen.&lt;br /&gt;
&lt;br /&gt;
swift&lt;br /&gt;
Kopieren&lt;br /&gt;
Bearbeiten&lt;br /&gt;
let note = 2&lt;br /&gt;
&lt;br /&gt;
if note == 1 {&lt;br /&gt;
    print(&amp;quot;Sehr gut!&amp;quot;)&lt;br /&gt;
} else if note == 2 {&lt;br /&gt;
    print(&amp;quot;Gut!&amp;quot;)&lt;br /&gt;
} else {&lt;br /&gt;
    print(&amp;quot;Noch verbessern!&amp;quot;)&lt;br /&gt;
}&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Funktionen in Swift ==&lt;br /&gt;
&lt;br /&gt;
Funktionen strukturieren den Code in kleine, wiederverwendbare Teile:&lt;br /&gt;
&lt;br /&gt;
swift&lt;br /&gt;
Kopieren&lt;br /&gt;
Bearbeiten&lt;br /&gt;
func begruessung(name: String) -&amp;gt; String {&lt;br /&gt;
    return &amp;quot;Hallo \(name)!&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
print(begruessung(name: &amp;quot;Max&amp;quot;))&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
= Interaktive Aufgaben =&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Quiz: Teste Dein Wissen ==&lt;br /&gt;
&lt;br /&gt;
{{:Multiple-Choice Anfang}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist Swift?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Eine moderne Programmiersprache von Apple)&lt;br /&gt;
(!Ein Datenbankverwaltungssystem)&lt;br /&gt;
(!Ein Webbrowser)&lt;br /&gt;
(!Ein Textverarbeitungsprogramm)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welcher Datentyp speichert Wahrheitswerte?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Bool)&lt;br /&gt;
(!String)&lt;br /&gt;
(!Double)&lt;br /&gt;
(!Array)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wie schreibt man einen Kommentar in Swift?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(// Dies ist ein Kommentar)&lt;br /&gt;
(!## Dies ist ein Kommentar)&lt;br /&gt;
(!&amp;lt;!-- Kommentar --&amp;gt;)&lt;br /&gt;
(!-- Kommentar)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wie wird ein String in Swift dargestellt?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(&amp;quot;Dies ist ein String&amp;quot;)&lt;br /&gt;
(!&amp;#039;Dies ist ein String&amp;#039;)&lt;br /&gt;
(![Dies ist ein String])&lt;br /&gt;
(!{Dies ist ein String})&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Schleife wiederholt sich, solange eine Bedingung erfüllt ist?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(while)&lt;br /&gt;
(!print)&lt;br /&gt;
(!var)&lt;br /&gt;
(!func)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was gibt folgendes Swift-Programm aus? print(2 + 2)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(4)&lt;br /&gt;
(!22)&lt;br /&gt;
(!&amp;quot;2 + 2&amp;quot;)&lt;br /&gt;
(!Fehler)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist ein Array in Swift?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Eine Liste von Werten)&lt;br /&gt;
(!Ein einzelner Wert)&lt;br /&gt;
(!Ein mathematischer Operator)&lt;br /&gt;
(!Ein Kommentar)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wie nennt man eine benutzerdefinierte Funktion in Swift?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(func)&lt;br /&gt;
(!define)&lt;br /&gt;
(!method)&lt;br /&gt;
(!procedure)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Wie nennt man die Sammlung von Schlüssel-Wert-Paaren?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Dictionary)&lt;br /&gt;
(!List)&lt;br /&gt;
(!Array)&lt;br /&gt;
(!Loop)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist der richtige Weg, eine Konstante zu deklarieren?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(let pi = 3.14)&lt;br /&gt;
(!const pi = 3.14)&lt;br /&gt;
(!define pi = 3.14)&lt;br /&gt;
(!pi := 3.14)&lt;br /&gt;
&lt;br /&gt;
{{:Multiple-Choice Ende}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;memo-quiz&amp;quot;&amp;gt; {| |- | Swift || Programmiersprache von Apple |- | Array || Liste von Werten |- | Bool || Wahrheitswert |- | print || Ausgabe-Funktion |- | func || Funktionsdefinition |} {{:Memo Ende}} &amp;lt;br&amp;gt;&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Drag and Drop ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lueckentext-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Ordne die richtigen Begriffe zu.&lt;br /&gt;
&lt;br /&gt;
! Thema&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;print&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
-&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;let&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
-&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;var&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
-&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;func&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
-&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;if&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Kreuzworträtsel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kreuzwort-quiz&amp;quot;&amp;gt; {| |- | Swift || Wie heißt die Programmiersprache von Apple? |- | Array || Datentyp für eine Liste von Werten |- | Bool || Welcher Datentyp steht für true/false? |- | Funktion || Wie heißt ein benutzerdefinierter Codeblock? |- | Konstante || Wie nennt man einen festen, unveränderbaren Wert? |- | Schleife || Wie nennt man eine wiederholende Code-Struktur? |} {{:Kreuzwort Ende}} &amp;lt;br&amp;gt;&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== LearningApps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://learningapps.org/index.php?s=Programmieren+mit+Swift &amp;lt;/iframe&amp;gt;&lt;br /&gt;
{{:BRK}}&lt;br /&gt;
== Lückentext ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quiz display=simple&amp;gt; {&amp;#039;&amp;#039;&amp;#039;Vervollständige den Text.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt; |type=&amp;quot;{}&amp;quot;} Die Programmiersprache { Swift } wurde von Apple entwickelt. Sie verwendet den Befehl { print }, um Text auszugeben. Um einen konstanten Wert zu speichern, nutzt man das Schlüsselwort { let }. Eine veränderbare Variable wird mit { var } deklariert. Bedingungen prüft man mit der Anweisung { if }. &amp;lt;/quiz&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
= Offene Aufgaben =&lt;br /&gt;
&lt;br /&gt;
=== Leicht ===&lt;br /&gt;
{{o}} [[Hallo-Welt-Programm]]: Schreibe Dein erstes Swift-Programm mit einer Textausgabe.&lt;br /&gt;
{{o}} [[Variablen-Erstellen]]: Erstelle mindestens drei verschiedene Variablen mit unterschiedlichen Datentypen.&lt;br /&gt;
{{o}} [[Kommentare-Einfügen]]: Erkläre Deinen Code mit Kommentaren.&lt;br /&gt;
&lt;br /&gt;
=== Standard ===&lt;br /&gt;
{{o}} [[Taschenrechner mit Swift]]: Programmiere eine einfache Rechenfunktion (Addition, Subtraktion, Multiplikation, Division).&lt;br /&gt;
{{o}} [[Nutzerbegrüßung]]: Schreibe eine Funktion, die einen Benutzernamen als Eingabe nimmt und personalisiert begrüßt.&lt;br /&gt;
{{o}} [[Notensystem]]: Schreibe ein Programm, das Noten interpretiert (1 = Sehr gut, 2 = Gut ...).&lt;br /&gt;
&lt;br /&gt;
=== Schwer ===&lt;br /&gt;
{{o}} [[Zahlenraten-Spiel]]: Erstelle ein einfaches Spiel, bei dem eine zufällige Zahl erraten werden muss.&lt;br /&gt;
{{o}} [[Kalender-Anwendung]]: Baue eine Mini-Kalender-App mit Datumseingabe.&lt;br /&gt;
{{o}} [[Swift und GUI]]: Entwickle mit SwiftUI ein kleines grafisches Interface für eine deiner Anwendungen.&lt;br /&gt;
&lt;br /&gt;
{{:Offene Aufgabe - MOOC erstellen}}&lt;br /&gt;
&lt;br /&gt;
= Lernkontrolle =&lt;br /&gt;
{{o}} [[Datentypen vergleichen]]: Erkläre den Unterschied zwischen String, Int, Double und Bool anhand eigener Beispiele.&lt;br /&gt;
{{o}} [[Fehlersuche]]: Gib ein fehlerhaftes Swift-Programm und beschreibe, wo der Fehler liegt und wie man ihn behebt.&lt;br /&gt;
{{o}} [[Funktionen kombinieren]]: Erstelle ein Programm, das mehrere selbst definierte Funktionen nacheinander aufruft.&lt;br /&gt;
{{o}} [[Kreative Anwendung]]: Entwickle eine App-Idee, die nur Swift als Sprache nutzt und erkläre, wie Du vorgehen würdest.&lt;br /&gt;
{{o}} [[Code-Optimierung]]: Nimm einen bestehenden Code und verbessere ihn hinsichtlich Struktur und Lesbarkeit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
= OERs zum Thema =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://de.m.wikipedia.org/wiki/Swift_(Programmiersprache) &amp;lt;/iframe&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
{| align=center&lt;br /&gt;
{{:D-Tab}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Programmieren mit Swift]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
{{o}} [[Datentypen in Swift]]&lt;br /&gt;
{{o}} [[Kontrollstrukturen in Swift]]&lt;br /&gt;
{{o}} [[Funktionen in Swift]]&lt;br /&gt;
{{o}} [[Fehlerbehandlung]]&lt;br /&gt;
{{o}} [[Optionals]]&lt;br /&gt;
{{o}} [[SwiftUI]]&lt;br /&gt;
{{o}} [[Xcode]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Informatik]]&lt;br /&gt;
[[Kategorie:Programmieren]]&lt;br /&gt;
[[Kategorie:Swift]]&lt;br /&gt;
[[Kategorie:Apple]]&lt;br /&gt;
&lt;br /&gt;
= Teilen - Diskussion - Bewerten =&lt;br /&gt;
{{:Teilen - MOOCit}}&lt;br /&gt;
[[Kategorie:AI_MOOC]] [[Kategorie:GPT aiMOOC]]&lt;/div&gt;</summary>
		<author><name>Glanz</name></author>
	</entry>
</feed>