أفضل 15 أسئلة وأجوبة للمقابلة السريعة

فيما يلي أسئلة وأجوبة مقابلة Swift للطلاب الجدد بالإضافة إلى مرشحي مطوري Swift ذوي الخبرة للحصول على وظيفة أحلامهم.


1) اشرح ما هي لغة البرمجة سويفت؟

Swift هي لغة برمجة ونظام لإنشاء تطبيقات لنظامي التشغيل iOS وOS X. وهي لغة برمجة مبتكرة لـ Cocoa وCocoa Touch.

تنزيل PDF مجاني: أسئلة وأجوبة مقابلة iOS Swift


2) اشرح كيف تحدد المتغيرات في لغة سويفت؟

يجب الإعلان عن المتغيرات والثوابت قبل استخدامها. تعلن عن الثوابت باستخدام الكلمة الأساسية Let والمتغيرات باستخدام الكلمة الأساسية var. يتم وصف كل من المتغيرات والقواميس باستخدام الأقواس. على سبيل المثال، Var Guru99 = "هذا هو Guru99" دع ksomeconstant = 30


3) ما أهمية "؟" في السريع؟

علامة الاستفهام تجعل الخاصية اختيارية إذا تم الإعلان عنها. في حالة عدم وجود قيمة للخاصية، يتم استخدام العلامة "؟" يساعد في تجنب أخطاء وقت التشغيل.


4) اذكر ما هي مميزات برمجة السويفت؟

  • فهو يزيل فئات كاملة من التعليمات البرمجية غير الآمنة
  • تتم دائمًا تهيئة المتغيرات قبل الاستخدام
  • يتم فحص المصفوفات والأعداد الصحيحة للتأكد من تجاوز السعة
  • الذاكرة تدار تلقائيا
  • بدلاً من استخدام عبارة "if" في البرمجة الشرطية، لدى Swift وظيفة "switch".

5) اذكر ما الفرق بين لغة Swift ولغة "Objective-C"؟

الفرق بين لغة "C" ولغة "Swift" هو ذلك

سويفت الهدف-C
  • في Swift، يتم الإعلان عن المتغير والثوابت قبل استخدامها
  • يجب عليك استخدام الكلمة الأساسية "let" للكلمة الأساسية الثابتة والكلمة الرئيسية "var" للمتغير
  • ليست هناك حاجة لإنهاء الكود بفاصلة منقوطة
  • يعد تسلسل السلاسل أمرًا سهلاً بسرعة ويسمح بإنشاء سلسلة جديدة من مزيج من الثوابت والقيم الحرفية والمتغيرات بالإضافة إلى التعبيرات
  • لا يتطلب Swift إنشاء واجهة منفصلة مثل Objective C. يمكنك تحديد الفئات في ملف واحد (.swift)
  • يمكّنك Swift من تحديد الأساليب في الفصل أو البنية أو التعداد
  • في Swift، يمكنك استخدام عامل التشغيل "+=" لإضافة عنصر
  • في الهدف C، عليك أن تعلن عن المتغير كـ NSString والثابت كـ int
  • في الهدف C، يتم تعريف المتغير كـ "والثابت كـ"
  • وينتهي الكود بفاصلة منقوطة
  • في الهدف C، عليك الاختيار بين NSMutableString وNSString حتى يتم تعديل السلسلة.
  • بالنسبة للفئات، يمكنك إنشاء ملفات واجهة منفصلة (.h) وتنفيذ (.m) للفئات
  • الهدف لا يسمح بذلك
  • في لغة C، يمكنك استخدام "addObject": طريقة NSMutable مجموعة لإلحاق عنصر جديد بمصفوفة
أسئلة مقابلة سريعة
أسئلة مقابلة سريعة

6) اذكر ما هي أنواع الأعداد الصحيحة الموجودة في Swift؟

يوفر Swift أعدادًا صحيحة غير موقعة وغير موقعة في أشكال 8 و16 و32 و64 بت. على غرار لغة C، تتبع هذه الأعداد الصحيحة اصطلاح التسمية. على سبيل المثال، يُشار إلى العدد الصحيح غير المُوقع بالنوع UInt8 بينما يُشار إلى العدد الصحيح المُوقع 32 بت بالنوع Int32.


7) اذكر ما هي أرقام الفاصلة العائمة وما هي أنواع الأرقام العائمة في لغة Swift؟

الأرقام العائمة هي أرقام ذات مكون كسري، مثل 3.25169 و-238.21. يمكن أن تمثل أنواع النقطة العائمة نطاقًا أوسع من القيم مقارنة بأنواع الأعداد الصحيحة. هناك نوعان من رقم النقطة العائمة الموقعة

  • نقرا: وهو يمثل رقم الفاصلة العائمة 64 بت، ويتم استخدامه عندما يجب أن تكون قيم الفاصلة العائمة كبيرة جدًا
  • تطفو: وهو يمثل رقم الفاصلة العائمة 32 بت، ويتم استخدامه عندما لا تحتاج قيم الفاصلة العائمة إلى دقة 64 بت

8) اشرح كيف يمكن كتابة تعليق متعدد الأسطر بسرعة؟

يمكن كتابة تعليق متعدد الأسطر كشرطة مائلة للأمام متبوعة بعلامة النجمة (/*) وينتهي بعلامة النجمة متبوعة بشرطة مائلة للأمام (*/).

دائرة الرقابة الداخلية سويفت
دائرة الرقابة الداخلية سويفت

9) ما هو برنامج إلغاء التهيئة وكيف يتم كتابته في Swift؟

يتم الإعلان عن أداة إلغاء التهيئة مباشرة قبل إلغاء تخصيص مثيل الفئة. تكتب أداة إلغاء التهيئة باستخدام الكلمة الأساسية deinit. تتم كتابة أداة إلغاء التهيئة بدون أي أقواس، ولا تأخذ أي معلمات. هو مكتوب كما

deinit  {

// perform the deinitialization

}

10) اذكر ما هي أنواع المجموعات المتوفرة في سويفت؟

في Swift، تأتي أنواع المجموعات في نوعين هما Array وDictionary

  • مجموعة مصفوفة: يمكنك إنشاء مصفوفة من نوع واحد أو مصفوفة من أنواع متعددة. عادة ما يفضل سويفت الخيار السابق

مثال على مجموعة من النوع الواحد هو،

Var cardName : [String] = [ "Robert" , "Lisa" , "Kevin"]

// Swift can infer [String] so we can also write it as:

Var cardNames = [ "Robert", "Lisa", "Kevin"] // inferred as [String]

لإضافة مصفوفة، يلزمك استخدام الخط المنخفض println(CardNames[0])

  • قاموس: إنه مشابه لجدول التجزئة كما هو الحال في لغة البرمجة الأخرى. يمكّنك القاموس من تخزين أزواج القيمة الرئيسية والوصول إلى القيمة من خلال توفير المفتاح
var cards = [ "Robert": 22, "Lisa" : 24, and "Kevin": 26]

11) اذكر ما هي عبارات نقل التحكم المستخدمة في Swift؟

تتضمن بيانات نقل التحكم المستخدمة في Swift

  • اتبع الدورة
  • استراحة
  • وقع خلال
  • الإرجاع

12) اشرح ما هو التسلسل الاختياري؟

التسلسل الاختياري هو عملية الاستعلام عن الخصائص واستدعاءها. يمكن ربط استعلامات متعددة معًا، وإذا كان أي رابط في السلسلة صفرًا، فستفشل السلسلة بأكملها.


13) كيف يتم تعريف الفئة الأساسية في سويفت؟

في Swift، لا يتم توريث الفئات من الفئة الأساسية والفئات التي تحددها دون تحديد فئتها الفائقة، تصبح تلقائيًا الفئة الأساسية.


14) اشرح ما هي خصائص Lazy المخزنة ومتى تكون مفيدة؟

يتم استخدام الخصائص المخزنة البطيئة للخاصية التي لا يتم حساب قيمها الأولية إلا في المرة الأولى التي يتم استخدامها فيها. يمكنك الإعلان عن خاصية مخزنة كسولة عن طريق كتابة المعدل البطيء قبل الإعلان عنها. تكون الخصائص البطيئة مفيدة عندما تعتمد القيمة الأولية للخاصية على عوامل خارجية تكون قيمها غير معروفة.


15) اذكر ما هي خصائص Switch في Swift؟

  • وهو يدعم أي نوع من البيانات، ولا يقتصر على المزامنة فحسب، بل يتحقق أيضًا من المساواة
  • عند مطابقة حالة ما في المحول، يكون البرنامج موجودًا من حالة التبديل ولا يستمر في التحقق من الحالات التالية. لذلك لا تحتاج إلى كسر المفتاح بشكل صريح في نهاية الحالة
  • يجب أن تكون عبارة التبديل شاملة، مما يعني أنه يجب عليك تغطية جميع القيم الممكنة للمتغير الخاص بك
  • لا يوجد أي خطأ في عبارات التبديل وبالتالي فإن الفاصل غير مطلوب

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

مشاركة

16 تعليقات

  1. الصورة الرمزية WorldStar يخلق الكراهية يقول:

    "Swift هي لغة برمجة ونظام لإنشاء تطبيقات الويب في iOS وOS X"

    حسنًا، لقد جعلت الكثير من الأشخاص يفسدون مقابلاتهم. أحسنت.

    1. الصورة الرمزية Guru99 يقول:

      تم إصلاح الخطأ! شكرا لجلب هذا إشعار

  2. الصورة الرمزية نيليش بول يقول:

    لا يوجد "سقوط" في بيانات التبديل؟

    1. الصورة الرمزية ارفيند هنديار يقول:

      السقوط متاح

    2. الصورة الرمزية انتصاري يقول:

      نعم انها متاحة

  3. الصورة الرمزية جوزيف ر. أندوم يقول:

    السؤال رقم 3 - ليست هذه هي الطريقة التي يتم بها نشر Swift. يتم نشر Swift عن طريق التحميل على مرأى من شركة Apple. هناك عملية برمتها. لا علاقة له بـ JARs أو Tomcat.

    1. الصورة الرمزية مشرف يقول:

      تم إصلاح الخطأ!

  4. الصورة الرمزية جوزيف ر. أندوم يقول:

    بالإضافة إلى ذلك، لدى Swift بالفعل عبارات if. إنها ليست عبارات تبديل _بدلاً_ من عبارات if. إنه بالإضافة إليهم.

    في حين أنه لا يوجد خطأ ضمني، فمن الممكن برمجة هذا السلوك بشكل صريح.

  5. الصورة الرمزية ارفيند هنديار يقول:

    ماذا يعني هذا السطر "في الهدف C، عليك أن تعلن المتغير كـ NSString والثابت كـ int"

  6. الصورة الرمزية رام مادهافان يقول:

    شكرا المتأنق.

  7. الصورة الرمزية ماهيش فيجابور يقول:

    يرجى التحقق من إجاباتك. القليل منها لا يرتبط حتى بنظام iOS

  8. الصورة الرمزية سابديب يقول:

    هل يمكنك من فضلك نشر سؤال المقابلة لواجهة المستخدم. شكرا لك مقدما

  9. الصورة الرمزية أمبوج شوكلا يقول:

    ماذا يعني هذا السطر: - في الهدف C، يتم تعريف المتغير كـ "وثابت كـ".

  10. الصورة الرمزية مناف يقول:

    في رأس الرسالة "الحالة: قابل للحذف" ماذا يعني هذا

  11. الصورة الرمزية صريح يقول:

    اذكر ما هو الفرق بين لغة Swift ولغة "Objective-C"؟
    الفرق بين لغة "C" ولغة "Swift" هو ذلك
    يجب عليك توضيح إجابتك، حيث تقوم بالتمييز بين Objective-C وSwift وليس C وSwift.

  12. الصورة الرمزية زيل كاباديا يقول:

    لدي مقابلة غدا هل هذا يمكن أن يساعدني في إنهاء المقابلة؟ أو أحتاج إلى متابعة صفحات أخرى أيضًا؟ إذا كنت بحاجة ثم من فضلك توحي لي بعض

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *