SecureField til adgangskoder
Skjul følsomt input med SecureField.
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. 🎉
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
- Binding af et TextField til state
- Tastaturtyper og placeholders
- SecureField til adgangskoder
- Validering af input i realtid