لغة برمجة سويفت على Raspberry Pi

لغة برمجة سويفت على Raspberry Pi
راسبيري PI 3 موديل B+

سنتناول في هذا البرنامج التعليمي أساسيات استخدام Swift على Raspberry Pi. Raspberry Pi هو جهاز كمبيوتر صغير الحجم وغير مكلف ذو لوحة واحدة، وتقتصر إمكاناته فقط على موارده الحاسوبية. إنه معروف جيدًا بين المهووسين بالتكنولوجيا وعشاق الأعمال اليدوية. يعد هذا جهازًا رائعًا لأولئك الذين يحتاجون إلى تجربة فكرة أو اختبار مفهوم معين عمليًا. يمكن استخدامه لمجموعة واسعة من المشاريع، ويناسب بسهولة أي مكان تقريبًا - على سبيل المثال، يمكن تركيبه على غطاء الشاشة واستخدامه كسطح مكتب، أو توصيله بلوحة تجارب للتحكم في دائرة إلكترونية.

لغة البرمجة الرسمية لمالينكا هي بايثون. على الرغم من أن بايثون سهلة الاستخدام، إلا أنها تفتقر إلى الأمان النوعي، بالإضافة إلى أنها تستهلك الكثير من الذاكرة. من ناحية أخرى، تتمتع Swift بإدارة ذاكرة ARC وهي أسرع بنحو 8 مرات من Python. حسنًا، نظرًا لأن حجم ذاكرة الوصول العشوائي (RAM) وإمكانيات الحوسبة لمعالج Raspberry Pi محدودة، فإن استخدام لغة مثل Swift يتيح لك زيادة إمكانات أجهزة هذا الكمبيوتر الصغير إلى الحد الأقصى.

تثبيت نظام التشغيل

قبل تثبيت Swift، تحتاج إلى تحديد نظام التشغيل. للقيام بذلك يمكنك استخدم أحد الخياراتالمقدمة من مطوري الطرف الثالث. الخيار الأكثر شيوعًا هو Raspbian، نظام التشغيل الرسمي من Raspberry Pi. هناك عدة خيارات لتثبيت Raspbian على بطاقة SD؛ في حالتنا سوف نستخدم balenaEtcher. إليك ما يجب فعله:

لغة برمجة سويفت على Raspberry Pi
الخطوة الثانية: تهيئة بطاقة SD في MS-DOS (FAT)

لغة برمجة سويفت على Raspberry Pi
الخطوة الثالثة: استخدم balenaEtcher لملء Raspbian على البطاقة

نوصي بدورة مكثفة مجانية حول التعلم الآلي للمبتدئين:
نكتب أول نموذج للتعلم الآلي في ثلاثة أيام — 2-4 سبتمبر. دورة مكثفة مجانية تتيح لك فهم ماهية التعلم الآلي وتعلم كيفية العمل مع البيانات المفتوحة من الإنترنت. نتعلم أيضًا التنبؤ بسعر صرف الدولار باستخدام نموذج تم تطويره ذاتيًا.

إعداد راسبيري باي

في منتصف الطريق هناك بالفعل! لدينا الآن بطاقة SD مع نظام التشغيل الذي سنستخدمه، ولكن لم يتم تثبيت نظام التشغيل بعد. هناك احتمالان لهذا:

  • استخدم شاشة ولوحة مفاتيح وماوس متصلة بالجهاز.
  • قم بكل شيء من جهاز كمبيوتر آخر عبر SSH أو باستخدام كابل وحدة تحكم USB.

إذا كانت هذه هي تجربتك الأولى مع Pi، فإنني أوصي بالخيار رقم 1. بمجرد إدخال بطاقة Raspbian OS SD في Pi، قم بتوصيل كابل HDMI والماوس ولوحة المفاتيح وكابل الطاقة.

يجب أن يقوم Pi بالتمهيد عند تشغيله. تهانينا! يمكنك الآن قضاء بعض الوقت في التعرف على سطح المكتب لديك وإمكانياته.

لغة برمجة سويفت على Raspberry Pi

تثبيت سويفت

لتثبيت Swift على Raspberry، تحتاج إلى توصيله بالإنترنت (باستخدام Ethernet أو WiFi، اعتمادًا على طراز اللوحة). بمجرد الاتصال بالإنترنت، يمكنك البدء في تثبيت Swift.

يمكن القيام بذلك بطريقتين. أولاً - إنشاء بناء سويفت الخاص بكوالثاني هو استخدام الثنائيات المترجمة بالفعل. أوصي بشدة بالطريقة الثانية، لأن الأول سيتطلب عدة أيام من التحضير. أما الطريقة الثانية فظهرت بفضل المجموعة سويفت أرم. إنها تمتلك الريبو الذي يمكنك من خلاله تثبيت Swift باستخدام apt (Advanced Package Tاوول).

إنها أداة سطر أوامر، تشبه إلى حد ما متجر التطبيقات للتطبيقات والحزم لأجهزة Linux. نبدأ العمل مع apt عن طريق إدخال apt-get في المحطة. بعد ذلك، تحتاج إلى تحديد عدد من الأوامر التي ستوضح المهمة التي يتم تنفيذها. في حالتنا، نحتاج إلى تثبيت Swift 5.0.2. يمكن أن تكون الحزم المقابلة تجد هنا.

حسنا، لنبدأ. الآن بعد أن علمنا أننا سنقوم بتثبيت Swift باستخدام apt، نحتاج إلى إضافة الريبو إلى قائمة المستودعات.

إضافة/تثبيت أمر الريبو ذراع سريعة يشبه هذا:

curl -s <https://packagecloud.io/install/repositories/swift-arm/release/script.deb.sh> | sudo bash

لغة برمجة سويفت على Raspberry Pi

بعد ذلك، قم بتثبيت Swift من الريبو المُضاف:

sudo apt-get install swift5=5.0.2-v0.4

لغة برمجة سويفت على Raspberry Pi

هذا كل شئ! تم الآن تثبيت Swift على جهاز Raspberry الخاص بنا.

إنشاء مشروع اختبار

في هذه اللحظة، سويفت ريبل لا يعمل، ولكن كل شيء آخر يعمل. للاختبار، لنقم بإنشاء حزمة Swift باستخدام Swift Package Manager.

أولاً، قم بإنشاء دليل يسمى MyFirstProject.

mkdir MyFirstProject

لغة برمجة سويفت على Raspberry Pi

بعد ذلك، قم بتغيير دليل العمل الحالي إلى MyFirstProject الذي تم إنشاؤه حديثًا.

cd MyFirstProject

لغة برمجة سويفت على Raspberry Pi

قم بإنشاء حزمة Swift جديدة قابلة للتنفيذ.

swift package init --type=executable

لغة برمجة سويفت على Raspberry Pi

تقوم هذه الأسطر الثلاثة بإنشاء حزمة Swift فارغة تسمى MyFirstProject. لتشغيله، أدخل أمر التشغيل السريع.

لغة برمجة سويفت على Raspberry Pi

بمجرد اكتمال التجميع، سنرى عبارة "Hello, World!" على سطر الأوامر.

الآن بعد أن أنشأنا أول برنامج Pi، فلنغير بعض الأشياء. في دليل MyFirstProject، لنقم بإجراء تغييرات على الملف main.swift. يحتوي على الكود الذي يتم تنفيذه عندما نقوم بتشغيل الحزمة باستخدام أمر التشغيل السريع.

قم بتغيير الدليل إلى Sources/MyFirstProject.

cd Sources/MyFirstProject 

لغة برمجة سويفت على Raspberry Pi

تحرير الملف main.swift باستخدام المدمج في محرر نانو.

nano main.swift

لغة برمجة سويفت على Raspberry Pi

بمجرد فتح المحرر، يمكنك تغيير كود البرنامج الخاص بك. لنستبدل محتويات الملف main.swift بما يلي:

لغة برمجة سويفت على Raspberry Pi

print("Hello, Marc!")

بالطبع يمكنك إدراج اسمك. لحفظ التغييرات عليك القيام بما يلي:

  • CTRL+X لحفظ الملف.
  • قم بتأكيد التغييرات بالضغط على "Y".
  • قم بتأكيد التغيير على الملف main.swift بالضغط على Enter.

لغة برمجة سويفت على Raspberry Pi

لغة برمجة سويفت على Raspberry Pi

تم إجراء كافة التغييرات، والآن حان الوقت لإعادة تشغيل البرنامج.

swift run

لغة برمجة سويفت على Raspberry Pi

تهانينا! بمجرد تجميع الكود، يجب أن تعرض الوحدة السطر المعدل.

الآن بعد أن تم تثبيت Swift، لديك شيء لتفعله. لذلك، للتحكم في الأجهزة، على سبيل المثال، مصابيح LED، والماكينات، والمرحلات، يمكنك استخدام مكتبة مشاريع الأجهزة للوحات Linux/ARM، والتي تسمى SwiftyGPIO.

استمتع بتجربة Swift على Raspberry Pi!

المصدر: www.habr.com

إضافة تعليق