Програмен език Swift на Raspberry Pi

Програмен език Swift на Raspberry Pi
Raspberry PI 3 Model B+

В това ръководство ще разгледаме основите на използването на Swift на Raspberry Pi. Raspberry Pi е малък и евтин едноплатен компютър, чийто потенциал е ограничен само от изчислителните му ресурси. Той е добре известен на технологични ентусиасти и любители на DIY. Това е страхотно устройство за тези, които искат да експериментират с идея или да тестват на практика определена концепция. Използва се за най-разнообразни проекти, лесно може да бъде поставен почти навсякъде - например, може да бъде монтиран на капака на монитор и да се използва като настолен компютър, или свързан към макетна платка за управление на електронна схема.

Официалният език за програмиране на 'малинката' е Python. Въпреки че Python е достатъчно лесен за използване, той страда от липса на типова безопасност и консумира много памет. Swift, от друга страна, има управление на паметта ARC и е почти 8 пъти по-бърз от Python. А тъй като RAM и изчислителните възможности на Raspberry Pi са ограничени, използването на език като Swift позволява максимално усвояване на потенциала на хардуера на този мини-PC.

Инсталиране на ОС

Преди да инсталирате Swift, трябва да изберете ОС. За това можете да използвате един от вариантите, предлагани от трети разработчици. Най-обичайният избор е Raspbian, официалната ОС на Raspberry Pi. Има няколко начина да инсталирате Raspbian на SD-картата; в нашия случай ще използваме balenaEtcher. Ето какво трябва да направите:

Програмен език Swift на Raspberry Pi
Стъпка втора: форматирайте SD-картата в MS-DOS (FAT)

Програмен език Swift на Raspberry Pi
Стъпка трета: използвайте balenaEtcher за запис на Raspbian на картата

Препоръчваме безплатен интензивен курс по машинно обучение за начинаещи:
Написваме първия модел на машинно обучение за три дни — 2-4 септември. Безплатен интензивен курс, който позволява да разберете какво е Machine Learning и да научите как да работите с отворени данни от интернет. Също така ще научим как да предсказваме курса на долара с помощта на самостоятелно разработен модел..

Настройка на Raspberry Pi

Наполовина вече сме стигнали! Сега имаме SD-карта с ОС, която ще използваме, но операционната система все още предстои да бъде инсталирана. За това има две възможности:

  • Да използвате свързан монитор, клавиатура и мишка.
  • Извършете всичко от друг компютър чрез SSH или с USB Console кабел.

Ако това е вашият първи опит с Pi, препоръчвам опция №1. След като SD картата с Raspbian OS е в Pi, свържете HDMI кабела, мишката, клавиатурата и кабела за захранване.

Pi трябва да се зареди при включване. Поздравления! Сега можете да отделите малко време за проучване на работния си плот и неговите възможности.

Програмен език Swift на Raspberry Pi

Инсталиране на Swift

За да инсталирате Swift на "малинката", трябва да я свържете с интернет (чрез Ethernet или WiFi, в зависимост от модела на платката). След като интернет е свързан, можете да започнете инсталацията на Swift.

Може да се изпълни по два начина. Първият — съставяне на билд на Swift самостоятелно, вторият — да се използват вече компилирани бинарни файлове. Настойчиво препоръчвам втория начин, тъй като първият ще изисква няколко дни подготовка. Вторият вариант е наличен благодарение на групата Swift-ARM. Те притежават репо, от което можете да инсталирате Swift, използвайки apt (Aразширен Pпакет Tинструмент).

Това е инструмент за команден ред, нещо като App Store за приложения и пакети за устройства с Linux. Работата с apt започва с въвеждане на apt-get в терминала. След това трябва да зададете серия от команди, които уточняват извършваната задача. В нашия случай се изисква инсталиране на Swift 5.0.2. Съответните пакети могат да бъдат да бъдат намерени тук.

Така че, нека да започнем. Сега, когато знаем, че ще инсталираме Swift с помощта на apt, трябва да добавим репото в списъка с хранилища.

Командата за добавяне/инсталиране на репо swift-arm изглежда така:

curl -s  | sudo bash

Програмен език Swift на Raspberry Pi

След това инсталираме Swift от добавеното репо:

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

Програмен език Swift на Raspberry Pi

И това е всичко! Сега Swift е инсталиран на нашата "малинка".

Създаване на тестов проект

В момента Swift REPL не работи, но всичко останало — да. За тест да създадем Swift пакет с помощта на Swift Package Manager.

Първо създаваме директория с име MyFirstProject.

mkdir MyFirstProject

Програмен език Swift на Raspberry Pi

След това променяме текущата работна директория на новосъздадената MyFirstProject.

cd MyFirstProject

Програмен език Swift на Raspberry Pi

Създаваме нов изпълним пакет Swift.

swift package init --type=executable

Програмен език Swift на Raspberry Pi

Тези три реда създават празен пакет Swift, наречен MyFirstProject. За неговото стартиране въведете командата swift run.

Програмен език Swift на Raspberry Pi

След като компилирането приключи, ще видим фразата "Hello, world!" в командния ред.

След като създадем първата програма на Pi, нека направим някои промени. В директорията MyFirstProject ще направим промени в файла main.swift. В него съдържа кодът, който се изпълнява, когато стартираме пакета с командата swift run.

Променяме директорията на Sources/MyFirstProject.

cd Sources/MyFirstProject 

Програмен език Swift на Raspberry Pi

Редактиране на файла main.swift с вграде nano редактор.

nano main.swift

Програмен език Swift на Raspberry Pi

След като редакторът е отворен, ще можете да променяте кода на програмата си. Нека заменим съдържанието на файла main.swift с това:

Програмен език Swift на Raspberry Pi

print("Hello, Marc!")

Разбира се, можете да поставите вашето име. За запазване на промените, трябва да извършите следните действия:

  • CTRL+X за запазване на файла.
  • Потвърдете промените с натискане на "Y".
  • Потвърдете направената промяна в файла main.swift с натискане на Enter.

Програмен език Swift на Raspberry Pi

Програмен език Swift на Raspberry Pi

Всички промени са направени, сега е време да рестартирате програмата.

swift run

Програмен език Swift на Raspberry Pi

Поздравления! След като кодът е компилиран, терминалът трябва да покаже променения ред.

Сега, когато Swift е инсталиран, имате с какво да се занимавате. Например, за управление на хардуера, като светодиоди, сервомотори, реле, можете да използвате библиотеката "железни" проекти за платки Linux/ARM, наречена SwiftyGPIO.

Успех в експериментите със Swift на Raspberry Pi!

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster