SwiftUI Academy · Lektion

SecureField til adgangskoder

Skjul følsomt input med SecureField.

Lektion 3 af 413 trin

SecureField til adgangskoder er en gratis SwiftUI Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i SwiftUI Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. SwiftUI Academy-kurset indeholder 4 lektioner i alt.

Skjul følsom tekst

Adgangskoder bør aldrig vises på skærmen som almindelige bogstaver. SwiftUI giver dig SecureField, et tekstfelt, der skjuler hvert tegn. 🔒

Ligesom TextField

Et SecureField fungerer præcis som et TextField: en pladsholder og en binding. Den eneste forskel er, at der vises prikker i stedet for de rigtige tegn.

SecureField("Password", text: $password)

Det har stadig brug for tilstand

Som før gemmes den indtastede værdi i en @State-streng. SecureField læser og skriver den gennem den binding, du sender med præfikset $.

@State private var password = ""

Den rigtige værdi er din

Prikkerne er kun til visning. Din tilstandsstreng indeholder den faktiske tekst, så du kan validere eller sende den, selvom skærmen skjuler den.

Et udseende med kant

Giv det samme finish som ethvert andet felt. Modifikatoren textFieldStyle med .roundedBorder skaber et rent, trykbart adgangskodefelt.

SecureField("Password", text: $password)
  .textFieldStyle(.roundedBorder)

Sammen med brugernavn

En login-skærm indeholder normalt et almindeligt TextField til e-mailen over et SecureField til adgangskoden, hver med sin egen tilstand.

TextField("Email", text: $email)
SecureField("Password", text: $password)

Hjælp systemet

Tilføj textContentType(.password), så iOS kan tilbyde gemte adgangskoder og forslag fra Keychain og dermed gøre login hurtigere for brugerne.

SecureField("Password", text: $password)
  .textContentType(.password)

Nye kontra eksisterende adgangskoder

På en tilmeldingsskærm skal du i stedet bruge .newPassword. Så foreslår iOS en stærk, unik adgangskode og gemmer den i Keychain.

SecureField("New password", text: $pw)
  .textContentType(.newPassword)

Reaktion på afsendelse

SecureField understøtter også onSubmit. Når brugeren trykker på returtasten, kan du køre login eller flytte fokus til det næste felt.

SecureField("Password", text: $pw)
  .onSubmit { logIn() }

Privatliv som standard

Fordi tegnene er skjult, kan ingen, der kigger på skærmen, se adgangskoden. SecureField giver dig denne beskyttelse af privatlivet helt gratis.

De samme færdigheder, et sikrere felt

Alt det, du har lært om binding af tekst, gælder stadig. SecureField er ganske enkelt det sikre valg, når inputtet er en hemmelighed. ✨

Hurtigt tjek

Hvad er den vigtigste forskel mellem SecureField og TextField?

Opsummering

Du skjulte hemmeligt input med SecureField, beholdt den faktiske værdi i tilstanden og brugte textContentType til at hjælpe iOS med at foreslå og gemme adgangskoder. 🎉

Gratis at komme i gang

Lær Swift med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “SecureField til adgangskoder” gratis?

Ja — hele teksten til “SecureField til adgangskoder” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af SwiftUI Academy-kurset, skal du opgradere til CoddyKit PRO. SwiftUI Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “SecureField til adgangskoder”?

Skjul følsomt input med SecureField. Du øver dig i SwiftUI Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på SwiftUI Academy?

Der kræves ingen tidligere erfaring. SwiftUI Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “SecureField til adgangskoder”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne SwiftUI Academy-lektion?

Ja. Alle SwiftUI Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Binding af et TextField til state
  2. Tastaturtyper og placeholders
  3. SecureField til adgangskoder
  4. Validering af input i realtid
← Tilbage til SwiftUI Academy