Swift Academy · درس

أساسيات String والاستيفاء

أنشئ السلاسل النصية، وتعلّم استيفاء السلاسل باستخدام \(variable) والعمليات الأساسية

الدرس 4 من 412 خطوة

أساسيات String والاستيفاء درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 4 دروس في المجموع.

مرحبًا

تُعد السلاسل النصية جوهرية في كل تطبيق تقريبًا. فنوع `String` في Swift متوافق مع Unicode، ومن أنواع القيم، ويتمتع بقدرات كبيرة للغاية. لنتعلّم أساسياته.

القيم الحرفية للسلاسل النصية

تُكتب القيم الحرفية للسلاسل النصية بين علامتي اقتباس مزدوجتين: ```swift let greeting = "Hello, World!" var city = "Istanbul" ``` لإنشاء سلاسل نصية متعددة الأسطر، استخدم ثلاث علامات اقتباس: ```swift let poem = """ Roses are red, Swift is great. """ ```

ضم السلاسل النصية

ادمج السلاسل النصية باستخدام المعامل `+` أو `+=`: ```swift let first = "Hello" let second = " World" let full = first + second // "Hello World" var msg = "Hi" msg += " there" // "Hi there" ```

استيفاء السلاسل النصية

ضمّن أي تعبير داخل سلسلة نصية باستخدام `\(expression)`: ```swift let name = "Alice" let score = 95 print("Player \(name) scored \(score) points") // Player Alice scored 95 points ``` الاستيفاء أكثر أمانًا وأسهل قراءة من الضم اليدوي للسلاسل النصية.

isEmpty وcount

تحقّق مما إذا كانت السلسلة النصية فارغة، أو احصل على عدد محارفها: ```swift var text = "" print(text.isEmpty) // true text = "Swift" print(text.count) // 5 ``` استخدم `.isEmpty` بدلًا من `text == ""`؛ فهذا أسلوب أكثر شيوعًا في Swift.

الأساليب الشائعة للسلاسل النصية

```swift let str = "Hello, Swift!" str.uppercased() // "HELLO, SWIFT!" str.lowercased() // "hello, swift!" str.contains("Swift") // true str.hasPrefix("Hello") // true str.hasSuffix("!") // true str.replacingOccurrences(of: "Swift", with: "World") ```

قابلية تغيير السلاسل النصية

السلاسل النصية في Swift هي *أنواع قيمة*. تكون السلسلة النصية المعرّفة باستخدام `var` قابلة للتغيير، بينما تكون السلسلة النصية المعرّفة باستخدام `let` غير قابلة للتغيير: ```swift var mutable = "Hello" mutable.append(" World") // ✓ let immutable = "Hello" immutable.append(" World") // ❌ compile error ```

مقارنة السلاسل النصية

قارن السلاسل النصية باستخدام المعاملات `==` و`<` و`>`، مع مراعاة Unicode: ```swift let a = "apple" let b = "banana" print(a == b) // false print(a < b) // true (lexicographic order) ``` تكون المقارنات مستقلة عن الإعدادات المحلية افتراضيًا.

السلاسل النصية الخام

استخدم `#"..."#` لتعطيل تسلسلات الهروب، وهو أمر مفيد لأنماط regex أو المسارات: ```swift let pattern = #"\d{3}-\d{4}"# // The backslashes are literal, not escape sequences let path = #"C:\Users\Alice"# ``` يظل الاستيفاء يعمل باستخدام `\#(value)` داخل السلاسل النصية الخام.

التحويل بين String والأنواع الأخرى

```swift let num = 42 let str = String(num) // "42" let back = Int(str) // Optional(42) let invalid = Int("abc") // nil ``` يعيد التحويل من String إلى الأنواع العددية قيمة Optional، لأن السلسلة النصية قد لا تمثل عددًا صالحًا.

اختبار سريع

ما الصياغة التي تضمّن قيمة متغير داخل قيمة حرفية لسلسلة نصية في Swift؟

مراجعة

أهم النقاط: • تُكتب القيم الحرفية للسلاسل النصية باستخدام `"..."`، أما السلاسل متعددة الأسطر فتستخدم `"""` • استخدم الاستيفاء عبر `\(expression)`؛ فهي الطريقة الأنظف لإنشاء السلاسل النصية • السلاسل النصية المعرّفة باستخدام `var` قابلة للتغيير، والمُعرّفة باستخدام `let` غير قابلة للتغيير • استخدم `.isEmpty` و`.count` و`.contains()` و`.hasPrefix()` و`.hasSuffix()` • ينتج عن تحويل String إلى الأنواع العددية قيمة Optional الدرس التالي: حلقات for-in مع النطاقات.
البدء مجانًا

تعلم Swift مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
122
الدروس
409

الأسئلة الشائعة

هل درس «أساسيات String والاستيفاء» مجاني؟

نعم — نص درس «أساسيات String والاستيفاء» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 4 دروس في المجموع.

ماذا ستتعلم في «أساسيات String والاستيفاء»؟

أنشئ السلاسل النصية، وتعلّم استيفاء السلاسل باستخدام \(variable) والعمليات الأساسية تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟

لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «أساسيات String والاستيفاء»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟

نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. let مقابل var: الثوابت والمتغيرات
  2. استنتاج الأنواع والأنواع الصريحة
  3. الأعداد والقيم المنطقية والمحارف
  4. أساسيات String والاستيفاء
← العودة إلى Swift Academy