0Pricing
SwiftUI Academy · Pelajaran

SecureField untuk Kata Sandi

Sembunyikan input sensitif dengan SecureField.

SecureField untuk Kata Sandi adalah pelajaran SwiftUI Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SwiftUI Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SwiftUI Academy mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Hiding Sensitive Text

Passwords should never appear on screen as plain letters. SwiftUI gives you SecureField, a text field that masks every character. 🔒

Just Like TextField

A SecureField works exactly like a TextField: a placeholder and a binding. The only difference is the dots shown instead of the real characters.

SecureField("Password", text: $password)

It Still Needs State

Just like before, the typed value lives in a @State string. SecureField reads and writes it through the binding you pass with the $ prefix.

@State private var password = ""

The Real Value Is Yours

The dots are only for display. Your state string holds the actual text, so you can validate or send it even though the screen hides it.

A Bordered Look

Give it the same polish as any field. The textFieldStyle modifier with .roundedBorder makes a clean, tappable password box.

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

Pairing With Username

A login screen usually stacks a normal TextField for the email above a SecureField for the password, each with its own state.

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

Helping the System

Add textContentType(.password) so iOS offers saved passwords and Keychain suggestions, making sign-in faster for your users.

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

New vs Existing Passwords

On a sign-up screen use .newPassword instead. iOS then suggests a strong, unique password and stores it in the Keychain.

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

Reacting to Submit

SecureField supports onSubmit too. When the user taps return, run your login or move focus to the next field.

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

Privacy by Default

Because the characters are masked, no one glancing at the screen sees the password. SecureField gives you that privacy for free.

Same Skills, Safer Field

Everything you learned about binding text still applies. SecureField is simply the safe choice whenever the input is a secret. ✨

Quick Check

What is the main difference between SecureField and TextField?

Recap

You masked secret input with SecureField, kept the real value in state, and used textContentType to help iOS suggest and save passwords. 🎉

Pertanyaan yang Sering Diajukan

Apakah pelajaran “SecureField untuk Kata Sandi” gratis?

Ya — teks lengkap “SecureField untuk Kata Sandi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SwiftUI Academy, upgrade ke CoddyKit PRO. Kursus SwiftUI Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “SecureField untuk Kata Sandi”?

Sembunyikan input sensitif dengan SecureField. Kamu berlatih SwiftUI Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai SwiftUI Academy?

Tidak diperlukan pengalaman sebelumnya. SwiftUI Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “SecureField untuk Kata Sandi” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran SwiftUI Academy ini?

Ya. Setiap pelajaran SwiftUI Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengikat TextField ke State
  2. Jenis Papan Ketik dan Placeholder
  3. SecureField untuk Kata Sandi
  4. Validasi Input Langsung
← Kembali ke SwiftUI Academy