Swift langaj pwogramasyon sou Franbwaz Pi

Swift langaj pwogramasyon sou Franbwaz Pi
Franbwaz PI 3 Modèl B+

Nan leson patikilye sa a nou pral ale sou baz yo nan itilize Swift sou Franbwaz Pi a. Raspberry Pi a se yon ti òdinatè ki pa chè ak yon sèl tablo ki gen potansyèl limite sèlman pa resous informatique li yo. Li se byen li te ye nan mitan geeks teknoloji ak amater brikoleur. Sa a se yon bon aparèy pou moun ki bezwen fè eksperyans ak yon lide oswa teste yon sèten konsèp nan pratik. Li ka itilize pou yon pakèt pwojè, epi li adapte fasil prèske nenpòt kote - pou egzanp, li ka monte sou yon kouvèti pou monitè ak itilize kòm yon Desktop, oswa konekte nan yon breadboard pou kontwole yon sikwi elektwonik.

Lang pwogramasyon ofisyèl Malinka se Python. Malgre ke Python se byen fasil yo sèvi ak, li manke sekirite kalite, plis li konsome anpil memwa. Swift, nan lòt men an, gen jesyon memwa ARC epi li se prèske 8 fwa pi vit pase Python. Oke, depi kantite RAM ak kapasite enfòmatik processeur Raspberry Pi a limite, lè l sèvi avèk yon lang tankou Swift pèmèt ou maksimize potansyèl pyès ki nan konpitè mini-PC sa a.

Enstalasyon OS

Anvan w enstale Swift, ou bezwen chwazi yon OS. Pou fè sa ou kapab sèvi ak youn nan opsyon yodevlopè twazyèm pati yo ofri. Chwa ki pi komen se Raspbian, OS ofisyèl ki soti nan Raspberry Pi. Gen plizyè opsyon pou enstale Raspbian sou yon kat SD; nan ka nou an nou pral sèvi ak balenaEtcher. Men sa pou w fè:

Swift langaj pwogramasyon sou Franbwaz Pi
Etap de: fòma kat SD la nan MS-DOS (FAT)

Swift langaj pwogramasyon sou Franbwaz Pi
Etap twa: sèvi ak balenaEtcher pou ranpli Raspbian sou kat la

Nou rekòmande yon kou entansif gratis sou aprantisaj machin pou débutan:
Nou ekri premye modèl aprantisaj machin nan twa jou — 2-4 septanm. Yon kou entansif gratis ki pèmèt ou konprann sa Machine Learning ye epi aprann kijan pou travay ak done ki louvri sou Entènèt la. Nou aprann tou predi to echanj dola a lè l sèvi avèk yon modèl pwòp tèt ou devlope.

Franbwaz Pi Enstalasyon

Mwatye la deja! Koulye a, nou gen yon kat SD ak eksplwatasyon an ke nou pral itilize, men sistèm operasyon an poko enstale. Gen de posiblite pou sa:

  • Sèvi ak yon monitè, klavye ak sourit ki konekte ak aparèy la.
  • Fè tout bagay soti nan yon lòt PC atravè SSH oswa lè l sèvi avèk yon kab konsole USB.

Si sa a se premye eksperyans ou ak Pi a, mwen rekòmande opsyon #1. Yon fwa yo mete kat SD Raspbian OS nan Pi a, konekte kab HDMI, sourit, klavye, ak kab pouvwa.

Pi a ta dwe bòt lè limen. Felisitasyon! Koulye a, ou ka pase yon ti tan aprann sou Desktop ou ak kapasite li yo.

Swift langaj pwogramasyon sou Franbwaz Pi

Enstale Swift

Yo nan lòd yo enstale Swift sou yon Franbwaz, ou bezwen konekte li sou entènèt la (lè l sèvi avèk Ethernet oswa fil, tou depann de modèl la tablo). Yon fwa entènèt la konekte, ou ka kòmanse enstale Swift.

Li ka fè nan de fason. Premye - kreye pwòp Swift bati ou, dezyèm lan se sèvi ak binè deja konpile. Mwen rekòmande pou dezyèm metòd la, depi premye a pral mande pou plizyè jou nan preparasyon. Dezyèm metòd la te parèt gras ak gwoup la Swift-ARM. Li posede yon repo kote ou ka enstale Swift lè l sèvi avèk apt (Advanced Pakeyi Tlol).

Li se yon zouti liy kòmand, sòt de tankou App Store pou apps ak pakè pou aparèy Linux. Nou kòmanse travay ak apt lè nou antre apt-get nan tèminal la. Apre sa, ou bezwen presize yon kantite kòmandman ki pral klarifye travay la ap fèt. Nan ka nou an, nou bezwen enstale Swift 5.0.2. Pakè korespondan yo kapab jwenn isit la.

Oke, ann kòmanse. Kounye a ke nou konnen ke nou pral enstale Swift lè l sèvi avèk apt, nou bezwen ajoute repo a nan lis la nan depo.

Ajoute / enstale kòmand repo bra rapid sanble tankou sa a:

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

Swift langaj pwogramasyon sou Franbwaz Pi

Apre sa, enstale Swift soti nan repo a ajoute:

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

Swift langaj pwogramasyon sou Franbwaz Pi

Se tout! Swift kounye a enstale sou Franbwaz nou an.

Kreye yon pwojè tès

Nan moman sa a, Swift REPL pa travay, men tout lòt bagay fè. Pou tès la, ann kreye yon pake Swift lè l sèvi avèk Swift Package Manager.

Premyèman, kreye yon anyè ki rele MyFirstProject.

mkdir MyFirstProject

Swift langaj pwogramasyon sou Franbwaz Pi

Apre sa, chanje anyè k ap travay aktyèl la nan MyFirstProject ki fèk kreye.

cd MyFirstProject

Swift langaj pwogramasyon sou Franbwaz Pi

Kreye yon nouvo pake Swift ègzekutabl.

swift package init --type=executable

Swift langaj pwogramasyon sou Franbwaz Pi

Twa liy sa yo kreye yon pake Swift vid ki rele MyFirstProject. Pou kouri li, antre nan lòd la kouri rapid.

Swift langaj pwogramasyon sou Franbwaz Pi

Yon fwa konpilasyon fini, nou pral wè fraz "Bonjou, mond lan!" sou liy lòd la.

Kounye a ke nou te kreye premye pwogram Pi nou an, ann chanje kèk bagay. Nan anyè MyFirstProject, ann fè chanjman nan fichye main.swift la. Li gen kòd la ki egzekite lè nou kouri pake a ak lòd la kouri rapid.

Chanje anyè a pou Sous/MyFirstProject.

cd Sources/MyFirstProject 

Swift langaj pwogramasyon sou Franbwaz Pi

Modification fichier main.swift itilize intégré a nano editè.

nano main.swift

Swift langaj pwogramasyon sou Franbwaz Pi

Yon fwa editè a louvri, ou ka chanje kòd pwogram ou an. Ann ranplase sa ki nan fichye main.swift la ak sa a:

Swift langaj pwogramasyon sou Franbwaz Pi

print("Hello, Marc!")

Natirèlman ou ka mete non ou. Pou sove chanjman ou bezwen fè bagay sa yo:

  • CTRL + X pou konsève pou fichye a.
  • Konfime chanjman yo pa peze "Y".
  • Konfime chanjman nan fichye main.swift la pa peze Antre.

Swift langaj pwogramasyon sou Franbwaz Pi

Swift langaj pwogramasyon sou Franbwaz Pi

Tout chanjman yo te fè, kounye a li lè yo rekòmanse pwogram nan.

swift run

Swift langaj pwogramasyon sou Franbwaz Pi

Felisitasyon! Yon fwa yo konpile kòd la, tèminal la ta dwe montre liy modifye a.

Kounye a ke Swift enstale, ou gen yon bagay pou w fè. Se konsa, kontwole pyès ki nan konpitè, pou egzanp, poul, servos, rle, ou ka itilize bibliyotèk la nan pwojè pyès ki nan konpitè pou Linux / ARM ankadreman, ki rele. SwiftyGPIO.

Pran plezi fè eksperyans ak Swift sou Raspberry Pi a!

Sous: www.habr.com

Add nouvo kòmantè