Köra kod vid tryck
Skriv ut, räkna och utlös logik från ett tryck.
Köra kod vid tryck är en gratis lektion i SwiftUI Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för SwiftUI Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i SwiftUI Academy innehåller totalt 4 lektioner.
Åtgärden är Er
Closure:n i en knapp är platsen där appen utför det verkliga arbetet. Här kör Ni logik, uppdaterar data eller startar en uppgift on tap. ⚡
Skriva ut för ett snabbt test
Den enklaste åtgärden är en print. Den skriver till Xcode-konsolen så att Ni kan bekräfta att ett tryck registrerades under utvecklingen.
Button("Test") {
print("Button was tapped")
}Ändra ett värde
De flesta åtgärder ändrar någon form av data. Här ökar vi ett count vid varje tryck. Snart lagrar Ni värdet i state så att gränssnittet kan reagera.
Button("Add one") {
count += 1
}Anropa Er egen funktion
Håll knappar läsbara genom att flytta logiken till en function. Åtgärden blir då en enda tydlig rad som beskriver vad som händer.
Button("Submit") {
submitForm()
}Flera steg vid ett tryck
En åtgärd kan köra flera rader i ordningsföljd. SwiftUI kör dem uppifrån och ned, så ett enda tryck kan utföra en liten sequence av steg.
Button("Reset") {
score = 0
message = "Cleared"
}Villkorad logik vid tryck
Ni kan förgrena logiken i åtgärden med ett if. Trycket avgör vad som ska göras utifrån de aktuella datavärdena.
Button("Toggle") {
if isOn { turnOff() } else { turnOn() }
}Läsa och uppdatera tillsammans
Ett vanligt mönster är att läsa ett värde, beräkna något och sedan lagra resultatet igen. Trycket samlar användarens intent på ett ställe.
Button("Double it") {
total = total * 2
}Starta asynkront arbete
För långsamma operationer, som ett nätverksanrop, kan Ni omsluta arbetet i en Task så att tryckningen förblir responsiv medan arbetet körs i bakgrunden.
Button("Load") {
Task { await fetchData() }
}Håll åtgärden lätt
Knappar känns snabba när åtgärderna är korta. Lägg tungt arbete i en function or Task i stället för att skriva lång logik direkt i åtgärden.
Ett tryck, en körning
Åtgärden körs en gång per tryck. Om Ni behöver upprepningar styr Ni det i Er logik. SwiftUI kör aldrig åtgärden twice för ett enda tryck.
Felsöka en tyst knapp
Om ett tryck verkar inte göra något kan Ni lägga en print högst upp i åtgärden. Om utskriften syns i konsolen bekräftar det att knappen är korrekt kopplad.
Button("Why?") {
print("I ran")
doWork()
}Snabb kontroll
Kontrollera hur tryckåtgärder fungerar.
Sammanfattning
Bra gjort! Ett tryck kan print, ändra värden, förgrena logiken med if eller starta en Task. Håll åtgärderna korta och anropa funktioner för större uppgifter. ⚡
Lär dig Swift med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Köra kod vid tryck” gratis?
Ja – hela texten till ”Köra kod vid tryck” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i SwiftUI Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i SwiftUI Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Köra kod vid tryck”?
Skriv ut, räkna och utlös logik från ett tryck. Ni övar på SwiftUI Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig SwiftUI Academy?
Du behöver inga förkunskaper. Utbildningen i SwiftUI Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Köra kod vid tryck”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här SwiftUI Academy-lektionen?
Ja. Varje SwiftUI Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.