Swift للمبتدئين: من أين تبدأ في عام 2025

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

مقدمة في Swift: من أين تبدأ في عام 2025

\n\n

Swift هي لغة برمجة حديثة وآمنة وسريعة، طورتها شركة Apple لتطوير التطبيقات لأنظمة iOS و macOS و watchOS و tvOS. في عام 2025، تواصل Swift اكتساب الشعبية، محتلة مراكز متقدمة في تصنيفات لغات تطوير التطبيقات المحمولة. إذا كنت مبتدئًا وترغب في بدء رحلتك في عالم البرمجة، فإن Swift هي خيار ممتاز بفضل سهولة قراءتها وإيجازها ونظام الأنواع القوي. في هذه المقالة، سنشرح من أين تبدأ تعلم Swift في عام 2025، وسنقدم أمثلة عملية على الكود.

\n\n

1. تثبيت الأدوات: 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.

\n\n

بعد تثبيت Xcode، افتحه وأنشئ أول مشروع: اختر File → New → Playground. سيسمح لك ذلك بتجربة الكود دون إنشاء تطبيق كامل. للبدء، استخدم قالب Blank.

\n\n

2. أساسيات بناء جملة Swift: المتغيرات، الثوابت، وأنواع البيانات

\n\n

تستخدم Swift نظام أنواع صارمًا ولكنه مرن. على عكس Python، تتطلب Swift تحديد النوع بشكل صريح، على الرغم من أن المترجم يمكنه استنتاجه تلقائيًا.

\n\n

المتغيرات والثوابت

\n\n

لإعلان المتغيرات، استخدم الكلمة المفتاحية var، وللثوابت استخدم let. الثوابت غير قابلة للتغيير، مما يجعل الكود أكثر أمانًا.

\n\n
// متغير\nvar greeting = "مرحبًا، أيها العالم!"\ngreeting = "مرحبًا، Swift!"\n\n// ثابت\nlet pi = 3.14159\n// pi = 3.14 — خطأ! لا يمكن تغيير الثابت\n
\n\n

أنواع البيانات

\n\n

الأنواع الأساسية في Swift: Int، Double، String، Bool. يمكنك تحديد النوع بشكل صريح:

\n\n
let age: Int = 25\nlet price: Double = 99.99\nlet name: String = "آنا"\nlet isStudent: Bool = true\n
\n\n

تدعم Swift أيضًا المجموعات: المصفوفات (Array)، القواميس (Dictionary)، والمجموعات (Set).

\n\n
var fruits: [String] = ["تفاح", "موز", "برتقال"]\nvar scores: [String: Int] = ["رياضيات": 95, "فيزياء": 88]\nvar uniqueNumbers: Set<Int> = [1, 2, 3, 3] // {1, 2, 3}\n
\n\n

3. هياكل التحكم والدوال

\n\n

تدعم Swift جميع الهياكل القياسية: if، switch، for-in، while. لاحظ عامل التشغيل القوي switch، الذي لا يتطلب break.

\n\n

العوامل الشرطية

\n\n
let 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. يمكن أن تحتوي على أسماء معلمات خارجية وداخلية.

\n\n
func greet(person: String, from city: String) ->                

المدونات

توصيات الكتب