Swift programski jezik na Raspberry Pi

Swift programski jezik na Raspberry Pi
Raspberry PI 3 Model B+

U ovom vodiču proći ćemo kroz osnove korištenja Swifta na Raspberry Pi. Raspberry Pi je malo i jeftino jednopločno računalo čiji je potencijal ograničen samo njegovim računalnim resursima. Dobro je poznat među tehnološkim štreberima i DIY entuzijastima. Ovo je izvrstan uređaj za one koji trebaju eksperimentirati s idejom ili testirati određeni koncept u praksi. Može se koristiti za širok raspon projekata i lako se uklapa gotovo bilo gdje - na primjer, može se montirati na poklopac monitora i koristiti kao radna površina ili spojiti na matičnu ploču za upravljanje elektroničkim krugom.

Službeni programski jezik Malinke je Python. Iako je Python prilično jednostavan za korištenje, nedostaje mu sigurnost tipa, a uz to troši puno memorije. Swift, s druge strane, ima ARC upravljanje memorijom i gotovo je 8 puta brži od Pythona. Pa, budući da su količina RAM-a i računalne mogućnosti procesora Raspberry Pi ograničene, korištenje jezika kao što je Swift omogućuje vam da maksimalno iskoristite potencijal hardvera ovog mini-računala.

Instalacija OS-a

Prije instaliranja Swifta morate odabrati OS. Da biste to učinili, možete koristite jednu od opcijanude programeri treće strane. Najčešći izbor je Raspbian, službeni OS iz Raspberry Pi. Postoji nekoliko opcija za instaliranje Raspbiana na SD karticu; u našem slučaju koristit ćemo balenaEtcher. Evo što učiniti:

Swift programski jezik na Raspberry Pi
Drugi korak: formatirajte SD karticu u MS-DOS (FAT)

Swift programski jezik na Raspberry Pi
Treći korak: upotrijebite balenaEtcher za punjenje Raspbianom na kartici

Preporučujemo besplatni intenzivni tečaj strojnog učenja za početnike:
Za tri dana pišemo prvi model strojnog učenja — 2.-4.rujna. Besplatan intenzivni tečaj koji vam omogućuje da shvatite što je strojno učenje i naučite kako raditi s otvorenim podacima s interneta. Također učimo predvidjeti tečaj dolara koristeći model koji smo sami razvili.

Postavljanje Raspberry Pi

Već na pola puta! Sada imamo SD karticu s OS-om koji ćemo koristiti, ali tek treba instalirati operativni sustav. Za to postoje dvije mogućnosti:

  • Koristite monitor, tipkovnicu i miš spojene na uređaj.
  • Učinite sve s drugog računala putem SSH-a ili pomoću USB konzolnog kabela.

Ako je ovo vaše prvo iskustvo s Pijem, preporučujem opciju #1. Nakon što je Raspbian OS SD kartica umetnuta u Pi, spojite HDMI kabel, miš, tipkovnicu i kabel za napajanje.

Pi bi se trebao pokrenuti kada je uključen. Čestitamo! Sada možete provesti malo vremena učeći o svojoj radnoj površini i njenim mogućnostima.

Swift programski jezik na Raspberry Pi

Instaliranje Swifta

Da biste instalirali Swift na Raspberry, morate ga spojiti na internet (pomoću Etherneta ili WiFi-a, ovisno o modelu ploče). Nakon što se povežete s internetom, možete početi instalirati Swift.

To se može učiniti na dva načina. Prvo - kreiranje vlastite građe Swifta, drugi je korištenje već kompiliranih binarnih datoteka. Toplo preporučujem drugu metodu, budući da će prva zahtijevati nekoliko dana pripreme. Druga metoda pojavila se zahvaljujući grupi Swift-ARM. Ona posjeduje repo iz kojeg možete instalirati Swift koristeći apt (Advanced Package Tlol).

To je alat naredbenog retka, nešto poput App Storea za aplikacije i pakete za Linux uređaje. Počinjemo raditi s apt-om unosom apt-get u terminal. Zatim morate navesti niz naredbi koje će pojasniti zadatak koji se izvodi. U našem slučaju, moramo instalirati Swift 5.0.2. Odgovarajući paketi mogu biti pronaći ovdje.

Pa, počnimo. Sada kada znamo da ćemo instalirati Swift koristeći apt, moramo dodati repo na popis repozitorija.

Add/install repo naredba brzoruka izgleda ovako:

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

Swift programski jezik na Raspberry Pi

Zatim instalirajte Swift iz dodanog spremišta:

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

Swift programski jezik na Raspberry Pi

To je sve! Swift je sada instaliran na našem Raspberryju.

Izrada testnog projekta

U ovom trenutku Swift REPL ne radi, ali sve ostalo radi. Za test, kreirajmo Swift paket pomoću Swift Package Managera.

Prvo stvorite direktorij pod nazivom MyFirstProject.

mkdir MyFirstProject

Swift programski jezik na Raspberry Pi

Zatim promijenite trenutni radni direktorij u novostvoreni MyFirstProject.

cd MyFirstProject

Swift programski jezik na Raspberry Pi

Stvorite novi izvršni Swift paket.

swift package init --type=executable

Swift programski jezik na Raspberry Pi

Ova tri retka stvaraju prazan Swift paket pod nazivom MyFirstProject. Da biste ga pokrenuli, unesite naredbu swift run.

Swift programski jezik na Raspberry Pi

Kada kompilacija završi, vidjet ćemo izraz "Hello, world!" na naredbenoj liniji.

Sada kada smo napravili naš prvi Pi program, promijenimo nekoliko stvari. U direktoriju MyFirstProject napravimo promjene u datoteci main.swift. Sadrži kod koji se izvršava kada paket pokrenemo naredbom swift run.

Promijenite direktorij u Sources/MyFirstProject.

cd Sources/MyFirstProject 

Swift programski jezik na Raspberry Pi

Uređivanje datoteke main.swift pomoću ugrađenog nano editor.

nano main.swift

Swift programski jezik na Raspberry Pi

Nakon što je uređivač otvoren, možete promijeniti kod svog programa. Zamijenimo sadržaj datoteke main.swift ovim:

Swift programski jezik na Raspberry Pi

print("Hello, Marc!")

Naravno, možete unijeti svoje ime. Za spremanje promjena potrebno je učiniti sljedeće:

  • CTRL+X za spremanje datoteke.
  • Potvrdite promjene pritiskom na “Y”.
  • Potvrdite promjenu datoteke main.swift pritiskom na Enter.

Swift programski jezik na Raspberry Pi

Swift programski jezik na Raspberry Pi

Sve promjene su napravljene, sada je vrijeme da ponovno pokrenete program.

swift run

Swift programski jezik na Raspberry Pi

Čestitamo! Nakon što je kod kompajliran, terminal bi trebao prikazati izmijenjenu liniju.

Sada kada je Swift instaliran, imate što raditi. Dakle, za kontrolu hardvera, na primjer, LED diode, servo, releji, možete koristiti biblioteku hardverskih projekata za Linux/ARM ploče, tzv. SwiftyGPIO.

Zabavite se eksperimentirajući sa Swiftom na Raspberry Pi!

Izvor: www.habr.com

Dodajte komentar