Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด
๋ผ์ฆˆ๋ฒ ๋ฆฌ PI 3 ๋ชจ๋ธ B+

์ด ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” Raspberry Pi์—์„œ Swift๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ์‚ฌํ•ญ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Raspberry Pi๋Š” ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค์— ์˜ํ•ด์„œ๋งŒ ์ž ์žฌ๋ ฅ์ด ์ œํ•œ๋˜๋Š” ์ž‘๊ณ  ์ €๋ ดํ•œ ๋‹จ์ผ ๋ณด๋“œ ์ปดํ“จํ„ฐ์ž…๋‹ˆ๋‹ค. ๊ธฐ์ˆ  ์ „๋ฌธ๊ฐ€์™€ DIY ์• ํ˜ธ๊ฐ€๋“ค ์‚ฌ์ด์—์„œ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์•„์ด๋””์–ด๋ฅผ ์‹คํ—˜ํ•˜๊ฑฐ๋‚˜ ์‹ค์ œ๋กœ ํŠน์ • ๊ฐœ๋…์„ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํ›Œ๋ฅญํ•œ ์žฅ์น˜์ž…๋‹ˆ๋‹ค. ๊ด‘๋ฒ”์œ„ํ•œ ํ”„๋กœ์ ํŠธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฑฐ์˜ โ€‹โ€‹๋ชจ๋“  ๊ณณ์— ์‰ฝ๊ฒŒ ๋งž์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ชจ๋‹ˆํ„ฐ ๋ฎ๊ฐœ์— ์žฅ์ฐฉํ•˜์—ฌ ๋ฐ์Šคํฌํƒ‘์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ธŒ๋ ˆ๋“œ๋ณด๋“œ์— ์—ฐ๊ฒฐํ•˜์—ฌ ์ „์ž ํšŒ๋กœ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Malinka์˜ ๊ณต์‹ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” Python์ž…๋‹ˆ๋‹ค. Python์€ ์‚ฌ์šฉํ•˜๊ธฐ ๋งค์šฐ ์‰ฝ์ง€๋งŒ ์œ ํ˜• ์•ˆ์ „์„ฑ์ด ๋ถ€์กฑํ•˜๊ณ  ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด Swift์—๋Š” ARC ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉฐ Python๋ณด๋‹ค ๊ฑฐ์˜ 8๋ฐฐ ๋น ๋ฆ…๋‹ˆ๋‹ค. ๊ธ€์Ž„, Raspberry Pi ํ”„๋กœ์„ธ์„œ์˜ RAM ์šฉ๋Ÿ‰๊ณผ ์ปดํ“จํŒ… ๊ธฐ๋Šฅ์€ ์ œํ•œ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ Swift์™€ ๊ฐ™์€ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด ๋ฏธ๋‹ˆ PC ํ•˜๋“œ์›จ์–ด์˜ ์ž ์žฌ๋ ฅ์„ ๊ทน๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OS ์„ค์น˜

Swift๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์ „์— OS๋ฅผ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์‹ญ์‹œ์˜ค. ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜คํƒ€์‚ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์„ ํƒ์€ Raspberry Pi์˜ ๊ณต์‹ OS์ธ Raspbian์ž…๋‹ˆ๋‹ค. SD ์นด๋“œ์— Raspbian์„ ์„ค์น˜ํ•˜๋Š” ๋ฐ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ์—๋Š” balenaEtcher๋ฅผ ์‚ฌ์šฉํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ˆ˜ํ–‰ํ•  ์ž‘์—…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด
XNUMX๋‹จ๊ณ„: MS-DOS(FAT)์—์„œ SD ์นด๋“œ ํฌ๋งท

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด
XNUMX๋‹จ๊ณ„: balenaEtcher๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Raspbian์„ ์นด๋“œ์— ์ฑ„์›๋‹ˆ๋‹ค.

์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๋ฌด๋ฃŒ ๊ธฐ๊ณ„ ํ•™์Šต ์ง‘์ค‘ ๊ณผ์ •์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
XNUMX์ผ ๋งŒ์— ์ฒซ ๋ฒˆ์งธ ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. โ€” 2์›” 4~XNUMX์ผ. ๋จธ์‹ ๋Ÿฌ๋‹์ด ๋ฌด์—‡์ธ์ง€ ์ดํ•ดํ•˜๊ณ  ์ธํ„ฐ๋„ท์˜ ๊ณต๊ฐœ ๋ฐ์ดํ„ฐ๋กœ ์ž‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๋ฌด๋ฃŒ ์ง‘์ค‘ ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž์ฒด ๊ฐœ๋ฐœํ•œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ฌ๋Ÿฌ ํ™˜์œจ์„ ์˜ˆ์ธกํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค..

๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด ์„ค์ •

๋ฒŒ์จ ์ ˆ๋ฐ˜ ์™”์–ด์š”! ์ด์ œ ์‚ฌ์šฉํ•  OS๊ฐ€ ํฌํ•จ๋œ SD ์นด๋“œ๊ฐ€ ์žˆ์ง€๋งŒ ์šด์˜ ์ฒด์ œ๋Š” ์•„์ง ์„ค์น˜๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋‘ ๊ฐ€์ง€ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์žฅ์น˜์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋‹ˆํ„ฐ, ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.
  • SSH๋ฅผ ํ†ตํ•ด ๋˜๋Š” USB ์ฝ˜์†” ์ผ€์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ PC์—์„œ ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์„ธ์š”.

Pi๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์˜ต์…˜ #1์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. Raspbian OS SD ์นด๋“œ๊ฐ€ Pi์— ์‚ฝ์ž…๋˜๋ฉด HDMI ์ผ€์ด๋ธ”, ๋งˆ์šฐ์Šค, ํ‚ค๋ณด๋“œ ๋ฐ ์ „์› ์ผ€์ด๋ธ”์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

Pi๊ฐ€ ์ผœ์ง€๋ฉด ๋ถ€ํŒ…๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ถ•ํ•˜ํ•ด์š”! ์ด์ œ ๋ฐ์Šคํฌํƒ‘๊ณผ ๊ทธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋Š” ๋ฐ ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„์„ ํ• ์• ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

์Šค์œ„ํ”„ํŠธ ์„ค์น˜

Raspberry์— Swift๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด ์ด๋ฅผ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋ณด๋“œ ๋ชจ๋ธ์— ๋”ฐ๋ผ ์ด๋”๋„ท ๋˜๋Š” WiFi ์‚ฌ์šฉ). ์ธํ„ฐ๋„ท์ด ์—ฐ๊ฒฐ๋˜๋ฉด Swift ์„ค์น˜๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ - ๋‚˜๋งŒ์˜ Swift ๋นŒ๋“œ ๋งŒ๋“ค๊ธฐ, ๋‘ ๋ฒˆ์งธ๋Š” ์ด๋ฏธ ์ปดํŒŒ์ผ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ๋ฉฐ์น  ๋™์•ˆ ์ค€๋น„ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์„ ๊ฐ•๋ ฅํžˆ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฃน ๋•๋ถ„์— ๋‘ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์Šค์œ„ํ”„ํŠธ-ARM. ๊ทธ๋…€๋Š” apt๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Swift๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ์†Œ๋ฅผ ์†Œ์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(Aํ™œ๋ฐœํ•œ P์•„์ผ€์ง€ T์šธ).

์ด๋Š” Linux ์žฅ์น˜์šฉ ์•ฑ ๋ฐ ํŒจํ‚ค์ง€๋ฅผ ์œ„ํ•œ App Store์™€ ๊ฐ™์€ ์ผ์ข…์˜ ๋ช…๋ น์ค„ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์— apt-get์„ ์ž…๋ ฅํ•˜์—ฌ apt ์ž‘์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ ์ˆ˜ํ–‰ ์ค‘์ธ ์ž‘์—…์„ ๋ช…ํ™•ํžˆ ํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ช…๋ น์„ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ์—๋Š” Swift 5.0.2๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ํŒจํ‚ค์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ฐพ์œผ์‹ญ์‹œ์˜ค.

์ž, ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด์ œ apt๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Swift๋ฅผ ์„ค์น˜ํ•  ๊ฒƒ์ž„์„ ์•Œ์•˜์œผ๋ฏ€๋กœ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋ชฉ๋ก์— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ €์žฅ์†Œ ๋ช…๋ น ์ถ”๊ฐ€/์„ค์น˜ ์‹ ์†ํ•œ ํŒ” ๊ทธ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค :

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

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

๋‹ค์Œ์œผ๋กœ ์ถ”๊ฐ€๋œ ์ €์žฅ์†Œ์—์„œ Swift๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

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

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

๊ทธ๊ฒŒ ๋‹ค์•ผ! ์ด์ œ Swift๊ฐ€ Raspberry์— ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

์ˆœ๊ฐ„์—์„œ, ์Šค์œ„ํ”„ํŠธ REPL ์ž‘๋™ํ•˜์ง€ ์•Š์ง€๋งŒ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ์€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด Swift Package Manager๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Swift ํŒจํ‚ค์ง€๋ฅผ ์ƒ์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋จผ์ € MyFirstProject๋ผ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

mkdir MyFirstProject

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

๋‹ค์Œ์œผ๋กœ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑ๋œ MyFirstProject๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

cd MyFirstProject

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

์ƒˆ๋กœ์šด ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ Swift ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

swift package init --type=executable

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

์ด ์„ธ ์ค„์€ MyFirstProject๋ผ๋Š” ๋นˆ Swift ํŒจํ‚ค์ง€๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์‹คํ–‰ํ•˜๋ ค๋ฉด Swift ์‹คํ–‰ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์„ธ์š”.

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

์ปดํŒŒ์ผ์ด ์™„๋ฃŒ๋˜๋ฉด "Hello, world!"๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์ค„์—์„œ.

์ด์ œ ์ฒซ ๋ฒˆ์งธ Pi ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์—ˆ์œผ๋ฏ€๋กœ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์„ ๋ณ€๊ฒฝํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. MyFirstProject ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ main.swift ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” Swift run ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ํŒจํ‚ค์ง€๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ Sources/MyFirstProject๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

cd Sources/MyFirstProject 

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

๋‚ด์žฅ๋œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ main.swift ํŒŒ์ผ ํŽธ์ง‘ํ•˜๊ธฐ ๋‚˜๋…ธ ์—๋””ํ„ฐ.

nano main.swift

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

ํŽธ์ง‘๊ธฐ๊ฐ€ ์—ด๋ฆฌ๋ฉด ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. main.swift ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋‹ค์Œ์œผ๋กœ ๋ฐ”๊พธ๊ฒ ์Šต๋‹ˆ๋‹ค:

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

print("Hello, Marc!")

๋ฌผ๋ก  ์ด๋ฆ„์„ ๋„ฃ์–ด๋„ ๋ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • Ctrl+X๋ฅผ ๋ˆŒ๋Ÿฌ ํŒŒ์ผ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • โ€œYโ€๋ฅผ ๋ˆŒ๋Ÿฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ™•์ธํ•˜์„ธ์š”.
  • Enter๋ฅผ ๋ˆŒ๋Ÿฌ main.swift ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํ™•์ธํ•˜์„ธ์š”.

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

๋ชจ๋“  ๋ณ€๊ฒฝ์ด ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฏ€๋กœ ์ด์ œ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค.

swift run

Raspberry Pi์˜ Swift ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

์ถ•ํ•˜ํ•ด์š”! ์ฝ”๋“œ๊ฐ€ ์ปดํŒŒ์ผ๋˜๋ฉด ํ„ฐ๋ฏธ๋„์— ์ˆ˜์ •๋œ ํ–‰์ด ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ Swift๊ฐ€ ์„ค์น˜๋˜์—ˆ์œผ๋ฏ€๋กœ ํ•ด์•ผ ํ•  ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ LED, ์„œ๋ณด, ๋ฆด๋ ˆ์ด์™€ ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ œ์–ดํ•˜๋ ค๋ฉด Linux/ARM ๋ณด๋“œ์šฉ ํ•˜๋“œ์›จ์–ด ํ”„๋กœ์ ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SwiftyGPIO.

Raspberry Pi์—์„œ Swift๋ฅผ ์žฌ๋ฏธ์žˆ๊ฒŒ ์‹คํ—˜ํ•ด ๋ณด์„ธ์š”!

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€