Swift programming language sa Raspberry Pi

Swift programming language sa Raspberry Pi
Raspberry PI 3 Model B+

Sa kini nga panudlo atong susihon ang mga sukaranan sa paggamit sa Swift sa Raspberry Pi. Ang Raspberry Pi usa ka gamay ug barato nga single-board nga kompyuter kansang potensyal limitado lamang sa mga kapanguhaan sa kompyuter. Nailhan kini sa mga tech geeks ug mga mahiligon sa DIY. Kini usa ka maayo nga aparato alang sa mga kinahanglan nga mag-eksperimento sa usa ka ideya o pagsulay sa usa ka piho nga konsepto sa praktis. Mahimo kini gamiton alang sa usa ka halapad nga proyekto, ug dali nga mohaum bisan asa - pananglitan, mahimo kini i-mount sa usa ka tabon sa monitor ug magamit ingon usa ka desktop, o konektado sa usa ka breadboard aron makontrol ang usa ka electronic circuit.

Ang opisyal nga programming language sa Malinka mao ang Python. Bisan kung ang Python dali ra gamiton, kulang kini nga luwas sa tipo, dugang nga gigamit ang daghang memorya. Ang Swift, sa laing bahin, adunay ARC memory management ug hapit 8 ka beses nga mas paspas kaysa Python. Aw, tungod kay ang gidaghanon sa RAM ug ang mga kapabilidad sa pag-compute sa Raspberry Pi processor limitado, ang paggamit sa usa ka pinulongan sama sa Swift nagtugot kanimo sa pagpadako sa potensyal sa hardware niining mini-PC.

Pag-instalar sa OS

Sa wala pa i-install ang Swift, kinahanglan nimo nga magpili usa ka OS. Aron mahimo kini mahimo nimo gamita ang usa sa mga opsyongitanyag sa mga developer sa ikatulo nga partido. Ang labing kasagaran nga kapilian mao ang Raspbian, ang opisyal nga OS gikan sa Raspberry Pi. Adunay daghang mga kapilian sa pag-install sa Raspbian sa usa ka SD card; sa among kaso gamiton namo ang balenaEtcher. Ania ang buhaton:

Swift programming language sa Raspberry Pi
Ikaduhang lakang: i-format ang SD card sa MS-DOS (FAT)

Swift programming language sa Raspberry Pi
Ikatulo nga lakang: gamita ang balenaEtcher aron pun-on ang Raspbian sa kard

Girekomenda namon ang usa ka libre nga intensive nga kurso sa pagkat-on sa makina alang sa mga nagsugod:
Gisulat namon ang una nga modelo sa pagkat-on sa makina sa tulo ka adlaw β€” Septiyembre 2-4. Usa ka libre nga intensive nga kurso nga nagtugot kanimo nga masabtan kung unsa ang Machine Learning ug mahibal-an kung giunsa ang pagtrabaho sa bukas nga datos gikan sa Internet. Nakakat-on usab kami sa pagtag-an sa dolyar nga exchange rate gamit ang usa ka self-developed nga modelo.

Pag-setup sa Raspberry Pi

Katunga na didto! Karon kami adunay SD card nga adunay OS nga among gamiton, apan ang operating system wala pa ma-install. Adunay duha ka mga posibilidad alang niini:

  • Gamit ug monitor, keyboard ug mouse nga konektado sa device.
  • Buhata ang tanan gikan sa laing PC pinaagi sa SSH o gamit ang USB Console cable.

Kung kini ang imong una nga kasinatian sa Pi, girekomenda nako ang kapilian #1. Sa higayon nga ang Raspbian OS SD card masulod sa Pi, ikonektar ang HDMI cable, mouse, keyboard, ug power cable.

Ang Pi kinahanglan mag-boot kung gi-on. Mga pahalipay! Karon makagahin ka ug gamay nga oras sa pagkat-on bahin sa imong desktop ug mga kapabilidad niini.

Swift programming language sa Raspberry Pi

Pag-instalar sa Swift

Aron ma-install ang Swift sa usa ka Raspberry, kinahanglan nimo nga ikonektar kini sa Internet (gamit ang Ethernet o WiFi, depende sa modelo sa board). Kung konektado na ang internet, mahimo ka magsugod sa pag-install sa Swift.

Mahimo kini sa duha ka paagi. Una- paghimo sa imong kaugalingon nga Swift build, ang ikaduha mao ang paggamit sa na-compile nga binary. Girekomenda ko ang ikaduha nga pamaagi, tungod kay ang una magkinahanglan daghang mga adlaw sa pag-andam. Ang ikaduha nga pamaagi nagpakita salamat sa grupo Swift-ARM. Siya adunay usa ka repo diin mahimo nimo i-install ang Swift gamit ang apt (Agipadagan Package Tool).

Kini usa ka himan sa command line, sama sa App Store alang sa mga app ug mga pakete alang sa mga aparato sa Linux. Nagsugod kami sa pagtrabaho sa apt pinaagi sa pagsulod sa apt-get sa terminal. Sunod, kinahanglan nimo nga ipiho ang daghang mga mando nga magpatin-aw sa buluhaton nga gihimo. Sa among kaso, kinahanglan namon i-install ang Swift 5.0.2. Ang katugbang nga mga pakete mahimong pangitaa diri.

Aw, magsugod ta. Karon nga nahibal-an namon nga among i-install ang Swift gamit ang apt, kinahanglan namon nga idugang ang repo sa lista sa mga repositoryo.

Idugang/i-install ang repo command tulin nga bukton ingon niini:

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

Swift programming language sa Raspberry Pi

Sunod, i-install ang Swift gikan sa gidugang nga repo:

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

Swift programming language sa Raspberry Pi

Mao ra na! Ang Swift na-install na karon sa among Raspberry.

Paghimo og Test Project

Sa pagkakaron Swift REPL dili molihok, apan ang tanan nga uban pa. Alang sa pagsulay, maghimo kita usa ka Swift nga pakete gamit ang Swift Package Manager.

Una, paghimo og direktoryo nga gitawag MyFirstProject.

mkdir MyFirstProject

Swift programming language sa Raspberry Pi

Sunod, usba ang kasamtangan nga direktoryo sa pagtrabaho sa bag-ong nahimo nga MyFirstProject.

cd MyFirstProject

Swift programming language sa Raspberry Pi

Paghimo og bag-ong executable nga Swift package.

swift package init --type=executable

Swift programming language sa Raspberry Pi

Kining tulo ka linya nagmugna og walay sulod nga Swift package nga gitawag og MyFirstProject. Sa pagdagan niini, isulod ang swift run command.

Swift programming language sa Raspberry Pi

Kung kompleto na ang pag-compile, atong makita ang hugpong sa mga pulong nga "Hello, kalibutan!" sa command line.

Karon nga nahimo na nato ang atong unang Pi program, usbon nato ang pipila ka butang. Sa MyFirstProject nga direktoryo, maghimo kita og mga kausaban sa main.swift file. Naglangkob kini sa code nga gipatuman kung gipadagan namon ang package gamit ang swift run command.

Usba ang direktoryo sa Sources/MyFirstProject.

cd Sources/MyFirstProject 

Swift programming language sa Raspberry Pi

Pag-edit sa main.swift file gamit ang built-in nano nga editor.

nano main.swift

Swift programming language sa Raspberry Pi

Kung bukas na ang editor, mahimo nimong usbon ang code sa imong programa. Atong ilisan ang mga sulod sa main.swift file niini:

Swift programming language sa Raspberry Pi

print("Hello, Marc!")

Siyempre mahimo nimong isulod ang imong ngalan. Aron ma-save ang mga pagbag-o kinahanglan nimo buhaton ang mosunod:

  • CTRL+X aron i-save ang file.
  • Kumpirma ang mga pagbag-o pinaagi sa pagpindot sa "Y".
  • Kumpirma ang pagbag-o sa main.swift file pinaagi sa pagpindot sa Enter.

Swift programming language sa Raspberry Pi

Swift programming language sa Raspberry Pi

Ang tanan nga mga pagbag-o nahimo na, karon panahon na nga i-restart ang programa.

swift run

Swift programming language sa Raspberry Pi

Mga pahalipay! Sa higayon nga ang code gihugpong, ang terminal kinahanglan magpakita sa giusab nga linya.

Karon nga na-install na ang Swift, duna kay buhaton. Mao nga, aron makontrol ang hardware, pananglitan, mga LED, servos, relay, mahimo nimong gamiton ang librarya sa mga proyekto sa hardware alang sa mga board sa Linux / ARM, nga gitawag SwiftyGPIO.

Paglingaw sa pag-eksperimento sa Swift sa Raspberry Pi!

Source: www.habr.com

Idugang sa usa ka comment