Swift programlingvo sur Raspberry Pi

Swift programlingvo sur Raspberry Pi
Raspberry PI 3 Modelo B+

En ĉi tiu lernilo ni trarigardos la bazojn pri uzado de Swift sur la Raspberry Pi. La Raspberry Pi estas malgranda kaj malmultekosta unutabula komputilo, kies potencialo estas limigita nur de siaj komputikaj rimedoj. Ĝi estas konata inter teknikaj geeks kaj DIY-entuziasmuloj. Ĉi tio estas bonega aparato por tiuj, kiuj bezonas eksperimenti kun ideo aŭ testi certan koncepton praktike. Ĝi povas esti uzata por ampleksa gamo de projektoj, kaj konvenas facile preskaŭ ie ajn - ekzemple, ĝi povas esti muntita sur ekrana kovrilo kaj uzata kiel labortablo, aŭ konektita al pantabulo por kontroli elektronikan cirkviton.

La oficiala programlingvo de Malinka estas Python. Kvankam Python estas sufiĉe facile uzebla, al ĝi mankas tipsekureco, krome ĝi konsumas multe da memoro. Swift, aliflanke, havas ARC-memoradministradon kaj estas preskaŭ 8 fojojn pli rapida ol Python. Nu, ĉar la kvanto de RAM kaj la komputikaj kapabloj de la procesoro Raspberry Pi estas limigitaj, uzi lingvon kiel Swift ebligas al vi maksimumigi la potencialon de la aparataro de ĉi tiu mini-komputilo.

OS-instalado

Antaŭ ol instali Swift, vi devas elekti OS. Por fari tion vi povas uzu unu el la opciojproponita de triapartneraj programistoj. La plej ofta elekto estas Raspbian, la oficiala OS de la Raspberry Pi. Estas pluraj ebloj por instali Raspbian sur SD-karto; en nia kazo ni uzos balenaEtcher. Jen kion fari:

Swift programlingvo sur Raspberry Pi
Dua paŝo: formatu la SD-karton en MS-DOS (FAT)

Swift programlingvo sur Raspberry Pi
Paŝo tri: uzu balenaEtcher por plenigi Raspbian sur la karto

Ni rekomendas senpagan intensan kurson pri maŝinlernado por komencantoj:
Ni skribas la unuan maŝinlerndan modelon en tri tagoj — 2-4 septembro. Senpaga intensa kurso, kiu ebligas al vi kompreni kio estas Maŝina Lernado kaj lerni kiel labori kun malfermaj datumoj de la Interreto. Ni ankaŭ lernas antaŭdiri la kurzon de dolaro uzante mem-evoluitan modelon.

Agordo de Raspberry Pi

Jam duonvoje! Nun ni havas SD-karton kun la OS, kiun ni uzos, sed la operaciumo ankoraŭ ne estas instalita. Estas du eblecoj por ĉi tio:

  • Uzu monitoron, klavaron kaj muson konektitan al la aparato.
  • Faru ĉion de alia komputilo per SSH aŭ uzante USB-konzolan kablon.

Se ĉi tio estas via unua sperto kun la Pi, mi rekomendas opcion #1. Post kiam la Raspbian OS SD-karto estas enigita en la Pi, konektu la HDMI-kablon, muson, klavaron kaj elektran kablon.

La Pi devus ekbruligi kiam ĝi estas ŝaltita. Gratulon! Nun vi povas pasigi iom da tempo lerni pri via labortablo kaj ĝiaj kapabloj.

Swift programlingvo sur Raspberry Pi

Instalante Swift

Por instali Swift sur Raspberry, vi devas konekti ĝin al Interreto (uzante Ethernet aŭ WiFi, depende de la modelo de la tabulo). Post kiam la interreto estas konektita, vi povas komenci instali Swift.

Ĝi povas esti farita en du manieroj. Unue - kreante vian propran Swift-konstruaĵon, la dua estas uzi jam kompilitajn binarojn. Mi forte rekomendas la duan metodon, ĉar la unua postulos plurajn tagojn da preparado. La dua metodo aperis dank' al la grupo Swift-ARM. Ŝi posedas deponejon de kiu vi povas instali Swift uzante apt (Aprogresis Pakkage Tlol).

Ĝi estas komandlinia ilo, kvazaŭ la App Store por aplikaĵoj kaj pakaĵoj por Linukso-aparatoj. Ni komencas labori kun apt enirante apt-get en la terminalo. Poste, vi devas specifi kelkajn komandojn, kiuj klarigos la plenumatan taskon. En nia kazo, ni devas instali Swift 5.0.2. La respondaj pakoj povas esti trovi ĉi tie.

Nu, ni komencu. Nun kiam ni scias, ke ni instalos Swift per apt, ni devas aldoni la deponejon al la listo de deponejoj.

Aldoni/instali repo komandon rapida brako similas ĉi tion:

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

Swift programlingvo sur Raspberry Pi

Poste, instalu Swift de la aldonita deponejo:

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

Swift programlingvo sur Raspberry Pi

Tio estas ĉio! Swift nun estas instalita sur nia Raspberry.

Kreante Testan Projekton

Nuntempe Swift REPL ne funkcias, sed ĉio alia funkcias. Por la testo, ni kreu Swift-pakaĵon per Swift Package Manager.

Unue, kreu dosierujon nomatan MyFirstProject.

mkdir MyFirstProject

Swift programlingvo sur Raspberry Pi

Poste, ŝanĝu la nunan labordosierujon al la lastatempe kreita MyFirstProject.

cd MyFirstProject

Swift programlingvo sur Raspberry Pi

Kreu novan plenumeblan Swift-pakaĵon.

swift package init --type=executable

Swift programlingvo sur Raspberry Pi

Ĉi tiuj tri linioj kreas malplenan Swift-pakaĵon nomitan MyFirstProject. Por ruli ĝin, enigu la komandon de rapida kuro.

Swift programlingvo sur Raspberry Pi

Post kiam la kompilo estos kompleta, ni vidos la frazon "Saluton, mondo!" sur la komandlinio.

Nun kiam ni kreis nian unuan Pi-programon, ni ŝanĝu kelkajn aferojn. En la dosierujo MyFirstProject, ni faru ŝanĝojn al la main.swift dosiero. Ĝi enhavas la kodon, kiu estas ekzekutita kiam ni rulas la pakaĵon per la rapida komando.

Ŝanĝu la dosierujon al Fontoj/MyFirstProject.

cd Sources/MyFirstProject 

Swift programlingvo sur Raspberry Pi

Redaktante la main.swift-dosieron uzante la enkonstruitan nano-redaktisto.

nano main.swift

Swift programlingvo sur Raspberry Pi

Post kiam la redaktilo estas malfermita, vi povas ŝanĝi la kodon de via programo. Ni anstataŭigu la enhavon de la main.swift-dosiero per ĉi tio:

Swift programlingvo sur Raspberry Pi

print("Hello, Marc!")

Kompreneble vi povas enmeti vian nomon. Por konservi ŝanĝojn, vi devas fari la jenon:

  • CTRL+X por konservi la dosieron.
  • Konfirmu la ŝanĝojn premante "Y".
  • Konfirmu la ŝanĝon al la main.swift-dosiero premante Enter.

Swift programlingvo sur Raspberry Pi

Swift programlingvo sur Raspberry Pi

Ĉiuj ŝanĝoj estas faritaj, nun estas tempo rekomenci la programon.

swift run

Swift programlingvo sur Raspberry Pi

Gratulon! Post kiam la kodo estas kompilita, la terminalo devus montri la modifitan linion.

Nun kiam Swift estas instalita, vi havas ion por fari. Do, por kontroli aparataron, ekzemple, LEDojn, servojn, relajsojn, vi povas uzi la bibliotekon de aparataro-projektoj por Linukso/ARM-tabuloj, kiu nomiĝas SwiftyGPIO.

Amuziĝu eksperimentante kun Swift ĉe la Raspberry Pi!

fonto: www.habr.com

Aldoni komenton