التأكيدات والشروط المسبقة
التأكيدات والشروط المسبقة
التأكيدات والشروط المسبقة درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 1 من أصل 1. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 1 دروس في المجموع.
مقدمة
مرحبًا،
تُعد Assertions وpreconditions عمليات للتحقق من التطبيق أثناء وقت التشغيل.
قبل تشغيل أي شيفرة، تتحقق من استيفاء شروط معينة، ويحدث ذلك عادةً باستخدام المعامل bool.
إذا كانت النتيجة صحيحة، تستمر الشيفرة. وإلا، يتوقف تشغيل كتلة الشيفرة ويُنهى التطبيق.
متابعة
تُستخدم Assertions أثناء التطوير للعثور على أخطاء الشيفرة في التطبيق. أما Preconditions فتُستخدم للتحكم في الأخطاء أثناء الإنتاج.
يمكننا اعتبارها أساليب مناسبة لتوفير توثيق للتطبيق.
لا ينبغي أن نعتبرها نوعًا من معالجة الأخطاء؛ فعند استخدامها وعدم استيفاء الشروط، فإنها تُنشئ أخطاء في التطبيق ولا يمكن التقاطها.
سبب استخدامها
تُستخدم لإصلاح الأخطاء المحتملة وتسهيل تصحيح أخطاء البرنامج.
يسمح إنهاء التطبيق فورًا باكتشاف الحالات غير الصالحة. وبما أن Assertions مخصصة لتصحيح الأخطاء، فإن استخدامها في الشيفرة لا يؤثر في الإنتاجية.
مثال
لنتعلم آلية Assertions من خلال تنفيذ مثال.
let age = -3
assert(age >= 0, "A person's age can't be less than zero.")
// This assertion fails because -3 is not >= 0.
if age > 10 {
print("You can ride the roller-coaster or the ferris wheel.")
} else if age >= 0 {
print("You can ride the ferris wheel.")
} else {
assertionFailure("A person's age can't be less than zero.")
}شرط مسبق
الشروط المسبقة
لننفذ مثالًا باستخدام شرط مسبق.
let index = 1
precondition(index > 0, "Index must be greater than zero.")تهانينا
تهانينا 🎉
تعلّمنا في هذا الدرس مفهومي Assertions وPreconditions.
نراكم في الدرس التالي 😽

الأسئلة الشائعة
هل درس «التأكيدات والشروط المسبقة» مجاني؟
نعم — نص درس «التأكيدات والشروط المسبقة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 1 دروس في المجموع.
ماذا ستتعلم في «التأكيدات والشروط المسبقة»؟
التأكيدات والشروط المسبقة تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟
لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 1.
كم من الوقت يستغرق درس «التأكيدات والشروط المسبقة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟
نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.