Swift programmÄ“Å”anas valoda vietnē Raspberry Pi

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi
Raspberry PI 3 modelis B+

Å ajā apmācÄ«bā mēs apskatÄ«sim Swift lietoÅ”anas pamatus Raspberry Pi. Raspberry Pi ir mazs un lēts viena borta dators, kura potenciālu ierobežo tikai tā skaitļoÅ”anas resursi. Tas ir labi zināms tehnoloÄ£iju dÄ«Ä·u un DIY entuziastu vidÅ«. Å Ä« ir lieliska ierÄ«ce tiem, kam nepiecieÅ”ams eksperimentēt ar ideju vai pārbaudÄ«t konkrētu koncepciju praksē. To var izmantot visdažādākajiem projektiem, un tas viegli iederas gandrÄ«z jebkur - piemēram, to var uzstādÄ«t uz monitora vāka un izmantot kā darbvirsmu vai savienot ar maizes plati, lai vadÄ«tu elektronisko shēmu.

Oficiālā Malinka programmÄ“Å”anas valoda ir Python. Lai gan Python ir diezgan viegli lietojams, tam trÅ«kst tipa droŔības, turklāt tas patērē daudz atmiņas. No otras puses, Swift ir ARC atmiņas pārvaldÄ«ba, un tā ir gandrÄ«z 8 reizes ātrāka nekā Python. Tā kā RAM apjoms un Raspberry Pi procesora skaitļoÅ”anas iespējas ir ierobežotas, tādas valodas kā Swift izmantoÅ”ana ļauj maksimāli palielināt Ŕī mini datora aparatÅ«ras potenciālu.

OS instalēŔana

Pirms Swift instalÄ“Å”anas jums ir jāizvēlas OS. Lai to izdarÄ«tu, jÅ«s varat izmantojiet kādu no iespējāmko piedāvā treÅ”o puÅ”u izstrādātāji. VisizplatÄ«tākā izvēle ir Raspbian, oficiālā Raspberry Pi OS. Ir vairākas iespējas, kā instalēt Raspbian SD kartē; mÅ«su gadÄ«jumā mēs izmantosim balenaEtcher. Tālāk ir norādÄ«ts, kā rÄ«koties.

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi
Otrais solis: formatējiet SD karti MS-DOS (FAT)

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi
TreÅ”ais solis: izmantojiet balenaEtcher, lai kartē aizpildÄ«tu Raspbian

Mēs iesakām bezmaksas intensÄ«vo kursu par maŔīnmācÄ«bu iesācējiem:
TrÄ«s dienu laikā mēs rakstām pirmo maŔīnmācÄ«Å”anās modeli ā€” 2.-4.septembris. Bezmaksas intensÄ«vais kurss, kas ļauj saprast, kas ir maŔīnmācÄ«Å”anās, un iemācÄ«ties strādāt ar atvērtajiem datiem no interneta. Mēs arÄ« mācāmies prognozēt dolāra kursu, izmantojot paÅ”u izstrādātu modeli.

Raspberry Pi iestatīŔana

Jau pusceļā! Tagad mums ir SD karte ar OS, ko izmantosim, taču operētājsistēma vēl ir jāinstalē. Tam ir divas iespējas:

  • Izmantojiet ierÄ«cei pievienotu monitoru, tastatÅ«ru un peli.
  • Dariet visu no cita datora, izmantojot SSH vai USB konsoles kabeli.

Ja Ŕī ir jūsu pirmā pieredze ar Pi, es iesaku opciju Nr. 1. Kad Raspbian OS SD karte ir ievietota Pi, pievienojiet HDMI kabeli, peli, tastatūru un strāvas kabeli.

Ieslēdzot, Pi vajadzētu palaist. Apsveicam! Tagad varat pavadīt nedaudz laika, lai uzzinātu par savu darbvirsmu un tā iespējām.

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi

Swift instalēŔana

Lai instalētu Swift uz Raspberry, tas ir jāpievieno internetam (izmantojot Ethernet vai WiFi, atkarībā no plates modeļa). Kad internets ir izveidots, varat sākt instalēt Swift.

To var izdarÄ«t divos veidos. Pirmkārt - izveidojot savu Swift bÅ«vējumu, otrais ir izmantot jau apkopotus bināros failus. Es ļoti iesaku otro metodi, jo pirmajai bÅ«s nepiecieÅ”amas vairākas sagatavoÅ”anas dienas. Otrā metode parādÄ«jās, pateicoties grupai Swift-ARM. Viņai pieder repo, no kura varat instalēt Swift, izmantojot apt (Advanced PAckage Tlol).

Tas ir komandrindas rÄ«ks, kas lÄ«dzinās App Store lietotnēm un pakotnēm Linux ierÄ«cēm. Mēs sākam strādāt ar apt, terminālÄ« ievadot apt-get. Tālāk jums jānorāda vairākas komandas, kas precizēs veicamo uzdevumu. MÅ«su gadÄ«jumā mums ir jāinstalē Swift 5.0.2. AtbilstoÅ”ie iepakojumi var bÅ«t atrast Å”eit.

Nu, sāksim. Tagad, kad mēs zinām, ka mēs instalēsim Swift, izmantojot apt, mums ir jāpievieno repo repozitoriju sarakstam.

Pievienot/instalēt repo komandu ātrā roka izskatās Ŕādi:

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

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi

Pēc tam instalējiet Swift no pievienotā repo:

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

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi

Tas ir viss! Swift tagad ir instalēts mūsu Raspberry.

Testa projekta izveide

Tajā brīdī, Swift REPL nestrādā, bet viss pārējais gan. Pārbaudei izveidosim Swift pakotni, izmantojot Swift Package Manager.

Vispirms izveidojiet direktoriju ar nosaukumu MyFirstProject.

mkdir MyFirstProject

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi

Pēc tam mainiet paÅ”reizējo darba direktoriju uz jaunizveidoto MyFirstProject.

cd MyFirstProject

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi

Izveidojiet jaunu izpildāmu Swift pakotni.

swift package init --type=executable

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi

Šīs trīs rindas izveido tukŔu Swift pakotni ar nosaukumu MyFirstProject. Lai to palaistu, ievadiet ātrās palaiŔanas komandu.

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi

Kad kompilācija būs pabeigta, mēs redzēsim frāzi "Sveika, pasaule!" komandrindā.

Tagad, kad esam izveidojuÅ”i savu pirmo Pi programmu, mainÄ«sim dažas lietas. Direktorijā MyFirstProject veiksim izmaiņas main.swift failā. Tajā ir kods, kas tiek izpildÄ«ts, palaižot pakotni ar komandu swift run.

Mainiet direktoriju uz Sources/MyFirstProject.

cd Sources/MyFirstProject 

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi

Main.swift faila rediģēŔana, izmantojot iebÅ«vēto nano redaktors.

nano main.swift

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi

Kad redaktors ir atvērts, varat mainÄ«t programmas kodu. Aizstāsim faila main.swift saturu ar Å”o:

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi

print("Hello, Marc!")

Protams, jÅ«s varat ievietot savu vārdu. Lai saglabātu izmaiņas, jums jāveic Ŕādas darbÄ«bas:

  • CTRL+X, lai saglabātu failu.
  • Apstipriniet izmaiņas, nospiežot ā€œYā€.
  • Apstipriniet izmaiņas failā main.swift, nospiežot taustiņu Enter.

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi

Visas izmaiņas ir veiktas, tagad ir laiks restartēt programmu.

swift run

Swift programmÄ“Å”anas valoda vietnē Raspberry Pi

Apsveicam! Kad kods ir apkopots, terminālim jāparāda modificētā rinda.

Tagad, kad Swift ir instalēts, jums ir ko darīt. Tātad, lai kontrolētu aparatūru, piemēram, gaismas diodes, servo, relejus, varat izmantot aparatūras projektu bibliotēku Linux/ARM platēm, t.s. SwiftyGPIO.

Izklaidējieties, eksperimentējot ar Swift uz Raspberry Pi!

Avots: www.habr.com

Pievieno komentāru