Swift programmeringsspråk på Raspberry Pi

Swift programmeringsspråk på Raspberry Pi
Raspberry PI 3 modell B+

I denne opplæringen vil vi gå over det grunnleggende om bruk av Swift på Raspberry Pi. Raspberry Pi er en liten og rimelig enkeltbordsdatamaskin hvis potensiale kun begrenses av dataressursene. Det er godt kjent blant teknologinerder og gjør-det-selv-entusiaster. Dette er en flott enhet for de som trenger å eksperimentere med en idé eller teste et bestemt konsept i praksis. Den kan brukes til et bredt spekter av prosjekter, og passer lett nesten hvor som helst – for eksempel kan den monteres på et skjermlokk og brukes som skrivebord, eller kobles til et breadboard for å styre en elektronisk krets.

Det offisielle programmeringsspråket til Malinka er Python. Selv om Python er ganske enkel å bruke, mangler den typesikkerhet, pluss at den bruker mye minne. Swift har derimot ARC-minnehåndtering og er nesten 8 ganger raskere enn Python. Vel, siden mengden RAM og databehandlingsmulighetene til Raspberry Pi-prosessoren er begrenset, lar bruk av et språk som Swift deg maksimere potensialet til maskinvaren til denne mini-PC-en.

OS installasjon

Før du installerer Swift, må du velge et OS. For å gjøre dette kan du bruk et av alternativenetilbys av tredjepartsutviklere. Det vanligste valget er Raspbian, det offisielle operativsystemet fra Raspberry Pi. Det er flere alternativer for å installere Raspbian på et SD-kort; i vårt tilfelle vil vi bruke balenaEtcher. Her er hva du skal gjøre:

Swift programmeringsspråk på Raspberry Pi
Trinn to: formater SD-kortet i MS-DOS (FAT)

Swift programmeringsspråk på Raspberry Pi
Trinn tre: bruk balenaEtcher til å fylle Raspbian på kortet

Vi anbefaler et gratis intensivkurs i maskinlæring for nybegynnere:
Vi skriver den første maskinlæringsmodellen på tre dager — 2.-4. september. Et gratis intensivkurs som lar deg forstå hva Machine Learning er og lære hvordan du jobber med åpne data fra Internett. Vi lærer også å forutsi dollarkursen ved hjelp av en egenutviklet modell.

Raspberry Pi-oppsett

Halvveis allerede! Nå har vi et SD-kort med OS som vi skal bruke, men operativsystemet er ennå ikke installert. Det er to muligheter for dette:

  • Bruk en skjerm, et tastatur og en mus koblet til enheten.
  • Gjør alt fra en annen PC via SSH eller med en USB-konsollkabel.

Hvis dette er din første erfaring med Pi, anbefaler jeg alternativ #1. Når Raspbian OS SD-kortet er satt inn i Pi, kobler du til HDMI-kabelen, musen, tastaturet og strømkabelen.

Pi-en skal starte opp når den er slått på. Gratulerer! Nå kan du bruke litt tid på å lære om skrivebordet og dets muligheter.

Swift programmeringsspråk på Raspberry Pi

Installerer Swift

For å installere Swift på en Raspberry, må du koble den til Internett (ved hjelp av Ethernet eller WiFi, avhengig av brettmodellen). Når internett er koblet til, kan du begynne å installere Swift.

Det kan gjøres på to måter. Først - lage din egen Swift-bygge, den andre er å bruke allerede kompilerte binærfiler. Jeg anbefaler på det sterkeste den andre metoden, siden den første vil kreve flere dager med forberedelse. Den andre metoden dukket opp takket være gruppen Swift-ARM. Hun eier en repo hvor du kan installere Swift ved å bruke apt (Ae avansert Package Tlol).

Det er et kommandolinjeverktøy, på en måte som App Store for apper og pakker for Linux-enheter. Vi begynner å jobbe med apt ved å skrive inn apt-get i terminalen. Deretter må du spesifisere en rekke kommandoer som vil avklare oppgaven som utføres. I vårt tilfelle må vi installere Swift 5.0.2. De tilsvarende pakkene kan være finner her.

Vel, la oss begynne. Nå som vi vet at vi vil installere Swift med apt, må vi legge til repoen til listen over depoter.

Legg til/installer repo-kommando rask arm ser slik ut:

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

Swift programmeringsspråk på Raspberry Pi

Deretter installerer du Swift fra den ekstra repoen:

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

Swift programmeringsspråk på Raspberry Pi

Det er alt! Swift er nå installert på vår Raspberry.

Opprette et testprosjekt

foreløpig Swift REPL fungerer ikke, men alt annet gjør det. For testen, la oss lage en Swift-pakke ved hjelp av Swift Package Manager.

Først oppretter du en katalog kalt MyFirstProject.

mkdir MyFirstProject

Swift programmeringsspråk på Raspberry Pi

Deretter endrer du gjeldende arbeidskatalog til det nyopprettede MyFirstProject.

cd MyFirstProject

Swift programmeringsspråk på Raspberry Pi

Opprett en ny kjørbar Swift-pakke.

swift package init --type=executable

Swift programmeringsspråk på Raspberry Pi

Disse tre linjene lager en tom Swift-pakke kalt MyFirstProject. For å kjøre den, skriv inn hurtigkjøringskommandoen.

Swift programmeringsspråk på Raspberry Pi

Når kompileringen er fullført, vil vi se uttrykket "Hei, verden!" på kommandolinjen.

Nå som vi har laget vårt første Pi-program, la oss endre noen ting. I MyFirstProject-katalogen, la oss gjøre endringer i main.swift-filen. Den inneholder koden som kjøres når vi kjører pakken med swift run-kommandoen.

Endre katalogen til Kilder/MyFirstProject.

cd Sources/MyFirstProject 

Swift programmeringsspråk på Raspberry Pi

Redigering av main.swift-filen ved hjelp av den innebygde nano redaktør.

nano main.swift

Swift programmeringsspråk på Raspberry Pi

Når redigeringsprogrammet er åpent, kan du endre koden til programmet ditt. La oss erstatte innholdet i main.swift-filen med dette:

Swift programmeringsspråk på Raspberry Pi

print("Hello, Marc!")

Du kan selvfølgelig legge inn navnet ditt. For å lagre endringer må du gjøre følgende:

  • CTRL+X for å lagre filen.
  • Bekreft endringene ved å trykke "Y".
  • Bekreft endringen til main.swift-filen ved å trykke Enter.

Swift programmeringsspråk på Raspberry Pi

Swift programmeringsspråk på Raspberry Pi

Alle endringer er gjort, nå er det på tide å starte programmet på nytt.

swift run

Swift programmeringsspråk på Raspberry Pi

Gratulerer! Når koden er kompilert, skal terminalen vise den modifiserte linjen.

Nå som Swift er installert, har du noe å gjøre. Så for å kontrollere maskinvare, for eksempel lysdioder, servoer, reléer, kan du bruke biblioteket med maskinvareprosjekter for Linux/ARM-kort, som kalles SwiftyGPIO.

Ha det gøy å eksperimentere med Swift på Raspberry Pi!

Kilde: www.habr.com

Legg til en kommentar