EduFlow
أساسيات Swift لتطبيقات iOS

اختبار الوحدة: بناء الشاشات بـ SwiftUI

خمسة أسئلة عن هذه الوحدة. أجب عنها كلها، ثم شاهد نتيجتك وسبب صحة كل إجابة أو خطئها.

السؤال 1 من 5

يعلن view ابن اسمه AmountField عن @State var amount: Decimal، وينشئه الأب بـ AmountField(amount: budget.limit). الكتابة في الحقل لا تغيّر حدّ الأب أبدًا. لماذا؟

السؤال 2 من 5

أيّ كود يعرض مجموع الإنفاق بالطريقة التي يتوقّع المستخدمون في بلدان مختلفة قراءة المال بها؟

السؤال 3 من 5

تستخدم القائمة NavigationLink(value: expense) و.navigationDestination(for: Expense.self). بعد حفظ مصروف جديد، تريد فتح شاشة تفاصيله من الكود. ماذا تضيف؟

السؤال 4 من 5

وُضع BudgetStore المعلّم بـ @Observable في الـ environment على مستوى التطبيق. ويحتاج view متداخل بعمق اسمه LimitSettings إلى TextField مربوط بـ store.monthlyLimit. ماذا يكتب هذا الـ view؟

السؤال 5 من 5

يُعرض AddExpenseView كـ sheet ويجب أن يُغلق نفسه حين ينقر المستخدم Save. ما الطريقة القياسية؟

5 أسئلة بلا إجابة