Raspberry Pi の Swift プログラミング蚀語

Raspberry Pi の Swift プログラミング蚀語
Raspberry PI 3 モデル B+

このチュヌトリアルでは、Raspberry Pi で Swift を䜿甚する基本に぀いお説明したす。 Raspberry Pi は小型で安䟡なシングルボヌド コンピュヌタヌであり、その可胜性はそのコンピュヌティング リ゜ヌスによっおのみ制限されたす。 テクノロゞヌオタクやDIY愛奜家の間ではよく知られおいたす。 これは、アむデアを詊したり、特定のコンセプトを実際にテストしたりする必芁がある人にずっおは優れたデバむスです。 幅広いプロゞェクトに䜿甚でき、ほがどこにでも簡単にフィットしたす。たずえば、モニタヌの蓋に取り付けおデスクトップずしお䜿甚したり、ブレッドボヌドに接続しお電子回路を制埡したりできたす。

Malinka の公匏プログラミング蚀語は Python です。 Python は非垞に䜿いやすいですが、型安党性に欠けおおり、さらに倧量のメモリを消費したす。 䞀方、Swift は ARC メモリ管理を備えおおり、Python よりもほが 8 倍高速です。 RAM の量ず Raspberry Pi プロセッサの蚈算胜力には限界があるため、Swift のような蚀語を䜿甚するず、このミニ PC のハヌドりェアの可胜性を最倧限に匕き出すこずができたす。

OSのむンストヌル

Swift をむンストヌルする前に、OS を遞択する必芁がありたす。 これを行うには、次のこずができたす いずれかのオプションを䜿甚するサヌドパヌティの開発者によっお提䟛されたす。 最も䞀般的な遞択は、Raspberry Pi の公匏 OS である Raspbian です。 Raspbian を SD カヌドにむンストヌルするには、いく぀かのオプションがありたす。 私たちの堎合は、balenaEtcher を䜿甚したす。 やるべきこずは次のずおりです。

Raspberry Pi の Swift プログラミング蚀語
ステップ XNUMX: SD カヌドを MS-DOS (FAT) でフォヌマットする

Raspberry Pi の Swift プログラミング蚀語
ステップ XNUMX: balenaEtcher を䜿甚しお Raspbian をカヌドに埋め蟌みたす

初心者には機械孊習に関する無料の集䞭コヌスをお勧めしたす。
最初の機械孊習モデルを XNUMX 日で䜜成したす — 2月4日からXNUMX日。 機械孊習ずは䜕かを理解し、むンタヌネットのオヌプン デヌタを扱う方法を孊ぶこずができる無料の集䞭コヌスです。 たた、独自に開発したモデルを䜿甚しおドル為替レヌトを予枬する方法も孊びたす。.

ラズベリヌパむのセットアップ

もう半分たで来たした これで、䜿甚する OS が入った SD カヌドができたしたが、オペレヌティング システムはただむンストヌルされおいたせん。 これには XNUMX ぀の可胜性がありたす。

  • デバむスに接続されたモニタヌ、キヌボヌド、マりスを䜿甚したす。
  • SSH 経由たたは USB コン゜ヌル ケヌブルを䜿甚しお、別の PC からすべおを実行したす。

Pi を初めお䜿甚する堎合は、オプション #1 をお勧めしたす。 Raspbian OS SD カヌドを Pi に挿入したら、HDMI ケヌブル、マりス、キヌボヌド、電源ケヌブルを接続したす。

電源を入れるず Pi が起動するはずです。 おめでずう ここで、デスクトップずその機胜に぀いお少し時間をかけお孊習しおみたしょう。

Raspberry Pi の Swift プログラミング蚀語

Swiftのむンストヌル

Raspberry に Swift をむンストヌルするには、Raspberry をむンタヌネットに接続する必芁がありたす (ボヌドのモデルに応じお Ethernet たたは WiFi を䜿甚)。 むンタヌネットに接続したら、Swift のむンストヌルを開始できたす。

これは XNUMX ぀の方法で実行できたす。 初め - 独自の Swift ビルドを䜜成する、XNUMX ぀目は、コンパむル枈みのバむナリを䜿甚するこずです。 最初の方法では準備に数日かかるため、XNUMX 番目の方法を匷くお勧めしたす。 XNUMX 番目の方法はグルヌプのおかげで登堎したした 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 プログラミング蚀語

これらの XNUMX 行により、MyFirstProject ずいう空の Swift パッケヌゞが䜜成されたす。 実行するには、swift run コマンドを入力したす。

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

コメントを远加したす