مقدمة في Swift: من أين تبدأ في عام 2025
\n\nSwift هي لغة برمجة حديثة وآمنة وسريعة، طورتها شركة Apple لتطوير التطبيقات لأنظمة iOS و macOS و watchOS و tvOS. في عام 2025، تواصل Swift اكتساب الشعبية، محتلة مراكز متقدمة في تصنيفات لغات تطوير التطبيقات المحمولة. إذا كنت مبتدئًا وترغب في بدء رحلتك في عالم البرمجة، فإن Swift هي خيار ممتاز بفضل سهولة قراءتها وإيجازها ونظام الأنواع القوي. في هذه المقالة، سنشرح من أين تبدأ تعلم Swift في عام 2025، وسنقدم أمثلة عملية على الكود.
\n\n1. تثبيت الأدوات: Xcode و Swift Playgrounds
\n\nأول ما ستحتاجه هو بيئة التطوير. للعمل مع Swift على macOS، يُنصح بتثبيت Xcode - بيئة التطوير المتكاملة الرسمية من Apple. يمكنك تنزيلها مجانًا من Mac App Store. تأكد من تثبيت أحدث إصدار من Xcode (في عام 2025، هو Xcode 16+)، والذي يتضمن مترجم Swift 6.
\n\nإذا لم يكن لديك Mac، فلا تقلق: يمكنك استخدام Swift Playgrounds على iPad أو مترجم Swift عبر الإنترنت (مثل موقع swiftfiddle.com). ومع ذلك، لتطوير تطبيقات كاملة لنظام iOS، ستحتاج إلى Mac.
بعد تثبيت Xcode، افتحه وأنشئ أول مشروع: اختر File → New → Playground. سيسمح لك ذلك بتجربة الكود دون إنشاء تطبيق كامل. للبدء، استخدم قالب Blank.
\n\n2. أساسيات بناء جملة Swift: المتغيرات، الثوابت، وأنواع البيانات
\n\nتستخدم Swift نظام أنواع صارمًا ولكنه مرن. على عكس Python، تتطلب Swift تحديد النوع بشكل صريح، على الرغم من أن المترجم يمكنه استنتاجه تلقائيًا.
\n\nالمتغيرات والثوابت
\n\nلإعلان المتغيرات، استخدم الكلمة المفتاحية var، وللثوابت استخدم let. الثوابت غير قابلة للتغيير، مما يجعل الكود أكثر أمانًا.
// متغير\nvar greeting = "مرحبًا، أيها العالم!"\ngreeting = "مرحبًا، Swift!"\n\n// ثابت\nlet pi = 3.14159\n// pi = 3.14 — خطأ! لا يمكن تغيير الثابت\n\n\nأنواع البيانات
\n\nالأنواع الأساسية في Swift: Int، Double، String، Bool. يمكنك تحديد النوع بشكل صريح:
let age: Int = 25\nlet price: Double = 99.99\nlet name: String = "آنا"\nlet isStudent: Bool = true\n\n\nتدعم Swift أيضًا المجموعات: المصفوفات (Array)، القواميس (Dictionary)، والمجموعات (Set).
var fruits: [String] = ["تفاح", "موز", "برتقال"]\nvar scores: [String: Int] = ["رياضيات": 95, "فيزياء": 88]\nvar uniqueNumbers: Set<Int> = [1, 2, 3, 3] // {1, 2, 3}\n\n\n3. هياكل التحكم والدوال
\n\nتدعم Swift جميع الهياكل القياسية: if، switch، for-in، while. لاحظ عامل التشغيل القوي switch، الذي لا يتطلب break.
العوامل الشرطية
\n\nlet temperature = 30\n\nif temperature > 25 {\n print("حار!")\n} else if temperature > 15 {\n print("دافئ")\n} else {\n print("بارد")\n}\n\n// switch\nswitch temperature {\ncase 0..<10:\n print("بارد جدًا")\ncase 10..<20:\n print("لطيف")\ncase 20..<30:\n print("دافئ")\ndefault:\n print("درجة حرارة قصوى")\n}\n\n\nالحلقات التكرارية
\n\n// for-in\nlet names = ["إيفان", "ماريا", "بيتر"]\nfor name in names {\n print("مرحبًا، \\(name)!")\n}\n\n// while\nvar counter = 5\nwhile counter > 0 {\n print("العد التنازلي: \\(counter)")\n counter -= 1\n}\n\n\nالدوال
\n\nيتم إعلان الدوال في Swift باستخدام func. يمكن أن تحتوي على أسماء معلمات خارجية وداخلية.
func greet(person: String, from city: String) ->