Raspberry PI 3 ΠΠΎΠ΄Π΅Π» B+
Π ΡΠΎΠ·ΠΈ ΡΡΠΎΠΊ ΡΠ΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΈΡΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Swift Π½Π° Raspberry Pi. Raspberry Pi Π΅ ΠΌΠ°Π»ΡΠΊ ΠΈ Π΅Π²ΡΠΈΠ½ Π΅Π΄Π½ΠΎΠΏΠ»Π°ΡΠΊΠΎΠ² ΠΊΠΎΠΌΠΏΡΡΡΡ, ΡΠΈΠΉΡΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π» Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ ΡΠ°ΠΌΠΎ ΠΎΡ Π½Π΅Π³ΠΎΠ²ΠΈΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ. Π’ΠΎΠΉ Π΅ Π΄ΠΎΠ±ΡΠ΅ ΠΏΠΎΠ·Π½Π°Ρ ΡΡΠ΅Π΄ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ½ΠΈΡΠ΅ ΠΌΠ°Π½ΠΈΠ°ΡΠΈ ΠΈ Π΅Π½ΡΡΡΠΈΠ°ΡΡΠΈΡΠ΅ βΠΠ°ΠΏΡΠ°Π²ΠΈ ΡΠΈ ΡΠ°ΠΌβ. Π’ΠΎΠ²Π° Π΅ ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°Ρ Ρ ΠΈΠ΄Π΅Ρ ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ΡΡΠ²Π°Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°. ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠΈΡΠΎΠΊ ΡΠΏΠ΅ΠΊΡΡΡ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈ ΠΈ ΡΠ΅ ΠΏΠΎΠ±ΠΈΡΠ° Π»Π΅ΡΠ½ΠΎ ΠΏΠΎΡΡΠΈ Π½Π°Π²ΡΡΠΊΡΠ΄Π΅ - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΌΠΎΠ½ΡΠΈΡΠ° Π½Π° ΠΊΠ°ΠΏΠ°ΠΊΠ° Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° ΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΏΠ»ΠΎΡ ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΡΠ²ΡΡΠΆΠ΅ ΠΊΡΠΌ ΠΌΠ°ΠΊΠ΅ΡΠ½Π° ΠΏΠ»Π°ΡΠΊΠ° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π»Π΅ΠΊΡΡΠΎΠ½Π½Π° Π²Π΅ΡΠΈΠ³Π°.
ΠΡΠΈΡΠΈΠ°Π»Π½ΠΈΡΡ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Π½Π° Malinka Π΅ Python. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ Python Π΅ Π΄ΠΎΡΡΠ° Π»Π΅ΡΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, Π»ΠΈΠΏΡΠ²Π° ΠΌΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ Π½Π° ΡΠΈΠΏΠ°, ΠΎΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΊΠΎΠ½ΡΡΠΌΠΈΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΌΠ΅Ρ. Swift, ΠΎΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΠΈΠΌΠ° ARC ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ Π΅ ΠΏΠΎΡΡΠΈ 8 ΠΏΡΡΠΈ ΠΏΠΎ-Π±ΡΡΠ· ΠΎΡ Python. Π, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ RAM ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° Raspberry Pi ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΅Π·ΠΈΠΊ ΠΊΠ°ΡΠΎ Swift Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ²Π΅Π»ΠΈΡΠΈΡΠ΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π° Π½Π° Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ° Π½Π° ΡΠΎΠ·ΠΈ ΠΌΠΈΠ½ΠΈ-ΠΊΠΎΠΌΠΏΡΡΡΡ.
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΠ‘
ΠΡΠ΅Π΄ΠΈ Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ Swift, ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅
- ΠΠ·ΡΠ΅Π³Π»Π΅ΡΠ΅ Π½Π°ΠΉ-Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Raspbian OS
ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ . Π€ΠΎΡΠΌΠ°ΡΠΈΡΠ°ΠΉΡΠ΅ SD ΠΊΠ°ΡΡΠ°ΡΠ° Π²ΡΠ² FAT Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Disk Utility .- ΡΠΏΠΎΡΡΠ΅Π±Π°
balenaetcher Π·Π° ΠΊΠ°ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°Π½Π° ΠΊΠ°ΡΡΠ°.
Π‘ΡΡΠΏΠΊΠ° Π²ΡΠΎΡΠ°: ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΠΉΡΠ΅ 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. ΠΠ° Π΄Π° Π³ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅, Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° swift run.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° ΠΏΡΠΈΠΊΠ»ΡΡΠΈ, ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ ΡΡΠ°Π·Π°ΡΠ° βΠΠ΄ΡΠ°Π²Π΅ΠΉ, ΡΠ²ΡΡ!β Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΡΡΠ·Π΄Π°Π΄ΠΎΡ ΠΌΠ΅ ΠΏΡΡΠ²Π°ΡΠ° ΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° 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 Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½, ΠΈΠΌΠ°ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅. Π’Π°ΠΊΠ° ΡΠ΅, Π·Π° Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ Ρ
Π°ΡΠ΄ΡΠ΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄ΠΈ, ΡΠ΅ΡΠ²ΠΎ, ΡΠ΅Π»Π΅ΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Ρ Ρ
Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈ Π·Π° Linux/ARM ΠΏΠ»Π°ΡΠΊΠΈ, ΠΊΠΎΡΡΠΎ ΡΠ΅ Π½Π°ΡΠΈΡΠ°
ΠΠ°Π±Π°Π²Π»ΡΠ²Π°ΠΉΡΠ΅ ΡΠ΅ Π΄Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ ΡΡΡ Swift Π½Π° Raspberry Pi!
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com