fbpx

ما هي سويفت؟

Swift هي لغة برمجة مجمعة متعددة الأغراض تستعمل للأغراض العامة تم تطويرها بواسطة Apple Inc.  والمجتمع مفتوح المصدر.

عن سويفت

Swift هي لغة برمجة للأغراض العامة تم إنشاؤها باستخدام نهج حديث للسلامة والأداء وأنماط تصميم البرمجيات.

الهدف من مشروع سويفت هو إنشاء أفضل لغة متاحة للاستخدامات التي تتراوح من برمجة الأنظمة إلى تطبيقات الهاتف المحمول وسطح المكتب، والتوسع إلى الخدمات الحسوبية.

الأهم من ذلك، تم تصميم Swift لجعل كتابة البرامج الصحيحة والحفاظ عليها أسهل للمطور.

لتحقيق هذا الهدف، نعتقد أن الطريقة الأكثر وضوحا لكتابة رمز Swift يجب أن تكون أيضا:

  1. آمن.
  2. السرعة.
  3. معبرة.

الميزات

يتضمن Swift ميزات تجعل التعليمات البرمجية أسهل في القراءة والكتابة، مع منح المطور التحكم اللازم في لغة برمجة أنظمة حقيقية.

يدعم Swift الأنواع المستنتجة لجعل التعليمات البرمجية أنظف وأقل عرضة للأخطاء، وتقضي الوحدات النمطية على الرؤوس وتوفر مساحات أسماء.

تتم إدارة الذاكرة تلقائيا، ولا تحتاج حتى إلى كتابة فاصلة منقوطة.

تقترض Swift أيضا من لغات أخرى، على سبيل المثال، يتم التعبير عن المعلمات المسماة التي تم تقديمها من Objective-C في بناء جملة نظيف يجعل من السهل قراءة APIs في Swift وصيانتها.

تم تصميم ميزات Swift للعمل معا لإنشاء لغة قوية وممتعة للاستخدام.

تتضمن بعض الميزات الإضافية ل Swift ما يلي:

  • عمليات الإغلاق موحدة مع مؤشرات الوظائف.
  • Tuples وقيم إرجاع متعددة.
  • نوعي.
  • تكرار سريع وموجز على نطاق أو مجموعة.
  • الهياكل التي تدعم الأساليب والإضافات والبروتوكولات.
  • أنماط البرمجة الوظيفية، على سبيل المثال، الخريطة والتصفية.
  • معالجة قوية للأخطاء مضمنة.
  • تدفق تحكم متقدم مع القيام بالكلمات الرئيسية، وحمايتها وتأجيلها وتكرارها.

السلامة

تم تصميم Swift منذ البداية ليكون أكثر أمانا من اللغات المستندة إلى C ويزيل فئات كاملة من التعليمات البرمجية غير الآمنة.

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

على سبيل المثال، تحدد الكلمات الرئيسية البسيطة المكونة من ثلاثة أحرف متغيرا (var) أو ثابتا (let).

ميزة أمان أخرى هي أنه بشكل افتراضي لا يمكن أن تكون كائنات Swift معدومة أبدا ومحاولة إنشاء أو استخدام كائن لا شيء يؤدي إلى خطأ في وقت التحويل البرمجي.

هذا يجعل كتابة التعليمات البرمجية أكثر نظافة وأمانا ويمنع سببا شائعا لتعطل وقت التشغيل.

ومع ذلك، هناك حالات يكون فيها عدم وجود شيء مناسبا، وبالنسبة لهذه الحالات، فإن Swift لديها ميزة مبتكرة تعرف باسم Optionals“.

قد يحتوي الخيار على لا شيء، لكن بناء جملة Swift يجبرك على التعامل معه بأمان باستخدام؟ للإشارة إلى المترجم أنك تفهم السلوك وستتعامل معه بأمان.

Swift.org ومفتوح المصدر

في 3 ديسمبر 2015، تم نشر لغة Swift والمكتبات الداعمة ومصحح الأخطاء ومدير الحزم بموجب ترخيص Apache 2.0 مع استثناء مكتبة وقت التشغيل ، وتم إنشاء Swift.org لاستضافة المشروع.

تتم استضافة  شفرة المصدر على GitHub حيث يسهل على أي شخص الحصول على الشفرة وإنشائها بأنفسهم وحتى إنشاء طلبات سحب للمساهمة بالتعليمات البرمجية مرة أخرى في المشروع.

الجميع مرحب بهم، حتى لمجرد تقديم تقرير عن الأخطاء.

هناك أدلة ممتازة للبدء متاحة على الموقع أيضا.

يحكم المشروع فريق أساسي من المهندسين الذين يقودون الاتجاه الاستراتيجي من خلال العمل مع المجتمع، ومجموعة من مالكي الرموز المسؤولين عن إدارة المشروع اليومية. يأتي القادة الفنيون من مجتمع المساهمين، ويمكن لأي شخص كسب الحق في قيادة منطقة من سويفت.

تتضمن نظرة عامة على المجتمع معلومات مفصلة حول كيفية إدارة مجتمع Swift.

المشاريع

تتم إدارة لغة سويفت كمجموعة من المشاريع، لكل منها مستودعاتها الخاصة.

وتشمل القائمة الحالية للمشاريع ما يلي:

  •  أداة سطر الأوامر Swift compiler
  • المكتبة القياسية المجمعة كجزء من اللغة
  • المكتبات الأساسية التي توفر وظائف عالية المستوى
  • مصحح أخطاء LLDB الذي يتضمن Swift REPL
  • مدير الحزمة سويفت لتوزيع وبناء شفرة مصدر سويفت
  • دعم ملعب Xcode لتمكين الملاعب في Xcode.

دعم المنصة

أحد الجوانب الأكثر إثارة لتطوير Swift في العراء هو معرفة أنه أصبح الآن مجانيا ليتم نقله عبر مجموعة واسعة من المنصات والأجهزة وحالات الاستخدام.

هدفنا هو توفير توافق المصدر ل Swift عبر جميع الأنظمة الأساسية، على الرغم من أن آليات التنفيذ الفعلية قد تختلف من منصة إلى أخرى.

المثال الأساسي هو أن منصات Apple تتضمن وقت تشغيل Objective-C، وهو مطلوب للوصول إلى أطر عمل منصة Apple مثل UIKit وAppKit.

على الأنظمة الأساسية الأخرى، مثل Linux، لا يوجد وقت تشغيل Objective-C لأنه ليس ضروريا.

يهدف مشروع مكتبات Swift الأساسية إلى توسيع قدرات Swift عبر الأنظمة الأساسية من خلال توفير تطبيقات محمولة لأطر عمل Apple الأساسية (مثل Foundation) دون الاعتماد على وقت تشغيل Objective-C.

على الرغم من أن المكتبات الأساسية في مرحلة مبكرة من التطوير، إلا أنها ستوفر في النهاية توافقا محسنا مع المصدر لشفرة Swift عبر جميع الأنظمة الأساسية.

منصات أبل

يمكن استخدام Swift مفتوح المصدر على جهاز Mac لاستهداف جميع منصات Apple: iOS وmacOS وwatchOS وtvOS.

علاوة على ذلك، تتكامل الإصدارات الثنائية من Swift مفتوحة المصدر مع أدوات مطوري Xcode، بما في ذلك الدعم الكامل لنظام بناء Xcode، وإكمال التعليمات البرمجية في المحرر، وتصحيح الأخطاء المتكامل، مما يسمح لأي شخص بتجربة أحدث تطورات Swift في بيئة تطوير Cocoa و Cocoa Touch المألوفة.

لينكس

يمكن استخدام Swift مفتوح المصدر على Linux لإنشاء مكتبات وتطبيقات Swift. توفر الإصدارات الثنائية مفتوحة المصدر مترجم Swift والمكتبة القياسية، وSwift REPL ومصحح الأخطاء (LLDB)، والمكتبات الأساسية ، بحيث يمكن للمرء القفز مباشرة إلى تطوير Swift.

ويندوز

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

توفر الإصدارات الثنائية مفتوحة المصدر سلاسل أدوات C / C ++ / Swift، والمكتبة القياسية، ومصحح الأخطاء (LLDB)، بالإضافة إلى المكتبات الأساسية ، بحيث يمكن للمرء القفز مباشرة إلى تطوير Swift.

يتم تجميع SourceKit-LSP في الإصدارات لتمكين المطورين من أن يكونوا منتجين بسرعة باستخدام IDE الذي يختارونه.

إيجابيات وسلبيات لغة البرمجة السريعة

الايجابيات:

  • سويفت مفتوح المصدر.
  • تطوير أسرع.
  • سهولة القراءة وسهولة الصيانة.

السلبيات.

  • سويفت لا يزال صغيرا جدا.
  • مشكلات التوافق.
  • هل تريد التطوير لنظام التشغيل iOS أو macOS X أو Linux؟ مشاركة تكنولوجيا المعلومات يمكن أن تساعد.

راسلنا