Raspberry PI 3 Model B+
ΠΠΎ ΠΎΠ²Π° ΡΠΏΠ°ΡΡΡΠ²ΠΎ ΡΠ΅ Π³ΠΈ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Swift Π½Π° Raspberry Pi. Raspberry Pi Π΅ ΠΌΠ°Π» ΠΈ Π΅ΡΡΠΈΠ½ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΡΠΎ Π΅Π΄Π½Π° ΠΏΠ»ΠΎΡΠ° ΡΠΈΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π» Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΡΠ°ΠΌΠΎ ΠΎΠ΄ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΊΠΈ ΡΠ΅ΡΡΡΡΠΈ. Π’ΠΎΠ° Π΅ Π΄ΠΎΠ±ΡΠΎ ΠΏΠΎΠ·Π½Π°ΡΠΎ ΠΌΠ΅ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΡΠΊΠΈΡΠ΅ Π³ΠΈΠΊΠΎΠ²ΠΈ ΠΈ ΡΡΠ±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° DIY. ΠΠ²Π° Π΅ ΠΎΠ΄Π»ΠΈΡΠ΅Π½ ΡΡΠ΅Π΄ Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΡΡΠ΅Π±Π° Π΄Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ ΡΠΎ ΠΈΠ΄Π΅ΡΠ° ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ΡΡΠΈΡΠ°Π°Ρ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΠΊΠΎΠ½ΡΠ΅ΠΏΡ Π²ΠΎ ΠΏΡΠ°ΠΊΡΠ°. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΡΠΈΡΠΎΠΊ ΠΎΠΏΡΠ΅Π³ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈ Π»Π΅ΡΠ½ΠΎ ΡΠ΅ Π²ΠΊΠ»ΠΎΠΏΡΠ²Π° ΡΠ΅ΡΠΈΡΠΈ ΡΠ΅ΠΊΠ°Π΄Π΅ - Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΌΠΎΠ½ΡΠΈΡΠ° Π½Π° ΠΊΠ°ΠΏΠ°ΠΊ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΎΡ ΠΈ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ°Π±ΠΎΡΠ½Π° ΠΏΠΎΠ²ΡΡΠΈΠ½Π° ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ Π½Π° ΡΠ°Π±Π»Π° Π·Π° Π»Π΅Π± Π·Π° Π΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° Π΅Π»Π΅ΠΊΡΡΠΎΠ½ΡΠΊΠΎ ΠΊΠΎΠ»ΠΎ.
ΠΡΠΈΡΠΈΡΠ°Π»Π½ΠΈΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΠΊ Π½Π° ΠΠ°Π»ΠΈΠ½ΠΊΠ° Π΅ Python. ΠΠ°ΠΊΠΎ Python Π΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π»Π΅ΡΠ΅Π½ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π°, ΠΌΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠ²Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ Π½Π° ΡΠΈΠΏΠΎΡ, ΠΏΠ»ΡΡ ΡΡΠΎΡΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. Swift, ΠΎΠ΄ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΠΈΠΌΠ° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ARC ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ Π΅ ΡΠΊΠΎΡΠΎ 8 ΠΏΠ°ΡΠΈ ΠΏΠΎΠ±ΡΠ· ΠΎΠ΄ Python. ΠΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π°ΡΠ° Π½Π° RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΊΠΈΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ Π½Π° Raspberry Pi ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ ΡΠ°Π·ΠΈΠΊ ΠΊΠ°ΠΊΠΎ Swift Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»ΠΎΡ Π½Π° Ρ
Π°ΡΠ΄Π²Π΅ΡΠΎΡ Π½Π° ΠΎΠ²ΠΎΡ ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ.
ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ° Π½Π° ΠΠ‘
ΠΡΠ΅Π΄ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Swift, ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΠ‘. ΠΠ° Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅
- ΠΡΠ΅Π·Π΅ΠΌΠ΅ΡΠ΅ ΡΠ° Π½Π°ΡΠ½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Raspbian OS
ΠΎΡΡΡΠΊΠ° . Π€ΠΎΡΠΌΠ°ΡΠΈΡΠ°ΡΡΠ΅ ΡΠ° SD-ΠΊΠ°ΡΡΠΈΡΠΊΠ°ΡΠ° Π²ΠΎ FAT ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Disk Utility .- ΠΠΈΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅
Π±Π°Π»Π΅Π½Π°ΠΡΠ΅Ρ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π° ΠΊΠ°ΡΡΠΈΡΠΊΠ°.
Π§Π΅ΠΊΠΎΡ Π΄Π²Π°: ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΡΡΠ΅ ΡΠ° SD-ΠΊΠ°ΡΡΠΈΡΠΊΠ°ΡΠ° Π²ΠΎ MS-DOS (FAT)
Π§Π΅ΠΊΠΎΡ ΡΡΠΈ: ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ balenaEtcher Π·Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅ Raspbian Π½Π° ΠΊΠ°ΡΡΠΈΡΠΊΠ°ΡΠ°
ΠΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π°ΠΌΠ΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ΅Π½ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π΅Π½ ΠΊΡΡΡ Π·Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅ Π·Π° ΠΏΠΎΡΠ΅ΡΠ½ΠΈΡΠΈ:
ΠΠΎ ΠΏΠΈΡΡΠ²Π°ΠΌΠ΅ ΠΏΡΠ²ΠΈΠΎΡ ΠΌΠΎΠ΄Π΅Π» Π·Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅ Π·Π° ΡΡΠΈ Π΄Π΅Π½Π° - 2-4 ΡΠ΅ΠΏΡΠ΅ΠΌΠ²ΡΠΈ. ΠΠ΅ΡΠΏΠ»Π°ΡΠ΅Π½ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π΅Π½ ΠΊΡΡΡ ΠΊΠΎΡ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ ΡΡΠΎ Π΅ ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅ ΠΈ Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ. ΠΠΈΠ΅, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΡΠΈΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΊΡΡΡΠΎΡ Π½Π° Π΄ΠΎΠ»Π°ΡΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ°ΠΌΠΎΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΌΠΎΠ΄Π΅Π».
ΠΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Raspberry Pi
ΠΠ΅ΡΠ΅ Π½Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΏΠ°Ρ! Π‘Π΅Π³Π° ΠΈΠΌΠ°ΠΌΠ΅ SD-ΠΊΠ°ΡΡΠΈΡΠΊΠ° ΡΠΎ ΠΠ‘ ΡΡΠΎ ΡΠ΅ ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅, Π½ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π΄ΠΎΠΏΡΠ²Π° ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°. ΠΠΎΡΡΠΎΡΠ°Ρ Π΄Π²Π΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π·Π° ΠΎΠ²Π°:
- ΠΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡ, ΡΠ°ΡΡΠ°ΡΡΡΠ° ΠΈ Π³Π»ΡΡΠ΅Ρ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΡΠ΅Π΄ΠΎΡ.
- ΠΡΠ°Π²Π΅ΡΠ΅ ΡΓ¨ ΠΎΠ΄ Π΄ΡΡΠ³ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΏΡΠ΅ΠΊΡ SSH ΠΈΠ»ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΠΊΠ°Π±Π΅Π» Π·Π° USB ΠΊΠΎΠ½Π·ΠΎΠ»Π°.
ΠΠΊΠΎ ΠΎΠ²Π° Π΅ Π²Π°ΡΠ΅ΡΠΎ ΠΏΡΠ²ΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ ΡΠΎ Pi, ΡΠ° ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π°ΠΌ ΠΎΠΏΡΠΈΡΠ°ΡΠ° #1. ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ Π²ΠΌΠ΅ΡΠ½Π΅ SD-ΠΊΠ°ΡΡΠΈΡΠΊΠ°ΡΠ° Raspbian OS Π²ΠΎ Pi, ΠΏΠΎΠ²ΡΠ·Π΅ΡΠ΅ Π³ΠΈ HDMI ΠΊΠ°Π±Π΅Π»ΠΎΡ, Π³Π»ΡΠ²ΡΠ΅ΡΠΎ, ΡΠ°ΡΡΠ°ΡΡΡΠ°ΡΠ° ΠΈ ΠΊΠ°Π±Π΅Π»ΠΎΡ Π·Π° Π½Π°ΠΏΠΎΡΡΠ²Π°ΡΠ΅.
Pi ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΠΈΠ³Π½Π΅ ΠΊΠΎΠ³Π° Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½. Π‘Π΅ΠΊΠΎΡΠ° ΡΠ΅ΡΡ! Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΡΠΎΡΠΈΡΠ΅ ΠΌΠ°Π»ΠΊΡ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΡΠ΅ΡΠ΅ Π·Π° Π²Π°ΡΠΈΠΎΡ Π΄Π΅ΡΠΊΡΠΎΠΏ ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ.
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° Swift
ΠΠ° Π΄Π° Π³ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Swift Π½Π° Raspberry, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ ΠΏΠΎΠ²ΡΠ·Π΅ΡΠ΅ Π½Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ (ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Ethernet ΠΈΠ»ΠΈ WiFi, Π²ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»ΠΎΡ Π½Π° ΠΏΠ»ΠΎΡΠ°ΡΠ°). ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ ΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Π½Π° Swift.
Π’ΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π° Π΄Π²Π° Π½Π°ΡΠΈΠ½Π°. ΠΡΠ²ΠΎ -
Π’ΠΎΠ° Π΅ Π°Π»Π°ΡΠΊΠ° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ°, Π½Π΅ΡΡΠΎ ΠΊΠ°ΠΊΠΎ App Store Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ Π·Π° Linux ΡΡΠ΅Π΄ΠΈ. ΠΠΎΡΠ½ΡΠ²Π°ΠΌΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ ΡΠΎ apt ΡΠΎ Π²Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° apt-get Π²ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΡ. Π‘Π»Π΅Π΄Π½ΠΎ, ΡΡΠ΅Π±Π° Π΄Π° Π½Π°Π²Π΅Π΄Π΅ΡΠ΅ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠΎΠΈ ΡΠ΅ ΡΠ° ΡΠ°Π·ΡΠ°ΡΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ°ΡΠ° ΡΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π°. ΠΠΎ Π½Π°ΡΠΈΠΎΡ ΡΠ»ΡΡΠ°Ρ, ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ Swift 5.0.2. Π‘ΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π±ΠΈΠ΄Π°Ρ
ΠΠ°, Π΄Π° ΠΏΠΎΡΠ½Π΅ΠΌΠ΅. Π‘Π΅Π³Π° ΠΊΠΎΠ³Π° Π·Π½Π°Π΅ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ Swift ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ apt, ΡΡΠ΅Π±Π° Π΄Π° Π³ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ ΡΠ΅ΠΏΠΎΡΠΎ Π½Π° ΡΠΏΠΈΡΠΎΠΊΠΎΡ ΡΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ°.
ΠΠΎΠ΄Π°Ρ/ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΡΠ΅ΠΏΠΎ
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 ΡΠ΅Π³Π° Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Π½Π° Π½Π°ΡΠ°ΡΠ° Raspberry.
ΠΡΠ΅ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ
ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ²,
ΠΡΠ²ΠΎ, ΠΊΡΠ΅ΠΈΡΠ°ΡΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠΌ Π½Π°ΡΠ΅ΡΠ΅Π½ 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
Π‘Π΅ΠΊΠΎΡΠ° ΡΠ΅ΡΡ! ΠΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ ΡΠΎΡΡΠ°Π²ΠΈ ΠΊΠΎΠ΄ΠΎΡ, ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ° ΠΏΡΠΈΠΊΠ°ΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅ΡΠ°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ°.
Π‘Π΅Π³Π° ΠΊΠΎΠ³Π° Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ Swift, ΠΈΠΌΠ°ΡΠ΅ ΡΡΠΎ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅. ΠΠ½Π°ΡΠΈ, Π·Π° Π΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ Ρ
Π°ΡΠ΄Π²Π΅Ρ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, LED Π΄ΠΈΠΎΠ΄ΠΈ, ΡΠ΅ΡΠ²ΠΎΡΠΈ, ΡΠ΅Π»Π΅ΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π½Π° Ρ
Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π·Π° Linux/ARM ΠΏΠ»ΠΎΡΠΈ, ΠΊΠΎΡΠ° ΡΠ΅ Π½Π°ΡΠ΅ΠΊΡΠ²Π°
ΠΠ°Π±Π°Π²ΡΠ²Π°ΡΡΠ΅ ΡΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°ΡΡΠΈ ΡΠΎ Π‘Π²ΠΈΡΡ Π½Π° Raspberry Pi!
ΠΠ·Π²ΠΎΡ: www.habr.com