SecureField لكلمات المرور
أخفِ المدخلات الحساسة باستخدام SecureField
SecureField لكلمات المرور درس مجاني في SwiftUI Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في SwiftUI Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة SwiftUI Academy 4 دروس في المجموع.
إخفاء النص الحساس
يجب ألا تظهر كلمات المرور على الشاشة كأحرف واضحة أبدًا. توفّر لكم SwiftUI عنصر SecureField، وهو حقل نصي يخفي كل حرف. 🔒
مثل TextField تمامًا
يعمل SecureField تمامًا مثل TextField: نص نائب وbinding. والاختلاف الوحيد هو ظهور نقاط بدلًا من الأحرف الفعلية.
SecureField("Password", text: $password)ما زال يحتاج إلى حالة
مثلما حدث سابقًا، تُخزَّن القيمة المكتوبة في سلسلة @State. ويقرأ SecureField منها ويكتب فيها عبر binding الذي تمرّرونه باستخدام السابقة $.
@State private var password = ""القيمة الفعلية ملككم
النقاط مخصّصة للعرض فقط. تحتفظ سلسلة الحالة بالنص الفعلي، لذا يمكنكم التحقق منه أو إرساله رغم إخفائه على الشاشة.
مظهر ذو حدود
امنحوه اللمسة الجمالية نفسها التي تمنحونها لأي حقل. إذ يجعل مُعدِّل textFieldStyle مع .roundedBorder مربع كلمة المرور نظيفًا وقابلًا للنقر.
SecureField("Password", text: $password)
.textFieldStyle(.roundedBorder)إقرانه باسم المستخدم
تضع شاشة تسجيل الدخول عادةً TextField عاديًا للبريد الإلكتروني فوق SecureField لكلمة المرور، مع حالة مستقلة لكل منهما.
TextField("Email", text: $email)
SecureField("Password", text: $password)مساعدة النظام
أضيفوا textContentType(.password) لكي يقدّم iOS كلمات المرور المحفوظة واقتراحات Keychain، مما يسرّع تسجيل الدخول للمستخدمين.
SecureField("Password", text: $password)
.textContentType(.password)كلمات المرور الجديدة مقابل الحالية
في شاشة إنشاء الحساب، استخدموا .newPassword بدلًا من ذلك. وسيقترح iOS حينها كلمة مرور قوية وفريدة ويخزّنها في Keychain.
SecureField("New password", text: $pw)
.textContentType(.newPassword)الاستجابة للإرسال
يدعم SecureField أيضًا onSubmit. فعندما ينقر المستخدم على Return، شغّلوا تسجيل الدخول أو انقلوا التركيز إلى الحقل التالي.
SecureField("Password", text: $pw)
.onSubmit { logIn() }الخصوصية افتراضيًا
بما أن الأحرف مخفية، فلن يرى أي شخص يلقي نظرة على الشاشة كلمة المرور. ويوفّر لك SecureField هذه الخصوصية تلقائيًا.
المهارات نفسها، وحقل أكثر أمانًا
كل ما تعلّمتموه عن ربط النصوص لا يزال ينطبق هنا. فـ SecureField هو ببساطة الخيار الآمن كلما كان الإدخال سرّيًا. ✨
اختبار سريع
ما الفرق الرئيسي بين SecureField وTextField؟
مراجعة
أخفيتم الإدخال السرّي باستخدام SecureField، واحتفظتم بالقيمة الفعلية في الحالة، واستخدمتم textContentType لمساعدة iOS على اقتراح كلمات المرور وحفظها. 🎉
تعلم Swift مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «SecureField لكلمات المرور» مجاني؟
نعم — نص درس «SecureField لكلمات المرور» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة SwiftUI Academy، انتقل إلى CoddyKit PRO. تتضمن دورة SwiftUI Academy 4 دروس في المجموع.
ماذا ستتعلم في «SecureField لكلمات المرور»؟
أخفِ المدخلات الحساسة باستخدام SecureField تتمرن على SwiftUI Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ SwiftUI Academy؟
لا تُشترط خبرة سابقة. SwiftUI Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «SecureField لكلمات المرور»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس SwiftUI Academy هذا؟
نعم. كل درس في SwiftUI Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ربط TextField بالحالة
- أنواع لوحة المفاتيح والعناصر النائبة
- SecureField لكلمات المرور
- التحقق المباشر من الإدخال