سويفت (لغة برمجة)
سويفت هو مشروع لغة برمجة من إنشاء شركة ابل، لانشاء تطبيقات إلى جانب تطوير أنظمة آي أو إس وماك أو إس لاجهزة ايفون وماك. عرضت لأول مرة في مؤتمر آبل العالمي للمطورين 2014.[9] تم تصميم سويفت للعمل مع أبل كاكاو وكوكوا اللمس الأطر ومجموعة كبيرة من الموجودة سي-الكائنية متاحة كتابة لمنتجات أبل. والمقصود أن تكون سويفت أكثر مرونة بالنسبة للرمز الخاطئ أي («أكثر أمانا») من سي-الكائنية، وأيضا أكثر إيجازا (نفس الفكرة يمكن التعبير عنها بأقل كمية من التعليمات البرمجية). يتم بناؤها مع مترجم إل إل في إم المدرج في إكس كود (6)، ويستخدم وقت التشغيل سي-الكائنية، مما يسمح ل سى وسي-الكائنية، سى ++ ورمز سويفت لتعمل ضمن برنامج واحد.[10]
التصنيف | |
---|---|
التنميط | |
ظهرت في | |
صممها | |
نظام التشغيل |
ماك أو إس — آي أو إس — لينكس — ويندوز 10 — آي باد أو إس — تي في أو إس — ووتش أو إس — مايكروسوفت ويندوز — فيجن أو إس |
الرخصة |
المطور | |
---|---|
الإصدار الأول | |
الإصدار الأخير | |
المستودع |
متأثرة بـ |
---|
امتدادات الملفات | |
---|---|
موقع الويب |
سويفت (بالإنجليزية: Swift) هي لغة برمجة لأنظمة التشغيل آي أو إس وأو إس إكس صممتها شركة أبل وعرضتها في مؤتمر آبل العالمي للمطورين 2014.
اللغة تمكن المطورين بالبرمجة بشكل أسرع وبأقل نسبة أخطاء. وتشتغل اللغة بالتوافق تماما مع بيئتي 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 أيضًا.
المنصات
عدلالأنظمة الأساسية التي يدعمها سويفت هي أنظمة تشغيل ابل (Darwin، iOS، iPadOS، macOS، تي في أو إس، ووتش أو إس) Linux، ويندوز، واندرويد.
يتمثل أحد الجوانب الرئيسية لتصميم سويفت في قدرته على التفاعل مع مجموعة ضخمة من أكواد Objective-C الحالية التي تم تطويرها لمنتجات ابل على مدار العقود السابقة، مثل أطر عمل Cocoa وCocoa Touch. على منصات أبل، يرتبط بمكتبة وقت التشغيل Objective-C، والتي تسمح بتشغيل أكواد C وObjective-C وC++ وSwift ضمن برنامج واحد.[17]
تاريخ الاصدارات
عدلالإصدار | تاريخ الإصدار | macOS | Linux | Windows |
---|---|---|---|---|
Swift 1.0 | 9 سبتمبر 2014 | نعم | لا | لا |
Swift 1.1 | 22 أكتوبر 2014 | نعم | لا | لا |
Swift 1.2 | 8 أبريل 2015 | نعم | لا | لا |
Swift 2.0 | 21 سبتمبر 2015 | نعم | لا | لا |
Swift 2.1 | 20 أكتوبر 2015 | نعم | لا | لا |
Swift 2.2 | 21 مارس 2016 | نعم | نعم | لا |
Swift 2.2.1 | 3 مايو 2016 | نعم | نعم | لا |
Swift 3.0 | 13 سبتمبر 2016 | نعم | نعم | لا |
Swift 3.0.1 | 28 أكتوبر 2016 | نعم | نعم | لا |
Swift 3.0.2 | 13 ديسمبر 2016 | نعم | نعم | لا |
Swift 3.1 | 27 مارس 2017 | نعم | نعم | لا |
Swift 3.1.1 | 21 أبريل 2017 | نعم | نعم | لا |
Swift 4.0 | 19 سبتمبر 2017 | نعم | نعم | لا |
Swift 4.0.2 | 1 نوفمبر 2017 | نعم | نعم | لا |
Swift 4.0.3 | 5 ديسمبر 2017 | نعم | نعم | لا |
Swift 4.1 | 29 مارس 2018 | نعم | نعم | لا |
Swift 4.1.1 | 4 مايو 2018 | لا | نعم | لا |
Swift 4.1.2 | 31 مايو 2018 | نعم | نعم | لا |
Swift 4.1.3 | 27 يوليو 2018 | لا | نعم | لا |
Swift 4.2 | 17 سبتمبر 2018 | نعم | نعم | لا |
Swift 4.2.1 | 30 أكتوبر 2018 | نعم | نعم | لا |
Swift 4.2.2 | 4 فبراير 2019 | لا | نعم | لا |
Swift 4.2.3 | 28 فبراير 2019 | لا | نعم | لا |
Swift 4.2.4 | 29 مارس 2019 | لا | نعم | لا |
Swift 5.0 | 25 مارس 2019 | نعم | نعم | لا |
Swift 5.0.1 | 18 أبريل 2019 | نعم | نعم | لا |
Swift 5.0.2 | 15 يوليو 2019 | لا | نعم | لا |
Swift 5.0.3 | 30 أغسطس 2019 | لا | نعم | لا |
Swift 5.1 | 10 سبتمبر 2019 | نعم | نعم | لا |
Swift 5.1.1 | 11 أكتوبر 2019 | لا | نعم | لا |
Swift 5.1.2 | 7 نوفمبر 2019 | نعم | نعم | لا |
Swift 5.1.3 | 13 ديسمبر 2019 | نعم | نعم | لا |
Swift 5.1.4 | 31 يناير 2020 | لا | نعم | لا |
Swift 5.1.5 | 9 مارس 2020 | لا | نعم | لا |
Swift 5.2 | 24 مارس 2020 | نعم | نعم | لا |
Swift 5.2.1 | 30 مارس 2020 | لا | نعم | لا |
Swift 5.2.2 | 15 أبريل 2020 | نعم | نعم | لا |
Swift 5.2.3 | 29 أبريل 2020 | لا | نعم | لا |
Swift 5.2.4 | 20 مايو 2020 | نعم | نعم | لا |
Swift 5.2.5 | 5 أغسطس 2020 | لا | نعم | لا |
Swift 5.3 | 16 سبتمبر 2020 | نعم | نعم | نعم |
Swift 5.3.1 | 13 نوفمبر 2020 | نعم | نعم | نعم |
Swift 5.3.2 | 15 ديسمبر 2020 | نعم | نعم | نعم |
Swift 5.3.3 | 25 يناير 2021 | لا | نعم | نعم |
Swift 5.4 | 26 أبريل 2021 | نعم | نعم | نعم |
Swift 5.4.1 | 25 مايو 2021 | لا | نعم | نعم |
Swift 5.4.2 | 28 يونيو 2021 | نعم | نعم | نعم |
Swift 5.4.3 | 9 سبتمبر 2021 | لا | نعم | نعم |
Swift 5.5 | 20 سبتمبر 2021 | نعم | نعم | نعم |
Swift 5.5.1 | 27 أكتوبر 2021 | نعم | نعم | نعم |
Swift 5.5.2 | 14 ديسمبر 2021 | نعم | نعم | نعم |
Swift 5.5.3 | 9 فبراير 2022 | لا | نعم | نعم |
Swift 5.6 | 14 مارس 2022 | نعم | نعم | نعم |
Swift 5.6.1 | 9 أبريل 2022 | لا | نعم | نعم |
Swift 5.6.2 | 15 يونيو 2022 | لا | نعم | نعم |
Swift 5.6.3 | 2 سبتمبر 2022 | لا | نعم | نعم |
Swift 5.7 | 12 سبتمبر 2022 | نعم | نعم | نعم |
Swift 5.7.1 | 1 نوفمبر 2022 | نعم | نعم | نعم |
Swift 5.8 | 30 مارس 2023 | نعم | نعم | نعم |
Swift 5.8.1 | 1 يونيو 2023 | نعم | نعم | نعم |
Swift 5.9 | 18 سبتمبر 2023 | نعم | نعم | نعم |
الترخيص
عدللغة سويفت أصبحت مفتوحة المصدر
المصادر
عدل- ^ وصلة مرجع: https://github.com/apple/swift/blob/master/LICENSE.txt.
- ^ وصلة مرجع: https://github.com/apple/swift/blob/master/LICENSE.txt. مسار الأرشيف: https://web.archive.org/web/20160409215801/https://github.com/apple/swift/blob/master/LICENSE.txt. تاريخ الأرشيف: 9 أبريل 2016.
- ^ وصلة مرجع: https://www.apple.com/ru/pr/library/2015/12/03Apple-Releases-Swift-as-Open-Source.html. مسار الأرشيف: https://web.archive.org/web/20160828050335/https://www.apple.com/ru/pr/library/2015/12/03Apple-Releases-Swift-as-Open-Source.html. تاريخ الأرشيف: 28 أغسطس 2016.
- ^ ا ب "Release 6.0.2". 28 أكتوبر 2024. اطلع عليه بتاريخ 2024-12-01.
- ^ ا ب ج د ه و وصلة مرجع: http://www.sotovik.ru/news/231735-apple-anonsirovala-novij-jazik-programmirovanija-swift.html. مسار الأرشيف: https://web.archive.org/web/20160417093229/http://www.sotovik.ru/news/231735-apple-anonsirovala-novij-jazik-programmirovanija-swift.html. تاريخ الأرشيف: 17 أبريل 2016.
- ^ ا ب ج د ه و وصلة مرجع: http://glaforge.appspot.com/article/apple-s-swift-programming-language-inspired-by-groovy. مسار الأرشيف: https://web.archive.org/web/20140605210845/http://glaforge.appspot.com/article/apple-s-swift-programming-language-inspired-by-groovy. تاريخ الأرشيف: 5 يونيو 2014.
- ^ ا ب ج د ه و وصلة مرجع: https://developer.apple.com/swift/blog/?id=15. مسار الأرشيف: https://web.archive.org/web/20151121073226/https://developer.apple.com/swift/blog/?id=15. تاريخ الأرشيف: 21 نوفمبر 2015.
- ^ ا ب وصلة مرجع: https://api.github.com/repos/apple/swift. الوصول: 30 يوليو 2018.
- ^ Williams، Owen (2 يونيو 2014). "Apple announces Swift, a new programming language for iOS". ذا نيكست ويب [الإنجليزية]. مؤرشف من الأصل في 2019-04-03. اطلع عليه بتاريخ 2014-06-02.
- ^ Timmer، John. "A fast look at Swift, Apple's new programming language". Ars Technica. مؤرشف من A fast look at Swift, Apple’s new programming language الأصل في 2020-03-25. اطلع عليه بتاريخ 2014-06-06.
{{استشهاد ويب}}
: تحقق من قيمة|مسار=
(مساعدة) - ^ آبل تكشف عن لغة Swift الجديدة لبرمجة تطبيقات ماك وiOS نسخة محفوظة 1 يونيو 2016 على موقع واي باك مشين.
- ^ Lattner, Chris، Lattner ((June 3, 2014)). "Chris Lattner's Homepage". nondot.org. مؤرشف من الأصل في 2023-06-18. اطلع عليه بتاريخ (June 3, 2014).
{{استشهاد ويب}}
: تحقق من التاريخ في:|تاريخ الوصول=
و|تاريخ=
(مساعدة) - ^ ا ب "Worldwide Developers Conference". Wikipedia (بالإنجليزية). 15 Nov 2023.
- ^ The Swift Programming Language (Swift 5.7) (بالإنجليزية الأمريكية). 2 Jun 2014. Archived from the original on 2023-10-23.
- ^ "Xcodeاصدار". مؤرشف من الأصل في 2023-09-25.
- ^ "Swift.org - Swift 4.1 Released!". web.archive.org. 25 أبريل 2019. مؤرشف من الأصل في 2024-02-18. اطلع عليه بتاريخ 2023-11-22.
- ^ ا ب ج د ه و "Swift (programming language)". Wikipedia (بالإنجليزية). 19 Nov 2023.