Raspberry PI 3 ืืื B+
ืืืืจืื ืื ื ืขืืืจ ืขื ืืืกืืืืช ืฉื ืืฉืืืืฉ ืืกืืืืคื ื-Raspberry Pi. ื-Raspberry Pi ืืื ืืืฉื ืืืื ืงืื ืืืื ืฉืืคืืื ืฆืืื ืฉืื ืืืืื ืจืง ืขื ืืื ืืฉืืื ืืืืฉืื ืฉืื. ืื ืืืืข ืืงืจื ืืืงืื ืืื ืืืืืืื ืืืืืื ืขืฉื ืืืช ืืขืฆืื. ืืื ืืืฉืืจ ืืฆืืื ืืื ืฉืฆืจืื ืืืชื ืกืืช ืืจืขืืื ืื ืืืืื ืงืื ืกืคื ืืกืืื ืืคืืขื. ืืื ืืืื ืืฉืืฉ ืืืืืื ืจืื ืฉื ืคืจืืืงืืื, ืืืชืืื ืืงืืืช ืืืขื ืืื ืืงืื - ืืืฉื, ื ืืชื ืืืจืืื ืืืชื ืขื ืืืกื ืฆื ืืืืฉืชืืฉ ืื ืืฉืืืื ืขืืืื, ืื ืืืืจ ืืืชื ืืืื ืืื ืืื ืืฉืืื ืืืขืื ืืืงืืจืื ื.
ืฉืคืช ืืชืื ืืช ืืจืฉืืืช ืฉื Malinka ืืื Python. ืืืจืืช ืฉ-Python ืื ืงื ืืฉืืืืฉ, ืืื ืืกืจ ืืืืืืช ืกืื, ืื ืืกืฃ ืืื ืฆืืจื ืืจืื ืืืืจืื. ืืกืืืืคื, ืืขืืืช ืืืช, ืืฉ ื ืืืื ืืืืจืื ARC ืืืื ืืืืจื ืืืขื ืคื 8 ืืคืืืชืื. ืืืื, ืืืืืื ืฉืืืืช ื-RAM ืืืืืืืช ืืืืฉืื ืฉื ืืขืื Raspberry Pi ืืืืืืืช, ืฉืืืืฉ ืืฉืคื ืืื Swift ืืืคืฉืจ ืืืงืกื ืืช ืืคืืื ืฆืืื ืฉื ืืืืืจื ืฉื ืืืื ื-PC ืืื.
ืืชืงื ืช ืืขืจืืช ืืคืขืื
ืืคื ื ืืชืงื ืช Swift, ืขืืื ืืืืืจ ืืขืจืืช ืืคืขืื. ืืื ืืขืฉืืช ืืืช ืืชื ืืืื
- ืืืจื ืืช ืืืจืกื ืืขืืื ืืช ืืืืชืจ ืฉื ืืขืจืืช ืืืคืขืื Raspbian
ืืืื . ืคืจืื ืืช ืืจืืืก ื-SD ื-FAT ืืืืฆืขืืช ืืื ืืฉืืจืืช ืืืกืง .- ืืฉืชืืฉ
balenaetcher ืืืขืืื ืืืจืืืก ืืขืืฆื.
ืฉืื ืฉื ื: ืคืจืื ืืช ืืจืืืก ื-SD ื-MS-DOS (FAT)
ืฉืื ืฉืืืฉื: ืืฉืชืืฉ ื-balenaEtcher ืืื ืืืื Raspbian ืขื ืืืจืืืก
ืื ื ืืืืืฆืื ืขื ืงืืจืก ืืื ืื ืกืืื ืืืื ื ืขื ืืืืืช ืืืื ื ืืืชืืืืื:
ืื ื ืืืชืืื ืืช ืืืื ืืืืืช ืืืืื ื ืืจืืฉืื ืชืื ืฉืืืฉื ืืืื - 2-4 ืืกืคืืืืจ. ืงืืจืก ืืื ืื ืกืืื ืืื ืื ืืืืคืฉืจ ืื ืืืืื ืืื Machine Learning ืืืืืื ืืืฆื ืืขืืื ืขื ื ืชืื ืื ืคืชืืืื ืืืืื ืืจื ื. ืื ื ืื ืืืืืื ืืืืืช ืืช ืฉืขืจ ืืืืืจ ืืืืฆืขืืช ืืืื ืฉืคืืชื ืืขืฆืื.
ืืืืจืช Raspberry Pi
ืืืจ ืืืฆื ืืืจื! ืืขืช ืืฉ ืื ื ืืจืืืก SD ืขื ืืขืจืืช ืืืคืขืื ืฉืื ื ืฉืชืืฉ, ืื ืืขืจืืช ืืืคืขืื ืืจื ืืืชืงื ื. ืืฉ ืืื ืฉืชื ืืคืฉืจืืืืช:
- ืืฉืชืืฉ ืืฆื, ืืงืืืช ืืขืืืจ ืืืืืืจืื ืืืืฉืืจ.
- ืขืฉื ืืื ืืืืฉื ืืืจ ืืืืฆืขืืช SSH ืื ืืืืฆืขืืช ืืื ืงืื ืกืืืช USB.
ืื ืื ืืืชื ืกืืช ืืจืืฉืื ื ืฉืื ืขื ื-Pi, ืื ื ืืืืืฅ ืขื ืืคืฉืจืืช ืืก' 1. ืืืืจ ืืื ืกืช ืืจืืืก ื-SD ืฉื ืืขืจืืช ืืืคืขืื Raspbian ื-Pi, ืืืจ ืืช ืืื ื-HDMI, ืืขืืืจ, ืืืงืืืช ืืืื ืืืฉืื.
ื-Pi ืืืืจ ืืืชืื ืืฉืืื ืืืคืขื. ืืื ืืื! ืขืืฉืื ืืชื ืืืื ืืืฉืงืืข ืงืฆืช ืืื ืืืืืื ืขื ืฉืืืื ืืขืืืื ืฉืื ืืืืืืืืช ืฉืื.
ืืชืงื ืช Swift
ืขื ืื ืช ืืืชืงืื ืืช Swift ืขื ืคืื, ืขืืื ืืืืจ ืืืชื ืืืื ืืจื ื (ืืืืฆืขืืช Ethernet ืื WiFi, ืืืชืื ืืืื ืืืื). ืืืืจ ืืืืืจ ืืืื ืืจื ื, ืชืืื ืืืชืืื ืืืชืงืื ืืช Swift.
ื ืืชื ืืขืฉืืช ืืืช ืืฉืชื ืืจืืื. ืจืืฉืื -
ืืื ืืื ืฉืืจืช ืคืงืืื, ืืขืจื ืืื ื-App Store ืขืืืจ ืืคืืืงืฆืืืช ืืืืืืืช ืขืืืจ ืืืฉืืจื ืืื ืืงืก. ืื ื ืืชืืืืื ืืขืืื ืขื apt ืขื ืืื ืืื ืช apt-get ืืืจืืื ื. ืืืืจ ืืื, ืขืืื ืืฆืืื ืืกืคืจ ืคืงืืืืช ืฉืืืืืจื ืืช ืืืฉืืื ืืืชืืฆืขืช. ืืืงืจื ืฉืื ื, ืขืืื ื ืืืชืงืื ืืช Swift 5.0.2. ืืืืืืืช ืืืชืืืืืช ืืืืืืช ืืืืืช
ืืืื, ืืืื ื ืชืืื. ืืขืช, ืืฉืื ืื ื ืืืืขืื ืฉื ืชืงืื ืืช Swift ืืืืฆืขืืช apt, ืขืืื ื ืืืืกืืฃ ืืช ื-repo ืืจืฉืืืช ืืืืืจืื.
ืืืกืฃ/ืืชืงื ืคืงืืืช ืจืืคื
curl -s <https://packagecloud.io/install/repositories/swift-arm/release/script.deb.sh> | sudo bash
ืืืืจ ืืื, ืืชืงื ืืช Swift ืืืืืืจ ืฉื ืืกืฃ:
sudo apt-get install swift5=5.0.2-v0.4
ืื ืืื! Swift ืืืชืงื ืืขืช ืืคืื ืฉืื ื.
ืืฆืืจืช ืคืจืืืงื ืืืื
ืืืืชื ืืจืืข,
ืจืืฉืืช, ืฆืืจ ืกืคืจืืื ืืฉื MyFirstProject.
mkdir MyFirstProject
ืืืืจ ืืื, ืฉื ื ืืช ืกืคืจืืืช ืืขืืืื ืื ืืืืืช ื-MyFirstProject ืืืืฉ ืฉื ืืฆืจ.
cd MyFirstProject
ืฆืืจ ืืืืืช ืืคืขืื ืืืฉื ืฉื Swift.
swift package init --type=executable
ืฉืืืฉ ืฉืืจืืช ืืื ืืืฆืจืืช ืืืืืช Swift ืจืืงื ืืฉื MyFirstProject. ืืื ืืืคืขืื ืืืชื, ืืื ืืช ืคืงืืืช ืืืคืขืื ืืืืืจื.
ืืืืจ ืืฉืืืช ืืงืืืคืืืฆืื, ื ืจืื ืืช ืืืฉืคื "ืฉืืื, ืขืืื!" ืืฉืืจืช ืืคืงืืื.
ืืขืช, ืืืืจ ืฉืืฆืจื ื ืืช ืชืืื ืืช ื-Pi ืืจืืฉืื ื ืฉืื ื, ืืืื ื ืฉื ื ืืื ืืืจืื. ืืกืคืจืืืช MyFirstProject, ืืืื ื ืขืฉื ืฉืื ืืืื ืืงืืืฅ main.swift. ืืื ืืืื ืืช ืืงืื ืฉืืืคืขื ืืืฉืจ ืื ื ืืจืืฆืื ืืช ืืืืืื ืขื ืืคืงืืื swift run.
ืฉื ื ืืช ืืกืคืจืืื ื-Sources/MyFirstProject.
cd Sources/MyFirstProject
ืขืจืืืช ืงืืืฅ main.swift ืืืืฆืขืืช ืืืืื ื
nano main.swift
ืืจืืข ืฉืืขืืจื ืคืชืื, ืืชื ืืืื ืืฉื ืืช ืืช ืืงืื ืฉื ืืชืืื ืืช ืฉืื. ืืืื ื ืืืืฃ ืืช ืืชืืื ืฉื ืงืืืฅ main.swift ืืื:
print("Hello, Marc!")
ืืืืื ืฉืืชื ืืืื ืืืื ืืก ืืช ืฉืื. ืืื ืืฉืืืจ ืฉืื ืืืื, ืขืืื ืืืฆืข ืืช ืืคืขืืืืช ืืืืืช:
- CTRL+X ืืื ืืฉืืืจ ืืช ืืงืืืฅ.
- ืืฉืจ ืืช ืืฉืื ืืืื ืขื ืืื ืืืืฆื ืขื "Y".
- ืืฉืจ ืืช ืืฉืื ืื ืืงืืืฅ main.swift ืขื ืืื ืืงืฉื ืขื Enter.
ืื ืืฉืื ืืืื ืืืฆืขื, ืขืืฉืื ืืืืข ืืืื ืืืคืขืื ืืืืฉ ืืช ืืชืืื ืืช.
swift run
ืืื ืืื! ืืืืจ ืืืืืจ ืืงืื, ืืืจืืื ื ืืืืจ ืืืฆืื ืืช ืืฉืืจื ืฉืืฉืชื ืชื.
ืขืืฉืื ืืฉืกืืืืคื ืืืชืงื ืช, ืืฉ ืื ืื ืืขืฉืืช. ืื, ืืื ืืฉืืื ืืืืืจื, ืืืฉื, ื ืืจืืืช, ืกืจืื, ืืืกืจืื, ืืชื ืืืื ืืืฉืชืืฉ ืืกืคืจืืืช ืคืจืืืงืื ืืืืืจื ืขืืืจ ืืืืืช Linux/ARM, ืื ืงืจืืช
ืชืื ื ืืืชื ืกืืช ืขื Swift ื-Raspberry Pi!
ืืงืืจ: www.habr.com