Мова програмування Swift на Raspberry Pi

Мова програмування Swift на Raspberry Pi
Raspberry PI 3 Model B+

У цьому мануалі ми розберемо основи використання Swift Raspberry Pi. Raspberry Pi — невеликий та недорогий одноплатний комп'ютер, потенціал якого обмежений лише його обчислювальними ресурсами. Він добре відомий техногікам та любителям DIY. Це чудовий пристрій для тих, кому потрібно поекспериментувати з ідеєю або перевірити на практиці певну концепцію. Він застосовується для різних проектів, легко поміщається практично в будь-якому місці — наприклад, його можна змонтувати на кришці монітора і використовувати як десктоп, або підключити до макетної дошки для управління електронною схемою.

Офіційна мова програмування "малинки" - Python. Хоча Python є досить простим у використанні, йому не вистачає типобезпеки, плюс він споживає багато пам'яті. Swift, навпаки, має ARC-керування пам'яттю і майже в 8 разів швидше за Python. Ну а оскільки обсяг ОЗП та обчислювальні можливості процесора Raspberry Pi обмежені, використання мови на кшталт Swift дозволяє максимально використовувати потенціал заліза цього міні-ПК.

Встановлення ОС

Перш ніж встановлювати Swift, потрібно вибрати ОС. Для цього можна скористатися одним із варіантів, що пропонуються сторонніми розробниками. Найпростіший вибір - Raspbian, офіційна ОС від Raspberry Pi. Є кілька можливостей встановити Raspbian на карту SD; у нашому випадку ми скористаємося balenaEtcher. Ось що потрібно робити:

Мова програмування Swift на Raspberry Pi
Крок другий: форматуємо SD-карту в MS-DOS (FAT)

Мова програмування Swift на Raspberry Pi
Крок третій: використовуємо balenaEtcher для заливки Raspbian на карту

Рекомендуємо безкоштовний інтенсив з машинного навчання для початківців:
Пишемо першу модель машинного навчання за три дні - 2-4 вересня. Безкоштовний інтенсив, який дозволяє розібратися в тому, що таке Machine Learning та навчитися працювати з відкритими даними з інтернету. Також вчимося передбачати курс долара за допомогою самостійно розробленої моделі.

Налаштування Raspberry Pi

Півшляху вже пройдено! Тепер у нас є SD-карта з ОС, яку ми будемо використовувати, але операційну систему ще потрібно встановити. Для цього є дві можливості:

  • Використовувати монітор, клавіатуру та мишу, підключені до пристрою.
  • Зробити все з іншого ПК за SSH або за допомогою кабелю USB Console.

Якщо це ваш перший досвід роботи з Pi, рекомендую опцію №1. Після того, як SD-карта з Raspbian OS вставлена ​​в Pi, підключіть HDMI-кабель, мишу, клавіатуру та кабель живлення.

Pi має завантажитись при включенні. Вітаю! Тепер ви можете витратити трохи часу на вивчення свого робочого столу та його можливостей.

Мова програмування Swift на Raspberry Pi

Установка Swift

Щоб встановити Swift на «малинку», потрібно підключити її до інтернету (за допомогою Ethernet або WiFi, залежно від моделі плати). Як тільки інтернет підключено, можна починати встановлення Swift.

Її можна виконати двома способами. Перший - самостійне створення білда Swift, другий - використовувати вже скомпіловані бінарники Я наполегливо рекомендую другий спосіб, оскільки перший вимагатиме кількох днів підготовки. Другий спосіб з'явився завдяки групі Swift-ARM. Їй належить репо, з якого можна встановити Swift, використовуючи apt (Advanced Pаккаж Tоол).

Це інструмент командного рядка, щось на зразок App Store для програм та пакетів для пристроїв з Linux. Роботу з apt починаємо, ввівши в терміналі apt-get. Далі потрібно вказати ряд команд, які уточнять завдання, що виконується. У нашому випадку необхідно встановити Swift 5.0.2. Відповідні пакети можна знайти тут.

Що ж, почнемо. Тепер, коли ми знаємо, що встановлюватимемо Swift за допомогою apt, потрібно додати репо до списку репозиторіїв.

Команда додавання/установки репо swift-arm виглядає так:

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

Мова програмування Swift на Raspberry Pi

Далі встановлюємо Swift із доданого репо:

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

Мова програмування Swift на Raspberry Pi

От і все! Тепер Swift встановлений на нашій "малинці".

Створення тестового проекту

На даний момент Swift REPL не працює, але все інше – так. Для тесту давайте створимо пакет Swift за допомогою Swift Package Manager.

Спершу створюємо директорію з ім'ям MyFirstProject.

mkdir MyFirstProject

Мова програмування Swift на Raspberry Pi

Далі змінюємо поточну робочу директорію на нову MyFirstProject.

cd MyFirstProject

Мова програмування Swift на Raspberry Pi

Створюємо новий пакет Swift.

swift package init --type=executable

Мова програмування Swift на Raspberry Pi

Ці три рядки створюють порожній пакет Swift, який називається MyFirstProject. Для запуску вбиваємо команду swift run.

Мова програмування Swift на Raspberry Pi

Як тільки компілювання завершено, ми побачимо фразу Hello, world! у командному рядку.

Після того як ми створили першу програму на Pi, давайте щось змінимо. У директорії MyFirstProject внесемо зміни до файлу main.swift. У ньому міститься код, який виконується, коли ми запускаємо пакет командою swift run.

Змінюємо директорію на Sources/MyFirstProject.

cd Sources/MyFirstProject 

Мова програмування Swift на Raspberry Pi

Редагуємо файл main.swift, використовуючи вбудований nano-редактор.

nano main.swift

Мова програмування Swift на Raspberry Pi

Як тільки редактор відкритий, ви зможете змінювати код програми. Давайте замінимо вміст файлу main.swift ось цим:

Мова програмування Swift на Raspberry Pi

print("Hello, Marc!")

Зрозуміло, що ви можете вставити своє ім'я. Для збереження змін потрібно виконати такі дії:

  • Ctrl+X для збереження файлу.
  • Підтверджуємо зміни натисканням "Y".
  • Підтверджуємо внесення змін до файлу main.swift натисканням Enter.

Мова програмування Swift на Raspberry Pi

Мова програмування Swift на Raspberry Pi

Всі зміни внесені, тепер саме час перезапустити програму.

swift run

Мова програмування Swift на Raspberry Pi

Вітаю! Як тільки код скомпільовано, термінал повинен показати змінений рядок.

Тепер, коли Swift встановлений, ви маєте чим зайнятися. Так, для керування залізом, наприклад, світлодіодами, сервоприводами, реле, ви можете скористатися бібліотекою залізних проектів для плат Linux/ARM, яка називається SwiftyGPIO.

Успіхів в експериментах зі Swift на Raspberry Pi!

Джерело: habr.com

Додати коментар або відгук