English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي لتعلم Swift

عناصر Swift

تحكم في العملية في Swift

جمعيات Swift

وظائف Swift

Swift متقدم

الإدخال والإخراج في Swift

في هذا المقال، ستتعلم طرق عرض المخرجات وتلقي الإدخالات في Swift

المخرجات الأساسية لـ Swift

يمكنك ببساطة استخدام وظيفة print(items: Any..., separator: String = default, terminator: String = default) لتحويل الناتج إلى输岀 المعياري (الشاشة). يرجى الرجوع إلى المقالة للحصول على مزيد من التفاصيلوظائف Swift.

تقبل وظيفة print(items, separator, terminator:) ثلاثة معلمات.

  • items: هي العناصر التي سيتم طباعتها في المحطة. يمكنها استقبال عدة عناصر.

  • separator: هو النص الذي سيتم طباعته بين كل عنصر. القيمة الافتراضية هي مسافة واحدة (" ").

  • terminator: هو النص الذي سيتم طباعته بعد طباعة جميع العناصر. القيمة الافتراضية هي الرمز الناتج عن النسخة ("\n").

بما أن القيم الافتراضية مسبقًا تم تحديدها للمعلمتين الأخيرتين (separator, terminator)، لذا ليس من الضروري استخدامها بشكل إجباري عند استدعاء وظيفة print.

مثال 1: استخدام وظيفة print() البسيطة لطباعة على الشاشة

اطبع("مرحبًا، العالم!")
print("أحب سويفت.")

عند تشغيل هذا البرنامج، الناتج يكون:

مرحبًا، عالم!
أحب لغة Swift.

في البرنامج أعلاه، يتم طباعة النص المكتوب print("Hello, World!")مرحبًا، عالم!.في الشاشة.

يمكنك رؤيتها في"I love Swift."فسيتم أيضًا تغيير السطر (إضافة مسافات إضافية).بسبب أن معلمة المرافقة في دالة print تحتوي على قيمة افتراضية \n (السطر)

لذا تم طباعة جملة print("I love Swift.") في سطر جديد.

مثال 2: طباعة الكلمات الثابتة، المتغيرات والنصوص litteral

var helloMsg = "Hello, World!"
print(helloMsg)
print(123.45)

عند تشغيل هذا البرنامج، الناتج يكون:

مرحبًا، عالم!
123.45

يمكنك طباعة قيمة المتغير أو الثابت عن طريق إضافة اسم المتغير أو الثابت إلى دالة الطباعة. في البرنامج أعلاه، يتم طباعة قيمة المتغير helloMsg باستخدام print(helloMsg)مرحبًا، عالم!.

يمكنك أيضًا إدراج نص litteral في جملة print. في جملة print(123.45)، يستخدم النص litteral 123.45 بدون دوائر مزدوجة، ويتم طباعته.

مثال 3: طباعة باستخدام معلمة المرافقة بدون ربط

إذا كنت ترغب في طباعة مخرجات بدون مسافات إضافية، فيجب عليك فيprintتم تسليم سلسلة فارغة كمرافقة للمعلمة terminator، مثلما هو موضح أدناه:

print("مرحبًا، عالم!", terminator: "")
print("أحب سويفت.")
print("أيضًا أحب تيلاي سويفت.")

عند تشغيل هذا البرنامج، الناتج يكون:

مرحبًا، عالم! أحب سويفت.
أيضًا أحب تيلاي سويفت.

في البرنامج أعلاه، المرافقة هي السلسلة التي يتم طباعتها بعد طباعة جميع العناصر.

نحن نقوم بتسليم سلسلة فارغة كمرافقة (بافتراض النهاية السطرية \n). لذا عند طباعة الجملة الأولى لن يتم إضافة سطر جديد، وسيتم عرض جملة print("I love Swift.") في نفس السطر.

بسبب أن دالة print("I love Swift.") أضافت مسافات إضافية، لذا تم طباعة جملة print("I also love Taylor Swift") في سطر جديد.

مثال 4: طباعة عدة عناصر باستخدام دالة طباعة واحدة

يمكنك أيضًا طباعة عدة عناصر في جملة واحدة وإضافة مُفكك بين هذه العناصر:

print("مرحبًا، عالم!", 2020, "أراك قريبًا", separator: ". ")

عند تشغيل هذا البرنامج، الناتج يكون:

مرحبًا، عالم! 2020. أراك قريبًا

في البرنامج السابق، أضفنا أنواعًا مختلفة من البيانات إلى جملة الطباعة، ومفصولة بالأقواس.

المشاريع التي نريد طباعتها هي نصوص Hello, World!. 2020. See you soon.

نحن نمرر أيضًا حرف الفاصلة (.) كمعلمة تقسيم. سيتم إدراج هذا الحرف بين كل عنصر، وسيتم إضافة مسافة بعد كل حرف. بهذا الشكل يمكنك رؤية الناتج، مقسومًا بالفاصلة (.)، متبوعًا بمسافة.

مثال 5: طباعة أسطر متعددة

إذا كنت ترغب في طباعة أسطر متعددة باستخدام جملة واحدة، يمكنك استخدام سلسلة التشغيل المضمنة للعودة إلى البداية \r في جملة الطباعة، مثلما هو موضح في المثال التالي:

print("Hello, \rWorld!")

عند تشغيل هذا البرنامج، الناتج يكون:

Hello, 
World!

مثال 6: طباعة أسطر متعددة باستخدام ثلاثة علامات اقتباس

في Swift، هناك طريقة أفضل لطباعة رسائل متعددة في جملة واحدة باستخدام جملة print. يجب عليك استخدام نص نصي متعدد الأسطر. يتم ذلك عن طريق إضافة الأحرف إلى نص نصي متعدد الأسطر باستخدام ثلاثة علامات اقتباس.

print("""
Hello,
World!
"")

عند تشغيل هذا البرنامج، الناتج يكون:

Hello,
World!

مثال 7: طباعة المتغير باستخدام تعبئة النصوص

يمكنك أيضًا إضافة قيمة المتغير أو الثابت إلى نص نصي باستخدام تعبئة النصوص، وهي تعبئة المتغير داخل زوج من الأقواس، مع استخدام البارزية (\) كمقدمة.

var helloMsg = "Hello, World!"
print("I have a message \(helloMsg)")

عند تشغيل هذا البرنامج، الناتج يكون:

I have a message Hello, World!

الجملة print("I have a message \(helloMsg)") تقوم بإدراج قيمة المتغير helloMsg عن طريق تعبئة قيمة المتغير helloMsg كنص نصي كلاسيكي بـ \(helloMsg). لذلك، هذه الجملة تنتجمن "I have a message Hello, World!" إلىعلى الشاشة.

إدخال أساسي في Swift

إذا كنت ترغب في الحصول على إدخال المستخدم في Swift، فإنه يجب أن يتم ذلك بدون استخدام إطار UIKit في Xcode Playground.

لكن، باستخدام إطار Swift، يمكنك إنشاء تطبيق سطر أمر في Xcode للحصول على إدخال المستخدم.

هذا هو الشيفرة التي يمكنك استخدامها للحصول على إدخال المستخدم.

مثال 8: استخدام readLine() للحصول على إدخال المستخدم

print("الرجاء إدخال أفضل لغة برمجة تفضلها", terminator: ".").
let name = readLine()
print("أفضل لغات البرمجة التي تفضلها هي \(name!)".)

عند تشغيل هذا البرنامج، الناتج يكون:

الرجاء إدخال أفضل لغة برمجة تفضلها.
Swift
أفضل لغات البرمجة التي تفضلها هي Swift.

في البرنامج المذكور أعلاه، يتم إخراج وظيفة الطباعةأدخل لغتك البرمجية المفضلة.في منطقة الت调试. جملة let name = readLine() تنتظر من المستخدم إدخالها في منطقة الت调试.

إذا كنت تكتب “Swift” وتضغط على Enter، فإن func readLine ستحمل النص إلى القيمة الثابتة name ويعرضه كـ أفضل لغتك البرمجية هي Swift.

بسبب أن func readLine يعود بثابت اختياري من النص، لذا قمنا بحلقة القيمة الثابتة إلى name كما في التعليل name! في جملة print("Your favorite programming language is \(name!)")

بسبب أن func readLine يعود بثابت اختياري من النص، لذا قمنا بحلقة القيمة الثابتة إلى name في جملة print(“أفضل لغتك البرمجية هي\(name!)”)

ستجد في المقالفي Swift Optionalsلإكتشاف معلومات أكثر حول optionals.