Мова праграмавання Swift на Raspberry Pi

Мова праграмавання Swift на Raspberry Pi
Raspberry PI 3 Model B +

У гэтым мануале мы разбяром асновы выкарыстання Swift на Raspberry Pi. Raspberry Pi – невялікі і недарагі аднаплатны кампутар, патэнцыял якога абмежаваны толькі яго вылічальнымі рэсурсамі. Ён добра вядомы тэхнагікам і аматарам DIY. Гэтая выдатная прылада для тых, каму трэба паэксперыментаваць з ідэяй ці праверыць на практыку вызначаную канцэпцыю. Ён ужываецца для самых розных праектаў, лёгка змяшчаецца практычна ў любым месцы - напрыклад, яго можна змантаваць на вечку манітора і выкарыстоўваць у якасці дэсктопа, або падлучыць да макетнай дошкі для кіравання электроннай схемай.

Афіцыйная мова праграмавання "малінкі" – Python. Хоць Python дастаткова просты ў выкарыстанні, яму не хапае тыпабяспекі, плюс ён спажывае шмат памяці. Swift, наадварот, мае ARC-кіраванне памяццю і амаль у 8 разоў хутчэй Python. Ну а паколькі аб'ём АЗП і вылічальныя магчымасці працэсара Raspberry Pi абмежаваныя, выкарыстанне мовы накшталт Swift дазваляе максімальна выкарыстоўваць патэнцыял жалеза гэтага міні-ПК.

Ўстаноўка АС

Перш чым усталёўваць 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 (Advanced Package Tаал).

Гэта прылада каманднага радка, нешта накшталт App Store для прыкладанняў і пакетаў для прылад з Linux. Працу з apt пачынаем, увёўшы ў тэрмінале apt-get. Далей трэба пазначыць шэраг каманд, якія ўдакладняць выкананую задачу. У нашым выпадку патрабуецца ўсталяваць Swift 5.0.2. Адпаведныя пакеты можна знайсці тут.

Што ж, пачнем. Зараз, калі мы ведаем, што будзем усталёўваць Swift пры дапамозе apt, трэба дадаць РЭПО ў спіс рэпазітароў.

Каманда дадання/усталёўкі РЭПО swift-arm выглядае так:

curl -s <https://packagecloud.io/install/repositories/swift-arm/release/script.deb.sh> | 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

Дадаць каментар