Język programowania Swift na Raspberry Pi

Język programowania Swift na Raspberry Pi
Raspberry PI 3 Model B+

W tym podręczniku omówimy podstawy korzystania ze Swift na Raspberry Pi. Raspberry Pi to mały i niedrogi komputer jednopłytkowy, którego potencjał ogranicza jedynie jego wydajność obliczeniowa. Jest dobrze znany technikom i miłośnikom DIY. To świetne urządzenie dla tych, którzy chcą eksperymentować z pomysłami lub sprawdzić dane koncepcje w praktyce. Może być używane w różnych projektach, łatwo zmieści się praktycznie wszędzie – na przykład, można zamontować go na pokrywie monitora i używać jako desktop, lub podłączyć do płytki stykowej w celu zarządzania układem elektronicznym.

Oficjalnym językiem programowania „maliny” jest Python. Mimo że Python jest dość prosty w użyciu, brakuje mu typów bezpieczeństwa oraz ma duże zapotrzebowanie na pamięć. Swift, przeciwnie, ma zarządzanie pamięcią ARC i jest prawie 8 razy szybszy od Pythona. Ponieważ RAM i moc obliczeniowa procesora Raspberry Pi są ograniczone, użycie języka takiego jak Swift pozwala maksymalnie wykorzystać potencjał tego mini-PC.

Instalacja systemu operacyjnego

Zanim zainstalujesz Swift, musisz wybrać system operacyjny. Można skorzystać z jednej z opcji, proponowanych przez deweloperów zewnętrznych. Najbardziej popularnym wyborem jest Raspbian, oficjalny system operacyjny od Raspberry Pi. Istnieje kilka możliwości zainstalowania Raspbian na karcie SD; w naszym przypadku skorzystamy z balenaEtcher. Oto co należy zrobić:

Język programowania Swift na Raspberry Pi
Krok drugi: sformatuj kartę SD w MS-DOS (FAT)

Język programowania Swift na Raspberry Pi
Krok trzeci: użyj balenaEtcher do zgrania Raspbian na kartę

Polecamy darmowy intensywny kurs o uczeniu maszynowym dla początkujących:
Napisz swój pierwszy model uczenia maszynowego w trzy dni — 2-4 września. Darmowy intensywny kurs, który pozwoli zrozumieć, czym jest uczenie maszynowe i nauczyć się pracy z danymi dostępnymi w Internecie. Uczymy się również przewidywać kurs dolara za pomocą samodzielnie opracowanego modelu..

Konfiguracja Raspberry Pi

Pół drogi już za nami! Mamy kartę SD z systemem operacyjnym, którego będziemy używać, ale system operacyjny jeszcze należy zainstalować. Istnieją dwie możliwości:

  • Użyj podłączonego monitora, klawiatury i myszy.
  • Zrób to z innego PC za pomocą SSH lub kabla USB Console.

Jeśli to Twoje pierwsze doświadczenie z Pi, polecam opcję nr 1. Po włożeniu karty SD z systemem Raspbian OS do Pi, podłącz kabel HDMI, mysz, klawiaturę i kabel zasilający.

Pi powinno się uruchomić po włączeniu. Gratulacje! Teraz możesz poświęcić trochę czasu na zapoznanie się z pulpitem i jego możliwościami.

Język programowania Swift na Raspberry Pi

Instalacja Swift

Aby zainstalować Swift na 'malince', należy podłączyć ją do internetu (za pomocą Ethernet lub WiFi, w zależności od modelu płytki). Gdy internet jest podłączony, można rozpocząć instalację Swift.

Można to zrobić na dwa sposoby. Pierwszy — samodzielne stworzenie buildu Swift, drugi — użycie już skompilowanych binarek. Gorąco polecam drugi sposób, ponieważ pierwszy wymaga kilku dni przygotowań. Drugi sposób powstał dzięki grupie Swift-ARM. Posiadają repo, z którego można zainstalować Swift, używając apt (Advanced Package Tool).

To narzędzie linii poleceń, coś w rodzaju App Store dla aplikacji i pakietów dla urządzeń z Linuxem. Pracę z apt zaczynamy, wpisując w terminalu apt-get. Następnie musimy podać szereg komend, które sprecyzują wykonywane zadanie. W naszym przypadku musimy zainstalować Swift 5.0.2. Odpowiednie pakiety można znaleźć tutaj.

Cóż, zaczynajmy. Teraz, gdy wiemy, że będziemy instalować Swift za pomocą apt, musimy dodać repo do listy repozytoriów.

Komenda dodawania/instalacji repo swift-arm wygląda tak:

curl -s  | sudo bash

Język programowania Swift na Raspberry Pi

Następnie instalujemy Swift z dodanego repo:

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

Język programowania Swift na Raspberry Pi

I to wszystko! Teraz Swift jest zainstalowany na naszej 'malince'.

Tworzenie testowego projektu

Na tę chwilę Swift REPL nie działa, ale wszystko inne — tak. Dla testu stwórzmy pakiet Swift za pomocą Swift Package Manager.

Najpierw tworzymy katalog o nazwie MyFirstProject.

mkdir MyFirstProject

Język programowania Swift na Raspberry Pi

Następnie zmieniamy bieżący katalog roboczy na świeżo utworzony MyFirstProject.

cd MyFirstProject

Język programowania Swift na Raspberry Pi

Tworzymy nowy pakiet wykonywalny Swift.

swift package init --type=executable

Język programowania Swift na Raspberry Pi

Te trzy linie tworzą pusty pakiet Swift, który nazywa się MyFirstProject. Aby go uruchomić, wpisujemy komendę swift run.

Język programowania Swift na Raspberry Pi

Gdy kompilacja zakończy się, w wierszu poleceń zobaczymy frazę „Hello, world!”.

Po stworzeniu pierwszego programu na Pi, wprowadźmy kilka zmian. W katalogu MyFirstProject zmodyfikujemy plik main.swift. Zawiera on kod, który wykonuje się, gdy uruchamiamy pakiet poleceniem swift run.

Zmieniamy katalog na Sources/MyFirstProject.

cd Sources/MyFirstProject 

Język programowania Swift na Raspberry Pi

Edycja pliku main.swift przy użyciu wbudowanego edytora nano.

nano main.swift

Język programowania Swift na Raspberry Pi

Gdy edytor jest otwarty, możesz zmieniać kod swojego programu. Zastąpmy zawartość pliku main.swift następującym kodem:

Język programowania Swift na Raspberry Pi

print("Hello, Marc!")

Oczywiście, możesz wpisać swoje imię. Aby zapisać zmiany, wykonaj następujące kroki:

  • CTRL+X, aby zapisać plik.
  • Potwierdzamy zmiany, naciskając „Y”.
  • Potwierdzamy wprowadzenie zmian w pliku main.swift, naciskając Enter.

Język programowania Swift na Raspberry Pi

Język programowania Swift na Raspberry Pi

Wszystkie zmiany wprowadzone, teraz czas ponownie uruchomić program.

swift run

Język programowania Swift na Raspberry Pi

Gratulacje! Gdy kod zostanie skompilowany, terminal powinien wyświetlić zmienioną linię.

Teraz, gdy Swift jest zainstalowany, masz nad czym pracować. Na przykład, do zarządzania sprzętem, takim jak diody LED, serwomotory, przekaźniki, możesz skorzystać z biblioteki „żelaznych” projektów dla płyt Linux/ARM, która nazywa się SwiftyGPIO.

Powodzenia w eksperymentach z Swift na Raspberry Pi!

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster