Rechnen mit SwiftUI?
Also ich probiere gerade mich an verschiedenen Programmiersprachen aus und schaue mir gerade Swift an und würde gerne um ein Gefühl für Syntax etc. zu bekommen folgendes Programmieren:
- 2 Eingabefelder in welche man Zahlen eingeben kann
- Wenn man das gemacht hat sollen die beiden Werte addiert werden und in einem 3. Feld ausgegeben werden.
In JS und Python hat das auch bereits geklappt aber ich würde es mal gerne in Swift versuchen.
Könnt ihr mir da helfen?
1 Antwort
Da gibt es (wie immer) viele Wege. Das wäre eine relativ einfache Variante mit einer Form:
import SwiftUI
struct ContentView: View {
@State var v1: String = ""
@State var v2: String = ""
var body: some View {
Form {
Section("Werte") {
TextField("Wert 1", text: $v1)
.keyboardType(.numberPad)
TextField("Wert 2", text: $v2)
.keyboardType(.numberPad)
}
Section("Ergebnis") {
Label(result(), systemImage: "equal.circle")
}
}
}
func result() -> String {
guard let i1 = Int(v1), let i2 = Int(v2) else {
return "Bitte Zahlen eingeben!"
}
return ("\(i1) + \(i2) = \(i1 + i2)")
}
}

Vielen Dank, das hat mir sehr geholfen. Kannst du mir vielleicht ein YouTube Kanal, Buch oder etc. empfehlen wo man mehr lernen kann?
Gute Ressourcen sind zum Beispiel:
https://www.raywenderlich.com/home
https://www.hackingwithswift.com/
Bücher gibt es nicht viele aber dieses kann ich empfehlen:
https://www.hanser-kundencenter.de/fachbuch/artikel/9783446467828
Super vielen Dank, damit bin ich schonmal meiner Idee ein Schritt näher...^^
Und noch als Nachtrag: Die Programmiersprache ist Swift. SwiftUI ist ein darauf aufbauendes deklaratives und plattformübergreifendes UI-Framework, welches nach und nach das bisherige UIKit und AppKit ablösen wird.