سويفت هو مشروع لغة برمجة من إنشاء شركة ابل، لانشاء تطبيقات إلى جانب تطوير أنظمة آي أو إسوماك أو إس لاجهزة ايفونوماك. عرضت لأول مرة في مؤتمر آبل العالمي للمطورين 2014.[9] تم تصميم سويفت للعمل مع أبل كاكاووكوكوا اللمس الأطر ومجموعة كبيرة من الموجودة سي-الكائنية متاحة كتابة لمنتجات أبل. والمقصود أن تكون سويفت أكثر مرونة بالنسبة للرمز الخاطئ أي («أكثر أمانا») من سي-الكائنية، وأيضا أكثر إيجازا (نفس الفكرة يمكن التعبير عنها بأقل كمية من التعليمات البرمجية). يتم بناؤها مع مترجم إل إل في إم المدرج في إكس كود (6)، ويستخدم وقت التشغيل سي-الكائنية، مما يسمح ل سى وسي-الكائنية، سى ++ ورمز سويفت لتعمل ضمن برنامج واحد.[10]
اللغة تمكن المطورين بالبرمجة بشكل أسرع وبأقل نسبة أخطاء. وتشتغل اللغة بالتوافق تماما مع بيئتي Cocao وCocao Touch حيث تبنى عليهما بشكل أساسي جميع تطبيقات آجهزة آي أو إس وبرامج نظام ماك. وتطمح الشركة من خلال هذه اللغة الجديدة باستبدال لغة سي-الكائنية التي تعتبر لغة البرمجة الرسمية في الوقت الحالي لتطوير تطبيقات لمنتجات آبل.[11]
التاريخ
بدأ تطوير سويفت في يوليو 2010 على يد كريس لاتنر، بالتعاون في نهاية المطاف مع العديد من المبرمجين الآخرين في شركة Apple. كان الدافع وراء سويفت هو الحاجة إلى استبدال لغة البرمجة السابقة لشركة Apple Objective-C، والتي لم تتغير إلى حد كبير منذ أوائل الثمانينيات وتفتقر إلى ميزات اللغة الحديثة. أخذ سويفت أفكارًا لغوية "من Objective-C، وRust، وHaskell، وRuby، وPython، وC#، وCLU، والعديد من اللغات الأخرى التي لا يمكن إدراجها".[12] في 2 يونيو 2014، أصبح تطبيق مؤتمر Apple للمطورين العالمي (WWDC) أول تطبيق تم إصداره للعامة مكتوبًا باستخدام سويفت.[13] تم إصدار نسخة تجريبية من لغة البرمجة لمطوري Apple المسجلين في المؤتمر، لكن الشركة لم تعد بأن الإصدار النهائي من Swift سيكون كود مصدر متوافقًا مع الإصدار التجريبي. خططت شركة أبل لإتاحة محولات التعليمات البرمجية المصدر إذا لزم الأمر للإصدار الكامل.[13]
تم أيضًا إصدار لغة البرمجة سويفت وهي دليل مجاني مكون من 500 صفحة، في WWDC، وهي متاحة على متجر Apple Books Store والموقع الرسمي.[14]
وصلت سويفت إلى الرقم 1.0 في 9 سبتمبر 2014، مع الإصدار Gold Master of Xcode 6.0 لنظام iOS.[26] تم إصدار سويفت 1.1 في 22 أكتوبر 2014، بالتزامن مع إطلاق Xcode 6.1.[15] تم إصدار سويفت 1.2 في 8 أبريل 2015، جنبًا إلى جنب مع Xcode 6.3. تم الإعلان عن سويفت 2.0 في WWDC 2015، وتم توفيره لنشر التطبيقات في متجر التطبيقات في 21 سبتمبر 2015. تم إصدار سويفت 3.0 في 13 سبتمبر 2016. تم إصدار سويفت 4.0 في 19 سبتمبر 2017. تم إصدار سويفت 4.1 في 29 مارس 2018.[16]
فازت سويفت بالمركز الأول لأكثر لغات البرمجة المحبوبة في استطلاع مطوري Stack Overflow لعام 2015. والمركز الثاني في عام 2016.[17]
في 3 ديسمبر 2015، أصبحت لغة سويفت والمكتبات الداعمة ومصحح الأخطاء ومدير الحزم مفتوحة المصدر بموجب ترخيص Apache 2.0 مع استثناء مكتبة وقت التشغيل، وتم إنشاء Swift.org لاستضافة المشروع. تتم استضافة الكود المصدري على GitHub، حيث يسهل على أي شخص الحصول على الكود، وإنشائه بنفسه، وحتى إنشاء طلبات سحب للمساهمة بالكود مرة أخرى في المشروع.
في ديسمبر 2015، أعلنت شركة IBM عن موقع Swift Sandbox على الويب، والذي يسمح للمطورين بكتابة كود سويفت في جزء واحد وعرض المخرجات في جزء آخر. تم إهمال Swift Sandbox في يناير 2018.[17]
خلال مؤتمر WWDC 2016، أعلنت شركة Apple عن تطبيق حصري لجهاز iPad، اسمه Swift Playgrounds، يهدف إلى تعليم الأشخاص كيفية البرمجة بلغة سويفت. يتم تقديم التطبيق في واجهة تشبه ألعاب الفيديو ثلاثية الأبعاد والتي توفر تعليقات عند وضع أسطر التعليمات البرمجية بترتيب معين وتنفيذها.[17]
في يناير 2017، أعلن كريس لاتنر رحيله عن شركة أبل لشغل منصب جديد في شركة تيسلا موتورز، حيث ذهب الدور الرئيسي لمشروع سويفت إلى الفريق المخضرم تيد كريمينك.[17]
خلال مؤتمر WWDC 2019، أعلنت شركة Apple عن SwiftUI مع Xcode 11، والذي يوفر إطارًا لتصميم هيكل واجهة المستخدم التعريفي عبر جميع منصات ابل.[17]
أصبحت التنزيلات الرسمية لتوزيعة أوبونتو متاحة منذ سويفت 2.2، مع إضافة المزيد من التوزيعات منذ سويفت 5.2.4 وCentOS وAmazon Linux.[46] هناك حزمة SDK غير رسمية وحزمة سلسلة أدوات أصلية لنظام Android أيضًا.
يتمثل أحد الجوانب الرئيسية لتصميم سويفت في قدرته على التفاعل مع مجموعة ضخمة من أكواد Objective-C الحالية التي تم تطويرها لمنتجات ابل على مدار العقود السابقة، مثل أطر عمل Cocoa وCocoa Touch. على منصات أبل، يرتبط بمكتبة وقت التشغيل Objective-C، والتي تسمح بتشغيل أكواد C وObjective-C وC++ وSwift ضمن برنامج واحد.[17]
^Lattner, Chris، Lattner ((June 3, 2014)). "Chris Lattner's Homepage". nondot.org. مؤرشف من الأصل في 2023-06-18. اطلع عليه بتاريخ (June 3, 2014). {{استشهاد ويب}}: تحقق من التاريخ في: |تاريخ الوصول= و|تاريخ= (مساعدة)