The Code Fix

🦅 شرح Swift

الدوال والتحكّم والأصناف

الدوال

func add(a: Int, b: Int) -> Int {
    return a + b
}

print(add(a: 4, b: 6))   // 10

لاحظ أن Swift تستخدم أسماء الوسائط عند الاستدعاء.

القيم الافتراضية

func greet(name: String = "زائر") -> String {
    return "مرحبًا \(name)"
}

الشروط و switch

let age = 18
if age >= 18 { print("بالغ") } else { print("قاصر") }

let day = 3
switch day {
case 1: print("الأحد")
case 2: print("الاثنين")
default: print("يوم آخر")
}

الحلقات

for i in 1...5 {       // من 1 إلى 5
    print(i)
}

let nums = [10, 20, 30]
for n in nums {
    print(n)
}

Structs و Classes

struct Person {
    var name: String
    var age: Int
}

let p = Person(name: "براء", age: 25)
print(p.name)
class Car {
    var brand: String
    init(brand: String) {
        self.brand = brand
    }
    func drive() {
        print("\(brand) تسير")
    }
}

💡 في Swift، struct يُنسخ بالقيمة وclass يُمرّر بالمرجع — اختر حسب الحاجة.

🎉 أكملت أساسيات Swift! أصبحت جاهزًا لبناء تطبيقات iPhone. اختبر نفسك واحصل على شهادتك.