SwiftUI Academy · Lektion

Köra kod vid tryck

Skriv ut, räkna och utlös logik från ett tryck.

Lektion 3 av 413 steg

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. ⚡

Gratis att börja

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.

Alla lektioner i den här kursen

  1. Skapa en knapp som går att trycka på
  2. Formge knappar
  3. Köra kod vid tryck
  4. Inaktivera och aktivera knappar
← Tillbaka till SwiftUI Academy